我有网站运行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 回答
由于您改变了环境,例如本地笔记本电脑到prod服务器
要进行 生产环境 ,请检查并更新数据目录 .
“Data Source =(LocalDB)\ MSSQLLocalDB; AttachDbFilename = | DataDirectory | \ SeedDb.mdf; Integrated Security = True; MultipleActiveResultSets = True;” .
调试 Hard code the directory path ,如果它工作,你可以为
=|DataDirectory|\SeedDb.mdf
设置你的env变量然后检查安全下的dir的服务器/角色(右键单击文件夹)您的init字符串应指向 生产环境 SQL Server的实例名称 .
SQL Server可以作为默认实例安装 . 在这种情况下,应省略实例名称 .