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

我有网站运行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;".

完整错误是:

'/'应用程序中的服务器错误 . Build 与SQL Server的连接时发生与网络相关或特定于实例的错误 . 服务器未找到或无法访问 . 验证实例名称是否正确,以及SQL Server是否配置为允许远程连接 . (提供程序:SQL网络接口,错误:50 - 发生本地数据库运行时错误 . 指定的LocalDB实例不存在 . )描述:执行当前Web请求期间发生未处理的异常 . 请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息 . 异常详细信息:System.Data.SqlClient.SqlException: Build 与SQL Server的连接时发生与网络相关或特定于实例的错误 . 服务器未找到或无法访问 . 验证实例名称是否正确,以及SQL Server是否配置为允许远程连接 . (提供程序:SQL网络接口,错误:50 - 发生本地数据库运行时错误 . 指定的LocalDB实例不存在 .

我该如何解决这个问题?

回答(2)

2 years ago

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

要进行 生产环境 ,请检查并更新数据目录 .

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

调试 Hard code the directory path ,如果它工作,你可以为 =|DataDirectory|\SeedDb.mdf 设置你的env变量然后检查安全下的dir的服务器/角色(右键单击文件夹)

2 years ago

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

data source=SQLSERVER\INSTANCE;initial catalog=databaseName

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