我创建了一个带有.mdf数据库文件的应用程序(13.00.4001版本)。
如果我在编译它的同一台计算机上运行应用程序,那么一切都很好。但是,如果我尝试在安装了Server 2016的第二台计算机上运行它,它就不能工作,并且说在计算机上找不到Server。
有什么问题吗?我不明白为什么。
如果我尝试在安装了Server 2014、LocalDB和2016的PC上运行应用程序,日志上说
无法打开,因为它是852版本。此服务器支持782及更早版本。不支持降级路径。
我真的不明白为什么会有这些问题。
用于构建连接字符串的代码:
"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=" +
Directory.GetCurrentDirectory() +
@"\Dati.mdf; Integrated Security=True"发布于 2017-03-17 12:24:13
我通过删除现有的MSSQLLocalDB实例并使用以下命令行重新创建它来解决问题。
sqllocaldb删除MSSQLLocalDB
和
sqllocaldb创建MSSQLLocalDB
现在一切都很好。
发布于 2017-03-15 04:32:54
13.00.4001版本对应于SQL Server 2016 Service Pack 1。当您试图在另一台计算机上还原/附加数据库时,请确保不仅安装了相同的版本,还安装了相同的SP / CU。
要验证版本,可以连接到实例并发出:
print @@version;它将为您提供有关有关实例的构建、版本、SP / CU、bitness等的所有必要信息。
https://stackoverflow.com/questions/42796848
复制相似问题