我正在尝试在我的 Windows 7 SP1 PC 上访问 LocalDB 2012。
我已成功安装 LocalDB 并使用命令行启动了实例,目前它正在运行。
但是,当我尝试使用 SQL Server Management Studio (SSMS) 连接到此 LocalDB 实例时,收到以下错误。
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) (.Net SqlClient Data Provider)
我已经验证了以下配置,它们似乎工作正常,如链接中所述
- TCP 端口已启用。
- SQL Server 配置管理器已安装。
- SQL 浏览器服务正在运行。
- 端口 1433 已开放。
另请注意,我尝试使用以下实例名称进行连接,但没有成功:
我已尝试使用 Windows 身份验证登录。
(localdb)\v11.0
(localdb)\mssqllocaldb
鉴于所有这些,问题可能是什么原因造成的?我该如何解决这个问题?
需要快速提醒一下,SQL Server 2012 不再受支持。
*参考: Microsoft SQL Server 2012 (Microsoft Learn | Lifecycle)**
查看SQL Server Express LocalDB的学习文档,您将找到以下信息:
(重点是我的)
进一步向下滚动您将发现以下信息:
和
因此,您必须知道您的实例是作为命名(私有)实例创建的还是作为自动(公共)实例创建的。
如果您创建了一个自动实例,即共享实例,则连接字符串应该类似于文章中提供的名称:
(重点是我的)
请注意
\.\
连接字符串中的附加内容。如果这不起作用,则使用以下命令查询 localdb 实例以检索命名管道连接字符串:
输入您的 localdb 的正确名称,而不是
LocalDBApp1
。这将返回一组类似于以下内容的信息:
实例管道名称是您在SSMS 登录框的服务器部分中使用的名称。
祝你好运。
我尝试使用实例管道名称进行连接并且成功了。