SQL Server Express 2012 错误:无法连接到本地数据库

Posted

技术标签:

【中文标题】SQL Server Express 2012 错误:无法连接到本地数据库【英文标题】:SQL Server Express 2012 Error: Cannot connect to Local DB 【发布时间】:2013-12-28 10:16:06 【问题描述】:

我已经安装了 Sql Express 2012 版本。我单独安装了 Local Db。当我单击“已安装的 Sql Server 发现报告”时,我可以看到它已安装。但是,我无法使用 Sql Server Management Studio 或 Microsoft Visual Studio 2012 Professional Edition 连接到它。我得到了错误:

"尝试附加到数据库失败,并显示以下内容 信息:发生了与网络相关或特定于实例的错误 在建立与 SQL Server 的连接时。服务器没有 找到或无法访问。验证实例名称是否正确 并且 SQL Server 配置为允许远程连接。 (提供者:SQL 网络接口,错误:50 - 本地数据库运行时 错误发生。无法创建自动实例。见窗 错误详情的应用程序事件日志。”

在 Windows 事件查看器中,我每次都会看到以下几个使用不同注册表键的错误:

"The DataDirectory registry value is missing in the LocalDb instance registry key:-----"

我在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MicrosoftSQL Server 本地数据库中检查了本地数据库的注册表值,并且只有一个条目“已安装版本”。 我已经浏览了几篇文章,这些帖子说明了上述错误的解决方案,并且几乎完成了他们建议的所有事情,但仍然无法让 localDb 工作。

如果能提供任何帮助以解决此问题,我将不胜感激。

更新:

使用命令行界面我验证了 localDb v11.0 已安装。但是,命令 sqlLocalDb info v11.0 给出错误:“未创建自动实例“v11.0”。如果我尝试创建一个它会给出另一个错误:“localDb 实例 API 方法调用内部发生意外错误。”

【问题讨论】:

你可以试试下面的帖子:***.com/a/31383366/1662459 【参考方案1】:

您可以尝试使用 SQL Server 身份验证。还要确保您的 SQL 服务正在运行。

您也可以尝试删除以下注册表:

HKEY_USERS\.DEFAULT\Software\Microsoft\Microsoft SQL Server\UserInstances\[GUID_FROM_EVENT_LOG]

您也可以查看Getting Started with SQL Server 2012 Express LocalDB

【讨论】:

是的,SQL Server 正在运行。 HKEY_USERS\.DEFAULT\Software\Microsoft 中没有 Microsoft SQL Server 条目。那边也可以看到Sql Server Management Studio。 @user3088008:- 请检查我在答案中添加的链接! 另请查看:social.msdn.microsoft.com/Forums/sqlserver/en-US/… 我在 SqlLocalDb 中创建了一个 LOCALDB 实例。我可以在 Management Studio 中连接到它,但仍然不能连接到 LocalDb\\v11.0。虽然我可以看到 v11.0 是 SqlLocalDb 中的一个实例。【参考方案2】:

您需要为本地系统启动 SQL 服务。

    开始按钮 写“SQL Server 配置管理器”并点击 打开“SQL Server 配置管理器”后,您需要启动本地系统服务,这些服务可能会在其中停止,这就是您的本地数据库未连接的原因。

启动本地服务后,您只需连接本地系统数据库。它应该连接成功。

【讨论】:

以上是关于SQL Server Express 2012 错误:无法连接到本地数据库的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2012 Express LocalDB

SQL Server 2012 Express LocalDB 的作用

如何从 C# 代码将 SQL Server CE 迁移到 SQL Server 2012 Express

尝试将 SQL Server 2012 Express 还原到 2014

SQL Server 2012 express edition Silent installation

通过 Internet 连接到 SQL Server Express 2012