79

SqlLocalDb.msiパッケージを使用してLocalDbをインストールし、サーバー名を使用してSSMSを使用してそれに接続できます(LocalDb)\v11.0。ここまでは順調ですね。問題は、.NET 4.5アプリケーションを介して接続しようとすると、エラーが発生することです。

サーバーが見つからないか、アクセスできませんでした。

私は接続文字列から始めて、Data Source=(LocalDb)\v11.0それから多くのものを無駄に追加しました(統合されたセキュリティtrue / sspi、データベースの接続、インスタンスの使用など)

4

11 に答える 11

95

MSSMA、sqlcmd などのツールを使用して localdb に接続できません。Microsoft がこれを文書化すると思うかもしれませんが、MSDN には何も見つかりません。私はv12を持っていて試しましたが、うまくいき(localdb)\v12.0ませんでした。コマンドを発行するsqllocaldb i MSSQLLocalDBと、ローカル インスタンスが実行中であることが示されますが、それに接続する方法はありません。

c:\> sqllocaldb i MSSQLLocalDB
Name:               MSSQLLocalDB
Version:            12.0.2000.8
Shared name:
Owner:              CWOLF-PC\cwolf
Auto-create:        Yes
State:              Running
Last start time:    6/12/2014 8:34:11 AM
Instance pipe name: np:\\.\pipe\LOCALDB#C86052DD\tsql\query
c:\>
c:\> sqlcmd -L

Servers:
    ;UID:Login ID=?;PWD:Password=?;Trusted_Connection:Use Integrated Security=?;
*APP:AppName=?;*WSID:WorkStation ID=?;

やっとわかった!! 接続文字列は(localdb)\MSSQLLocalDB次のとおりです。

$ sqlcmd -S \(localdb\)\\MSSQLLocalDB
1> select 'hello!'
2> go

------
hello!

(1 rows affected)    
于 2014-06-12T13:15:59.907 に答える
87

を使用し(localdb)\MSSQLLocalDBます。これは、Visual Studio のバージョンに関係なく、アプリケーション向けの LocalDB インスタンスです。


私の元の答えを無視してください:「SQL Server 2014 Express LocalDB では、を使用します(localdb)\ProjectsV12。これは、Visual Studio 2013 と SQL Server 2014 Management Studio の両方で機能します。」ProjectsV12 は確かに LocalDB インスタンスを提供しますが、これは間違ったインスタンスであり、 SQL Server Data Toolsで使用することを目的としています。

于 2014-05-14T15:22:58.190 に答える
39

この投稿で説明したのと同じ問題に遭遇したと思います。\キャラクターをエスケープするのを忘れました。

于 2012-09-21T17:02:53.480 に答える
1

MSSMS で LocalDB に接続できます。SERVER NAME: (localdb)\v11.0のみを入力し、Windows 認証のままにしておくと、LocalDB サーバーに接続され、その中のデータベースが表示されます。

于 2016-06-19T21:32:59.940 に答える
1

接続文字列は`のようにする必要があります

Data Source=(localdb)\ProjectsV13;Initial Catalog=master;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False
于 2018-10-10T17:45:31.743 に答える