2012-01-10 10 views
0

データベース内のレコードを維持するためのアプリケーションを作成しています。このためには、SQLクエリ(C#)を記述し、存在しなければユーザーがアプリケーションを起動/インストールするときにデータベースを作成する必要があります。作成とバックアップの手順を簡単にするために、データを格納するために使用されるSQL Server用の個別のファイルを作成する必要があります。このファイルはインストールパックに含まれ、SQL Serverで使用されるコピー先フォルダにコピーされます。データベースを別の(移植可能な)SQLファイルに保持する方法は?

このようなファイルを作成することはできますが、このように使用することはできませんでした。 私がやろうとしている仕事を達成することは可能ですか?

+1

代わりにSqliteが動作しますか? Sqliteは、データベース全体を別々のファイルに作成します。 –

答えて

1

iは、各アプリケーションは独自のを持っている場合に使用すべきかSqlCeまたは

SqlLite彼らは自己完結型、サーバレス、ゼロコンフィギュレーション、トランザクションのSQLデータベースエンジンですdbのだと思います。

したがって、すべてのPCにSQL Expressをインストールする必要はありません。 これらはtsqlのサブセットを使用しており、SQL Serverとほぼ同じことを実行できます。

dbを作成してアプリケーションを初めて起動するときにすべてのsqlコマンドを使用してアプリケーションにファイルを埋め込むことができます。

とにかくあなたはデシベルすでに作成し、使用する準備ができてあなたのアプリを配布することができます:あなたはSQLCEは、そのファイル形式を認識しClickOnceのbecouse優れているよりも、ClickOnceのでアプリケーションを配布すると思うなら、それはただの.sdfファイル

ですアプリケーションの更新中にそれを処理します

1

それを復元できます。http://msdn.microsoft.com/en-us/data/ff687142

SQL ServerのCEデータベースはアップ(の.sdfファイルに格納されていますあなたのアプリケーションに同梱されている4GBまで)。そうすれば、後で完全なSQL Serverデータベースに接続したい場合は、アプリケーション設定の接続文字列を変更するだけで済みます。