【发布时间】:2013-01-12 06:25:27
【问题描述】:
又是美好的一天。
好的,我想做的是将数据库保存在 App_Data 文件夹中以便于使用,现在我认为这很容易:将数据库复制到文件夹中并更改连接字符串。但是当我尝试时,我得到了可怕的版本错误:
数据库 'C:\USERS\GUСMUNDUR\DESKTOP\TEST\TEST\APP_DATA\IRIS2.MDF' 打不开因为是版本 661.此服务器支持655及更早版本。降级路径不是 支持的。无法打开新数据库 'C:\USERS\GUСMUNDUR\DESKTOP\TEST\TEST\APP_DATA\IRIS2.MDF'。 CREATE DATABASE 已中止。一次尝试 附加一个自动命名的数据库 文件 C:\Users\Guðmundur\Desktop\Test\Test\App_Data\IRIS2.mdf 失败的。同名数据库 存在,或指定的文件不能 已打开,或者它位于 UNC 共享上。
现在我想知道是否有人可以提出解决方案,我可以通过 SQL 脚本重新创建数据库,因此没有问题,并且那里没有重要的(尚未)信息。
有什么想法吗?
这是连接字符串:
<connectionStrings>
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|IRIS2.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
</connectionStrings>
我使用的解决方案
我进入 SQL Server Management Studio 并将数据库附加到那里,同时将其保存在 App_Data 文件夹中。然后我进入 Visual Studio,创建了一个新的数据连接,创建后我单击它并进入它的属性选项卡并从连接字符串中选择所有内容并用它替换我原来的内容。
所以连接字符串现在看起来像这样:
<connectionStrings>
<add name="ApplicationServices"
connectionString="Data Source=WODAN;Initial Catalog=IRIS;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
这是附件过程的说明(由 Ladislav Mrnka 提供) msdn.microsoft.com/en-us/library/ms190209.aspx
感谢大家的投入,并特别感谢 Ladislav 帮助我度过难关。
【问题讨论】:
-
您安装了哪个版本的 SQL Server(Express / else)?
标签: sql-server visual-studio-2010 version sqlexception