如何连接到LocalDb

问题描述 投票:46回答:7

我使用SqlLocalDb.msi包安装了LocalDb,我可以使用服务器名称(LocalDb)\v11.0使用SSMS连接到它。到现在为止还挺好。问题是,当我尝试通过.NET 4.5应用程序连接到它时,我收到错误

服务器未找到或无法访问。

我从连接字符串Data Source=(LocalDb)\v11.0开始,然后添加了许多无用的东西(集成安全性true / sspi,附加数据库,使用实例等)

ssms localdb
7个回答
27
投票

我认为你遇到了与this post讨论过的问题相同的问题。你忘了逃脱你的\角色。


61
投票

我完全无法使用任何工具(包括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)    

43
投票

使用(localdb)\MSSQLLocalDB。这是用于应用程序的LocalDB实例,独立于Visual Studio版本。


忽略我的原始答案:“使用SQL Server 2014 Express LocalDB,使用(localdb)\ProjectsV12。这适用于Visual Studio 2013和SQL Server 2014 Management Studio。”虽然ProjectsV12确实会给你一个LocalDB实例,但它是用于wrong oneuse by SQL Server Data Tools


2
投票

我能够使用“(LocalDb)\ Projects”从SSMS连接。这也是它在VS2012中出现的方式。


1
投票

你的连接字符串应该像`

Data Source=(localdb)\ProjectsV13;Initial Catalog=master;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False

0
投票

您可以将MSSMS连接到LocalDB。仅键入服务器名称:(localdb)\ v11.0并通过Windows身份验证保留它,它将连接到您的LocalDB服务器并显示其中的数据库。


0
投票

使用(localdb)\MSSQLLocalDBwith Windows Auth

© www.soinside.com 2019 - 2024. All rights reserved.