在我的开发 PC (Windows 10) 上,我安装了 SQL Server Express 2016,包括安装了 LocalDB。
我的 Windows 窗体应用程序正在使用 System.Data.SqlClient 连接到 .MDF 数据库。当 .MDF 数据库是版本 12 (Sql Server 2014) 时,可以建立连接。但是,如果它是版本 13(Sql Server 2016),那么我会收到一条错误消息,指出服务器实例是版本 12,并且无法打开。
连接字符串是:
"Data Source=(LocalDB)\\MSSQLLocalDB; AttachDbFilename = " + startup_dir +
"\\TAS_Dbase\\Archers1.mdf; Integrated Security = True";
我相信 MSSQLLocalDB 是 SQL Server 的“默认”实例,显然是版本 12(SQL Server 2014)。我需要使用默认实例,但需要版本 13。
问题:如何将 MSSQLLocalDB 更改为版本 13?
我已经阅读了不同的线程来执行以下操作 -
cd "C:\Program Files\Microsoft SQL Server\130\LocalDB\Binn"
SqlLocalDB.exe delete "MSSQLLocalDB"
SqlLocalDB.exe create "MSSQLLocalDB"
我不想在没有先与这里的人核实的情况下这样做。
更新 6/29——我尝试使用如上所示的 SqlLocalDB 命令行实用程序,但只得到显示的错误。
cd "C:\Program Files\Microsoft SQL Server\130\LocalDB\Binn"
SqlLocalDB.exe delete "MSSQLLocalDB"
FormatMessageW 失败。返回的错误代码:15100
cd "C:\Program Files\Microsoft SQL Server\130\LocalDB\Binn"
SqlLocalDB.exe create "MSSQLLocalDB"
FormatMessageW 失败。返回的错误代码:15100
我该如何解决?