少し前に小さな会計アプリケーションを作成しました。バックエンド データ ストアとして SQL Server 2008 を使用します。SQL Server は、そのようなアプリケーションには多すぎることに気付きました。
小さなプログラムに加えて、あまり移植性がありません。つまり、どこからでも簡単にアクセスできるように、このアプリケーションを USB スティックに入れたいのですが、SQL Server はそうではありません。
どこでも利用できます。そこで、SQL Server のデータ ストアを移植可能なもの、つまり MS Access MDB ファイルに置き換えたいと思います。
1- SQL Server Express Edition は適切なオプションですか、それとも Express Edition を使用する必要がありますか? 2- SQL Express エディションを使用した経験がありません。使用する場合、アプリケーションを実行する予定のマシンで必要になりますか? 2- MDF ファイル (または SQL Express) と互換性を持たせるには、コードにどのような変更を加える必要がありますか?
非常に単純なプログラムであると述べたように、現在は接続モデルを使用してデータを取得および挿入しています。例えば
void bindGrid()
{
try
{
using (SqlConnection con = new SqlConnection(ConnectionString))
{
DataSet set = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand selectCommand = new SqlCommand("SELECT * FROM Categories ORDER BY name", con);
da.SelectCommand = selectCommand;
da.Fill(set);
this.grdCategories.DataSource = set.Tables[0];
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}