我有使用本地数据库运行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实例不存在。
我该如何解决这个问题?
答案 0 :(得分:1)
由于您改变了环境,例如本地笔记本电脑到产品服务器
对于生产,请检查并更新您的数据目录。
"数据源=(LocalDB)\ MSSQLLocalDB; AttachDbFilename = | DataDirectory | \ SeedDb.mdf; Integrated Security = True; MultipleActiveResultSets = True;"。
调试硬编码目录路径,如果有效,可以为=|DataDirectory|\SeedDb.mdf
设置env变量
然后在安全性(右键单击文件夹)
答案 1 :(得分:-2)
您的init字符串应指向生产SQL Server的实例名称。
data source=SQLSERVER\INSTANCE;initial catalog=databaseName
SQL Server可以作为默认实例安装。在这种情况下,实例名称应该省略。