提问人:sami 提问时间:5/13/2023 最后编辑:marc_ssami 更新时间:5/13/2023 访问量:118
如何在 Visual Studio 2022 中从 SQL Server 2008 R2 连接到较旧的(降级)数据库(.mdf 文件)?
How Do I Connect to an older (downgraded) database (.mdf file) from SQL Server 2008 R2 in Visual Studio 2022?
问:
我正在为客户端制作一个简单的 WinForms 应用程序。应用程序的数据库未在其 PC 上运行,因为他们收到消息
...无法打开 MDF 文件,因为它是 904 版本。服务器支持版本 852 及更早版本。不支持降级路径。
用户无法升级其 PC 的 SQL Server,因此我不得不降级数据库。我生成了旧数据库的脚本,在 SQL Server Management Studio 中连接到 SQL Server 2008 R8 实例,并在 2008 R2 版本中重新创建了数据库。现在我正在尝试将数据库作为数据源添加到我的项目中,但我收到以下错误:
我知道通过右键单击服务器资源管理器中的文件并修改连接,然后按 OK 将升级数据库。但我不想升级数据库。我只想连接到它。.mdf
当我使用文件本身修改连接字符串时,如下所示:.mdf
<connectionStrings>
<add name="myDB"
connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\NewConstruction.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
我收到以下错误:
System.Data.SqlClient.SqlException:“尝试为文件 C:\Users\medaw\source\repos\Construction\Construction\bin\Release\NewConstruction.mdf 附加自动命名数据库失败。存在同名的数据库,或者无法打开指定的文件,或者它位于 UNC 共享上。
答: 暂无答案
评论