web-dev-qa-db-ja.com

SQL Server Expressとlocaldbに関する混乱

クライアントマシンにデータベースを備えた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バージョンが見つかりませんでした。

20
Costa

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標準に非常に近いものです。

14
Ryan Weir