【问题标题】:How to connect to LocalDb如何连接到 LocalDb
【发布时间】:2012-09-21 16:29:51
【问题描述】:

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

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

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

【问题讨论】:

标签: ssms localdb


【解决方案1】:

我完全无法使用包括 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)    

【讨论】:

  • 我已经在这里坐了 2 个小时,试图弄清楚这个数据库在哪里。谢谢
  • 谢谢!我花了很长时间才弄清楚它是 (localdb)\MSSQLLocalDB
  • 谢谢!我也一直在寻找 (localdb)\MSSQLLocalDB 多年。
  • 谢谢。我试图从 .net 核心项目中的 appsettings 文件中复制:"DefaultConnection": "Server=(localdb)\\mssqllocaldb; 是双反斜杠吸引了我!
  • 在 (localdb)\MSSQLLocalDB 周围添加 "" 后,命令 sqlcmd -S "(localdb)\MSSQLLocalDB" 对我有用
【解决方案2】:

使用(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)\v11.0 (SQL Server 11.0.3128),而服务器版本与(LocalDb)\ProjectsV12 (SQL Server 12.0.2000) 发生冲突。
  • 谢谢!!使用 (localdb)\MSSQLLocalDB 在 mssms 2017 中为我工作
【解决方案3】:

我认为您遇到了与this post 中讨论的相同的问题。你忘了转义你的\ 字符。

【讨论】:

  • 第一次只是疼 :-) 之后你马上就知道发生了什么。
【解决方案4】:

使用(localdb)\MSSQLLocalDBWindows Auth

【讨论】:

    【解决方案5】:

    我能够使用“(LocalDb)\Projects”从 SSMS 进行连接。在 VS2012 中也是如此。

    【讨论】:

    • 我也发现了这个。我必须使用 sqllocaldb.exe -i 列出实例 - 你会看到 2014 年有 3 个 - 然后启动实例,然后我来自各种在线资源的连接字符串对于 SSMS/VS14 工具是错误的,应该只是 (localdb)\ProjectsV12
    • 没有破折号——只有sqllocaldb.exe i
    【解决方案6】:
     <add name="Default" connectionString="Data Source=(LocalDb)\MSSqlLocalDB; Initial Catalog=CRM_Default_v1; Integrated Security=True"
          providerName="System.Data.SqlClient"/>
    

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

    【讨论】:

      【解决方案7】:

      您可以使用 MSSMS 连接到 LocalDB。仅输入 SERVER NAME: (localdb)\v11.0 并通过 Windows 身份验证保留它,它会连接到您的 LocalDB 服务器并向您显示其中的数据库。

      【讨论】:

        【解决方案8】:

        你的连接字符串应该像`

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

        【讨论】:

        • 什么是“ProjectsV13”?
        • 问它与来自 ms 的开发人员
        【解决方案9】:

        假设:SqlConnection connectionObj = new SqlConnection()

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

        注意:双反斜杠

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

        注意:单反斜杠

        【讨论】:

        • 第一行的单斜线是输入错误。其实我是来回答这个问题的。我提到的指的是在两种情况下都必须提供服务器名称的模式,即同时将其作为 [connectionObj.ConnectionString = "Server = (localdb)\\MSSQLLocalDB; Database = database_name; Integrated security = SSPI"] 并在配置文件中:[ ]。
        【解决方案10】:

        要从 Microsoft SQL Server Management Studio 或 VS2019 及更高版本连接到 LocalDB,请使用服务器名称 (LocalDB)\MSSQLLocalDB 和 Windows 身份验证

        【讨论】:

          【解决方案11】:

          从 SQL Server 管理工作室定位数据库可以通过浏览完成 - 在连接到数据库屏幕中

          enter image description here

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

          enter image description here

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-08-10
            • 2021-01-17
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多