クライアントマシンにデータベースを備えたWCFサービスを展開する必要があります。 SQL Server Expressについて混乱しています。次のすべてを確認する必要があります。
App_Data
フォルダーにデータベースファイルを添付する場合でも、SQL Server Expressエンジン(Windowsサービス)をクライアントマシンにインストールする必要がありますか?
SQL Server Express LocalDbと呼ばれるフレーバーがあります。そのエンジンは必要ありません(Windowsサービス)?しかし、LocalDbの前提条件のインストールが必要だと思います。
LocaldbはSQL Server 2012で導入されました。SQLServer 2008にはlocaldbはありません。正しいですか? MSサイトで2008バージョンが見つかりませんでした。
SQL Server Expressエンジン(A winサービス)をクライアントマシンにインストールする必要はありますか?
はい、アプリケーションがデータベースにクエリを実行するためにインストールする必要があります。本当にそれを回避することはできません。
SQL Express localDbと呼ばれるフレーバーがあります。そのエンジンは必要ありません(winサービス)?しかし、localdbを適切にインストールする必要があると思います。
はい、クライアントマシンにLocalDBをインストールする必要があります。手間がかかりませんが、Webサービス用のSQL Serverインスタンスの全機能が本当に必要な場合を除いて、やり過ぎだと思います。
LocalDBの代わりに、 SQL Server Compact Edition を使用することを強くお勧めします-これは、あなたが考えている役割を果たします(WCFサービスは、 SQL Serverをインストールしないクライアントマシンであり、軽量ですが、インストールする必要はありません(WCFアプリケーションにDLLとして含まれているだけです)。
Microsoft SQL Serverの他のエディションとは異なり、SQL CEはそれをホストしているアプリケーションとインプロセスで実行されます。
LocalDBとSQLCE の違いに関するMicrosoft自身の言葉では:
LocalDBとSQL Server Compact?
小さくてシンプルなデータベース、軽量のインストール、データベースファイルへの接続-これは、SQL Server Compactを使用する開発者にはおなじみのように聞こえます。 LocalDBの目標はSQL Server Compactと同じくらい使いやすくすること(SQL Expressと同じくらい強力で完全なSQL Serverと互換性があること)であったため、類似点は偶然ではありません。
LocalDBとSQL Server Compactの間には大きな違いがあります。
実行モード:SQL Server CompactはインプロセスDLLですが、LocalDBは独立したプロセスとして実行されます。
SQL Server CEは、MS Accessの更新されたバージョンのようなものです。このファイルは、データベースサーバーのインストールを必要とせずにデータベースファイルに「接続」できるアプリケーションに付属しており、その構文/機能はSQL Server標準に非常に近いものです。