我使用SqlLocalDb.msi包安装了LocalDb,我可以使用服务器名称(LocalDb)\v11.0
使用SSMS连接到它。到现在为止还挺好。问题是,当我尝试通过.NET 4.5应用程序连接到它时,我收到错误
服务器未找到或无法访问。
我从连接字符串Data Source=(LocalDb)\v11.0
开始,然后添加了许多无用的东西(集成安全性true / sspi,附加数据库,使用实例等)
我认为你遇到了与this post讨论过的问题相同的问题。你忘了逃脱你的\
角色。
我完全无法使用任何工具(包括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)
使用(localdb)\MSSQLLocalDB
。这是用于应用程序的LocalDB实例,独立于Visual Studio版本。
忽略我的原始答案:“使用SQL Server 2014 Express LocalDB,使用(localdb)\ProjectsV12
。这适用于Visual Studio 2013和SQL Server 2014 Management Studio。”虽然ProjectsV12确实会给你一个LocalDB实例,但它是用于wrong one的use by SQL Server Data Tools。
我能够使用“(LocalDb)\ Projects”从SSMS连接。这也是它在VS2012中出现的方式。
你的连接字符串应该像`
Data Source=(localdb)\ProjectsV13;Initial Catalog=master;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False
您可以将MSSMS连接到LocalDB。仅键入服务器名称:(localdb)\ v11.0并通过Windows身份验证保留它,它将连接到您的LocalDB服务器并显示其中的数据库。
使用(localdb)\MSSQLLocalDB
with Windows Auth