2012-02-08 23 views
18

私はデスクトップアプリケーションのために新しいSQL Server Express LocalDB( "Denali"という名前のコードだと思います)を使用しています。SQL Server Express LocalDBをリモートに接続できますか?

現在、SQLコンパクトで動作していますが、ユーザーはネットワーク上の複数のPC間でデータベースを共有したいと考えています。残念ながら、これはSQL Compactが実行できるものではないため、私は他の解決策を検討しています。

クライアントはデータベースファイルを他のサイトに簡単に送信したり、フラッシュディスクにバックアップしたりする必要があるため、SQL Expressへの移行は避けています。リストア。

私の質問は、新しいSQL Express LocalDBが、ネットワーク上のデータベースへのリモート接続、および/またはmdfファイルを含む共有ネットワークフォルダ経由のリモート接続をサポートしているかどうかです。

LocalDBは、接続文字列(AttachDbFileName)、つまり共有ネットワークフォルダオプションで、接続されたローカルDBのパスを指定することをサポートしています。

注:この質問が「LocalDB」SQL Server Expressの2008または前にSQL Expressのデナリ 'とないの新しいバージョンを関係。 LocalDBのリリースをアナウンスする記事を参照してください。http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx

+1

"Denali"部分の説明:** Denali **はSQL Server 2012のコード名であり、LocalDBバージョンのSQL Server Expressでは使用できません。私は、LocalDBがまだSQL Server "** Denali **"と呼ばれていたSQL Server 2012のCTP3に導入されたという事実から混乱が生じていると思います。 –

+0

ありがとうKrzysztof!今私は理解しています:) –

答えて

23

いいえ、SQL Server Express LocalDBは、リモート接続を受け入れません。

共有ネットワークフォルダのアイデアは、ファイルをコピーしようとする前にLocalDBインスタンスがシャットダウンされていることを確認できる場合にのみ有効です。また、1つのLocalDBインスタンスだけが、同時に開いている任意のデータベースファイルを持つことができます。ログファイルを忘れないでください!

追加のセキュリティ警告:SQL Server Compactデータベースとは異なり、SQL Server Expressデータベース(LocalDBのデータベースを含む)は安全なデータ交換形式として設計されていません。たとえば、それらに埋め込まれた.NETアセンブリに悪質なコードを含めることができます。したがって、信頼できないソースからデータベースを開かないでください。

バックアッププロセスを自動化する簡単なツールを顧客に提供する方が良いでしょうか?

+1

ありがとう!非常に包括的な答え。自動化されたバックアップオプションは、残念ながらうまくいきません。なぜなら、クライアントは、あなたがワードドキュメントなどと同じようにデータベースを共有してメールすることができるからです。このために推奨するファイルベースのDBは、リモート接続をサポートしますか? –

3

要するに、そうすることができます。これを設定する方法はtutorialです。

また、ここではanother postが発生する可能性があります。

両方とも、リモート接続を受け入れるようにSQL Server Expressを構成する方法について説明しています。

+5

あなたの入力をありがとうが、私の質問は、 "LocalDB" SQL Expressの新版 "デナリ"を参照しています。私はこの点についてもっと明確に質問を更新する予定です。ありがとう! –

0

これは新鮮なスレッドではありませんが、私の経験をSQL Server ExpressデータベースLocalDBと共有したいと思います。

LocalDb EngineでSQLデータベースを使用するWPF C#プロジェクトがあります。問題なく正常に動作しています。データベースにアクセスできます。私はこのプログラムがより多くのPCを持つネットワーク上で動作することを望んでいました。ネットワーク上の私のシナリオでは、別のPCが自分のPCからデータベースを使用できます(接続文字列のUNCパスを使用)。
リモート接続が動作しているようでした。しかし、リモートPCが接続されていると、データベースに接続できませんでした。最初に接続した場合、リモートPCは接続できませんでした。これは、リモート接続が機能していることを示していますが、複数の接続は許可されていません。
OK、私はあきらめずにPCからプログラムを2回実行しました。同じSQL LocalDBエンジンが何度か接続できることを私に伝えています。

私はこの経験が誰かを助けてくれることを願っています。ありがとう。

+0

このテキストの塊は理解しにくいです。それがこのように残るなら、それは役に立たない。簡単な文章。サブジェクト動詞オブジェクト。そして段落を使用してコンテンツを区切ります – GhostCat

+0

申し訳ありませんが、私は実際にこのテキストを書式化しようとしましたが、テキストに改行を入れることができませんでした。どうすれば新しい段落を作成できますか? – Zoltan

関連する問題