0

少し前に小さな会計アプリケーションを作成しました。バックエンド データ ストアとして 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);
            }
        }
4

2 に答える 2

1

Accessを使用するのではなく、LocalDBを使用します。接続文字列以外のコードへの変更があったとしても、ほとんど必要ありません。

http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx

LocalDBは、開発者向けに特別に作成されています。インストールは非常に簡単で、管理は必要ありませんが、通常のSQL Server Expressと同じT-SQL言語、プログラミングサーフェス、およびクライアント側プロバイダーを提供します。実際、SQL Serverを対象とする開発者は、ラップトップやその他の開発マシンにSQLServerExpressの完全なインスタンスをインストールして管理する必要がなくなりました。さらに、LocalDBの単純さ(および制限)がターゲットアプリケーション環境のニーズに適合する場合、LocalDBは非常に優れた組み込みデータベースも作成するため、開発者は本番環境で引き続き使用できます。

于 2012-07-30T14:52:32.810 に答える
1

小規模なプロジェクトにはSQL CEをお勧めします。

LocalDB と SQL Server Compact の比較

LocalDB と SQL Server Compact には大きな違いがあります。
実行モード: SQL Server Compact はインプロセス DLL ですが、LocalDB は別のプロセスとして実行されます。
ディスク使用量: すべての SQL Server Compact バイナリは約 4 MB になりますが、LocalDB のインストールには 140 MB かかります。
機能: SQL Server Compact は、クエリなどのコア RDBMS 機能を提供しますが、LocalDB は、ストアド プロシージャ、Geometry および Geography データ型などを含む、より豊富な機能セットを提供します。

于 2012-07-30T14:55:19.803 に答える