我使用.mdf
数据库文件(版本13.00.4001)创建了一个应用程序。
如果我在我编译它的同一台计算机上运行应用程序,一切都很好。但是,如果我尝试在安装了SQL Server LocalDb 2016的第二台计算机上运行它,它就不起作用,并说在计算机上找不到SQL Server。
有什么问题?我不明白为什么。
如果我尝试在已安装SQL Server 2014 LocalDB和2016的PC上运行应用程序,则日志显示
无法打开,因为它是版本852.此服务器支持版本782及更早版本。不支持降级路径
真的我无法理解为什么会出现这些问题。
用于构建连接字符串的代码:
"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=" +
Directory.GetCurrentDirectory() +
@"\Dati.mdf; Integrated Security=True"
答案 0 :(得分:2)
我通过删除现有的MSSQLLocalDB实例并使用此命令行重新创建它来解决我的问题
sqllocaldb删除MSSQLLocalDB
和
sqllocaldb创建MSSQLLocalDB
现在一切都很棒。
答案 1 :(得分:0)
听起来您正试图将代码从一台计算机移动到另一台计算机,但您无法移动数据库。这意味着您需要在第二台机器上创建一个新数据库,然后获取新的连接字符串,这将在第二台机器上运行。
查看here以获取有关创建数据库的指导,但首先安装SQL Server Management Studio(查看here)。您可能希望创建某种配置文件以放入新的连接字符串。Here是该主题的指导。
答案 2 :(得分:0)
版本13.00.4001对应SQL Server 2016 Service Pack 1。当您尝试在另一台计算机上恢复/附加数据库时,请确保不仅安装了相同的版本,而且还安装了相同的SP / CU。
要验证版本,您可以连接到实例并发出:
print @@version;
它将为您提供有关该实例的构建,版本,SP / CU,位数等的所有必要信息。