如何连接到LocalDb

时间:2012-09-21 16:29:52

标签: ssms localdb

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

  

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

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

9 个答案:

答案 0 :(得分: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)    

答案 1 :(得分:43)

使用(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

答案 2 :(得分:27)

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

答案 3 :(得分:2)

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

答案 4 :(得分:1)

您的连接字符串应类似于`

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

 <add name="Default" connectionString="Data Source=(LocalDb)\MSSqlLocalDB; Initial Catalog=CRM_Default_v1; Integrated Security=True"
      providerName="System.Data.SqlClient"/>
  

Visual Studio中connectiionString下的web.config文件   或转到“视图”>“ SQL Server对象查看器”>“添加Sql Server”>在此处添加服务器

答案 7 :(得分:0)

假设:SqlConnection connectionObj =新的SqlConnection()

用于:connectionObj.ConnectionString->使用服务器名称:(localdb)\\ MSSQLLocalDB

注意:双反斜杠

用于:App.config->使用服务器名称:(localdb)\ MSSQLLocalDB

注意:单反斜杠

答案 8 :(得分:0)

可以通过浏览-在“连接数据库”屏幕中找到SQL Server Management Studio中的数据库

enter image description here

还要确保在安装过程中安装了本地数据库:

enter image description here