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


10

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

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

上記はMicrosoftのWebサイトからの抜粋CPT3の新機能

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

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


2
Delphiは新しく、すぐに接続できるdbコンポーネントがありますか?独自のインターフェースを作成する必要がある場合があります。SQLiteも見ることができます(非常に人気があり、無料の)埋め込みdbms。使用できるDelphiインターフェイスは多数あります。
GrandmasterB 2011

回答:


9

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かかります。


いいえ、しません。LocalDBを機能させるために、ユーザーのマシンにインストールする必要があるコンポーネントを見つけたいと思っていました。これは質問に答えませんでした。投票数が最も多いという理由だけでPSEがこの回答に賞金を与えるのは残念です。
マイケルライリー-別名Gunny

これは安定したリストではないようです。「私たちの最終的な目標は、LocalDBを個別の簡略化された小さなインストーラーで提供することです。進捗状況については、ここでお知らせします。」(リンクされたページから)。結局のところ、CTPはテクノロジープレビューです。すべてが完成した形になっているわけではありません。
MSalters '25 / 07/25

5

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

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

参照リンク

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


@Gunnyに感謝します。私は、stackoverflowで正確な質問を探していました。そこに質問したい場合
Steve

2

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

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

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

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

0

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

DBISAM「エンジン」は、アプリケーションのEXEに直接コンパイルされ、SQL 、テーブルへの直接アクセスと、FindKey([])、SetRangeなどの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


あなたの答えにはいくつかの良い情報がありますが、それは尋ねられた質問を扱っていません。
ウォルター

-1

あなたはSql CE 4.0について話していると思います

SQL CE 4.0は、SQL Expressのすべての機能を備えた軽量のファイルベースデータベースですが、ソフトウェアを実行しているマシンに何もインストールする必要はありません。アプリケーションを.sdfファイル(これはsqlce 4.0拡張子です)と一緒にデプロイし、プロジェクトがSql CE 4.0 dllを参照していることを確認します。もちろん、このdllはビルド設定のcopy local = trueに設定されるので、アプリケーションと一緒にデプロイされます。それを機能させるために他に必要なものはありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.