本地数据库错误。建立与SQL Server的连接时发生与网络相关或特定于实例的错误

时间:2015-11-09 09:05:04

标签: c# sql-server localdb

我有使用本地数据库运行Visual Studio 2015的网站,一切都很好。但生产服务器无法运行。

连接字符串是

"Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename =|DataDirectory|\SeedDb.mdf; Integrated Security=True;MultipleActiveResultSets=True;". 

我尝试过连接字符串

"Data Source = (LocalDB)\V11.00; AttachDbFilename =|DataDirectory|\SeedDb.mdf; Integrated Security=True;MultipleActiveResultSets=True;".

完整错误是:

  

' /'中的服务器错误应用

     

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

     

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

     

异常详细信息:System.Data.SqlClient.SqlException:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:50 - 发生本地数据库运行时错误。指定的LocalDB实例不存在。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

由于您改变了环境,例如本地笔记本电脑到产品服务器

对于生产,请检查并更新您的数据目录。

"数据源=(LocalDB)\ MSSQLLocalDB; AttachDbFilename = | DataDirectory | \ SeedDb.mdf; Integrated Security = True; MultipleActiveResultSets = True;"。

调试硬编码目录路径,如果有效,可以为=|DataDirectory|\SeedDb.mdf设置env变量 然后在安全性(右键单击文件夹)

下检查dir的服务器/角色

答案 1 :(得分:-2)

您的init字符串应指向生产SQL Server的实例名称。

data source=SQLSERVER\INSTANCE;initial catalog=databaseName

SQL Server可以作为默认实例安装。在这种情况下,实例名称应该省略。