web-dev-qa-db-ja.com

Microsoftの新しいLocalDBを使用するアプリケーションをデプロイするには何が必要ですか?

この新しいLocalDBをユーザーのマシンで実行するには、どのMicrosoftコンポーネントをインストールする必要があるのか​​知りたいのですが。

CTP3の現在:SQL Server Express LocalDBLocalDBは、SQL Server Express Editionの新しい軽量展開オプションであり、非常に短時間でインストールできる前提条件が少なくなっています。これは、デスクトップアプリケーションまたはツール用の組み込みSQL Serverデータベースを必要とする開発者に最適です。 LocalDBはSQL Expressと同じプログラミング機能をすべて備えていますが、サービスとしてではなく、アプリケーションとインプロセスで実行されます。 SQL Serverコード名「Denali」CTP3ダウンロードの一部として入手できます。

上記はマイクロソフトのウェブサイトからです CPT3の新機能

これは、小規模な1ユーザーのデスクトップアプリケーションに最適なSQLデータベースのように聞こえます。インストールに含める必要があるものを見つけようとしています。これを埋め込みデータベースとして使用したいのですが、Microsoftコンポーネントをインストールする必要があるかどうか、または他のMicrosoftコンポーネントが以前にインストールされていることを確認します。

この新しいLocalDBを実行するためにどのMicrosoftコンポーネントをインストールする必要があるか知っている人はいますか?必要なコンポーネントの存在を自動的に検出してインストールするインストーラーはありますか?

新しいLocalDBのデプロイに関して探していた答えを見つけました。

アクティベーションロジックはクライアント側プロバイダーに存在するため、最新のものをインストールする必要があります-SQL Server Native Client "Denali"(ODBCおよびOLE DB用)または次の.NET Framework(ADO.NET用)。また、LocalDBのサポートを追加した.NET Framework 4用のQFEも出荷します(利用可能になったら、ここにリンクを配置します)。

参照リンク

他に必要な詳細については、このブログの作成者にメールを送ります。

From msdn.com

LocalDBは、通常のSQL ExpressおよびSQL Serverの他のエディションと同じsqlservr.exeを使用します。アプリケーションが同じクライアント側プロバイダー(ADO.NET、ODBC、PDOなど)を使用して接続している

LocalDBは、マシンに一度インストールされます(SQL Serverのメジャーバージョンごと)

アプリケーションは "Data Source =(localdb)\ v11.0"に接続するだけで、LocalDBプロセスはアプリケーションの子プロセスとして開始されます

しかし、これは最も軽量な組み込みDBではなく、SQL Server Compactです。

実行モード:SQL Server CompactはインプロセスDLLですが、LocalDBは独立したプロセスとして実行されます。ディスク使用量:すべてのSQL Server Compactバイナリは約4MBですが、LocalDBのインストールには140MBかかります。

9
MSalters

MSalters ポイントを言い換えると、 SQL Compact がニーズに最適なオプションである可能性があります。いくつかの理由があります。

  • SQL Server Compactでは、クライアント側のインストールや更新は必要ありません。更新は、アセンブリの新しいコピーを出荷することによって発行され、昇格された権限を必要としません
  • SQL Server Compactでは、一度に1つのプロセスが接続できます。このため、単一のアプリケーションのデータベースとして理想的です。
  • SQL Server Compactは、SQL Serverファミリーの最小サイズです。

ただし、欠点もあります。

  • SQL Serverの他のフレーバーと比較して機能が制限されている
  • 一度に1つのプロセスのみがデータベースに接続できます
2
STW

私も、組み込みデータベースを必要とするデスクトップアプリ用の新しいLocalDBに興味があります。 LocalDBとCompactの両方で、アプリケーションのEXEの外部にあるファイルを展開する必要があるようです。 Delphi開発者がDBISAMの真に埋め込まれたモデルに甘やかされているので、私はこれらが私のニーズを満たしているとは思いません。

DBISAMの「エンジン」は、アプリケーションのEXEに直接コンパイルされ、両方の長所を提供します。SQL and古い「ナビゲーション」モデルテーブルに直接アクセスし、FindKey([])、SetRange([start]、[end]);などのBDEのような便利な機能があります。

他のファイルをデプロイする必要はありません!

DBISAMは、3つのモードで使用できます。1:ローカル、シングルユーザー、2:共有ファイル、マルチユーザー、3:クライアント/サーバー。

DBISAMのメーカーであるElevate Softwareは、SQL Serverによく似た新しいデータベースElevateDBも提供しています。

DBISAM: http://www.elevatesoft.com/products?category=dbisam ElevateDB: http://www.elevatesoft.com/products?category=edb

0
Wes Peterson