web-dev-qa-db-ja.com

SQL Server Express(2012)とLocalDBに違いはありますか?

優秀で人気のある 比較チャート で、ErikEJはSQL Server Express 2012SQL Server 2012 LocalDB。ただし、MSDNドキュメントのどこにもそのような区別はありません(「LocalDB」は、 公式のMS SS12ブック または MSDNでも言及されていません) SQL Editionの比較ページ )これにより、ExpressとLocalDBは、ErikEJが示唆するように、実際には2つの別個の製品ではなく、同じことに対する2つの異なる用語(理由を説明する、オン このMSDNページ 、「SQL Server 2012Express LocalDB」と呼ばれます)。

製品に実際に違いがある場合、誰かがそれらを比較するいくつかの公式文書を私に指摘できますか?

55
kmote

OK、私は自分の質問に対する答えを見つけたと思います。 ( SS Express製品ページ のタブに埋もれていました。)

このページで見つけたLocalDBの特徴の概要は次のとおりです。

  • LocalDBは、SQL Server Express Editionの軽量な展開オプションであり、前提条件が少なく、インストールが迅速です。
  • LocalDBは、SQL Expressと同じプログラミング機能をすべて備えていますが、アプリケーションおよびサービスではなく「ユーザーモード」*で実行されます
  • LocalDBは、マルチユーザーシナリオ用またはサーバーとして使用するためのものではありません。 (リモート接続を受け入れるか、リモートで管理する必要がある場合は、SQL Server Expressが必要です。)
  • 「Express with Tools」(SS Management Studio Express、Azureなどを含む)は、LocalDBを使用しても使用しなくても使用できます。 (「Express with Advanced Services」についても同様です。)

UPDATE:この便利な説明は Windows IT Pro(Jul '12、p.23)

LocalDBはSQL Server Expressではなく、SQL Server Compactでもありません。 LocalDBは、SQL Serverの他のエディションと同じsqlservr.exeエンジンを使用しますが、サービスとしてではなくユーザーモードで実行します。 LocalDBは、SSDTなどのツールによるオフライン開発に使用され、開発するコードが運用SQL Serverデータベースと100%互換性があることを確認します。

これを正しく読んでいる場合、LocalDBは完全に独立した製品というよりもExpressの構成オプションに似ているようです。したがって、Express(またはExpress w/Tools)をダウンロードすると、LocalDBバージョンをインストールするオプションがあります。これは、完全なExpressよりもおそらく簡単(「ゼロ構成」)です。 (更新:VS2012では、 LocalDBはデフォルトでインストールされます 。)

この投稿 によると、もう1つの重要な違いは、「現在Visual Studio 2010はLocalDBでは実際には機能しない」ということです。 (少なくとも現時点では、代わりにSS Management Studioを使用する必要があります。)

*(「ユーザーモード」または「ユーザーインスタンス」の概念は、LocalDBの重要な特徴です。実際、 この投稿 によれば、「LocalDBは、 SQL Server Express。」ユーザーインスタンスの詳細については、MSDNブログポストを参照してください "What is a RANU?"

70
kmote

ErikEJの表を使用します。これは、 SQL CE 3.5、SQL CE 4、ローカルDB、およびSQL Server 2012の機能と違い です。この表によると、ローカルDBとSQL Server 2012の違いは次のとおりです。

インストールサイズ:
SQL Server 2012:120 MBのダウンロードサイズ。ディスク上に300 MBの拡張
ローカルDB:32 MBのダウンロードサイズ。ディスク上に160 MB

サービスとして実行
SQL Server 2012:はい
ローカルDB:いいえ(アプリによって開始されたプロセスとして実行)

FILESTREAMサポート
SQL Server 2012:はい
ローカルDB:いいえ

マージレプリケーションのサブスクライバー
SQL Server 2012:はい
ローカルDB:いいえ

同時接続の数
SQL Server 2012:無制限
ローカルDB:無制限(ただしローカルのみ)

NB:申し訳ありませんが、これは「公式の文書」ではありませんが、違いに関する根本的な質問に答えてくれるので、次のメンバーに役立つことを願っています。

15
noelicus

主な違いは、Server Expressサービスとして実行する一方で、LocalDBを実行するのにサーバーや集中的な処理は必要ありません。

6
Aron Jay