SQL网络接口错误:50 - 本地数据库运行时发生错误。指定的LocalDB实例不存在。

15 浏览
0 Comments

SQL网络接口错误:50 - 本地数据库运行时发生错误。指定的LocalDB实例不存在。

编辑:我最初忽略了一个重要的细节(因为我不知道它很重要),即我们在完整的IIS中运行这些网站,而不是从IIS Express中运行。


我们正在尝试为Kentico CMS设置本地开发环境,将我们的本地机器添加到我们当前的Dev --> Staging --> Prod的同步链中(这样我们最终会得到Locals --> Dev --> Staging --> Prod)。

我们将Dev数据库复制到了(localdb)\v11.0的SQL Server实例上的本地机器上,但是除了我的电脑之外,其他人的电脑都遇到了一个问题。

这是我们遇到的错误:

应用程序无法连接到数据库,请检查web.config文件中的连接字符串和SQL服务器的可用性。

原始错误:

在与SQL Server建立连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问。请验证实例名称是否正确,并且SQL Server已配置为允许远程连接。(提供程序:SQL Network Interfaces,错误:50 - 发生了本地数据库运行时错误。指定的LocalDB实例不存在。)

我尝试了很多来自其他SO答案和其他网站的建议,试图弄清楚为什么我们会遇到这个错误(以及为什么它在我的电脑上没有发生),但没有成功。我们可以在SSMS中连接到(localdb)\v11.0,但无法通过VS连接到它(同样的错误)。此外,当我们打开Sql Server配置管理器时,我们没有看到任何SQL Server服务的列表。有什么建议吗?

0
0 Comments

在处理本地数据库(LocalDB)时,有时会遇到(SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. The specified LocalDB instance does not exist)这个错误。这个问题的出现原因以及解决方法如下:

原因:

1. 这个错误可能是由于用户配置文件(User Profile)的问题导致的。当使用LocalDB时,IIS进程需要访问用户配置文件,但是默认情况下,IIS进程没有权限访问用户配置文件,因此会导致无法找到指定的LocalDB实例。

解决方法:

1. 阅读Part 1: User ProfilePart 2: Instance Ownership这两篇文章,这些文章提供了有关在Full IIS中使用LocalDB的更多信息。特别是第二部分与该错误相关,而第一部分包含了一些上下文信息。

参考来源:IIS connecting to LocalDB

0
0 Comments

(SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. The specified LocalDB instance does not exist)这个问题的出现的原因是由于两个常见问题导致的。首先,需要确保在实例上启用了TCP协议。其次,由于连接的是一个命名实例,而不是运行在标准端口上的默认实例,需要确保SQL Server Browser服务正在运行。这个服务可以将应用程序重定向到非标准端口,而无需直接指定端口号。SQL Server Management Studio之所以能够绕过这些问题是因为它可以通过命名管道连接而跳过TCP连接。

要解决这个问题,可以参考以下步骤:

1. 确保实例上已启用TCP协议。

2. 确保SQL Server Browser服务正在运行。

如果这些步骤都已完成,但问题仍然存在,可能需要进一步检查网络配置和防火墙设置,确保应用程序能够与SQL Server实例进行通信。

参考链接:

- [http://support.microsoft.com/kb/941823](http://support.microsoft.com/kb/941823)

- [http://msdn.microsoft.com/en-us/library/bb909712(v=vs.90).aspx](http://msdn.microsoft.com/en-us/library/bb909712(v=vs.90).aspx)

- [http://technet.microsoft.com/en-us/library/ms165734(v=sql.90).aspx](http://technet.microsoft.com/en-us/library/ms165734(v=sql.90).aspx)

0
0 Comments

问题的原因是.NET Framework版本不符合要求和数据库实例不存在。解决方法包括安装.NET Framework 4.0.2+,设置AppPool运行在NetworkService账户下,为该账户在数据库中创建登录,共享数据库实例给所有用户,使用正确的连接字符串格式,使用命名管道连接等。此外,还提到了确定NetworkService账户名称和命名管道的方法以及启动数据库实例的命令。还有一位用户提到了在IIS Express和IIS应用程序池中使用相同用户时,连接工作的原因和在Windows服务中使用SQL Server身份验证时遇到的相同问题。

0