2010-05-19 260 views
6

我有一个SQL Server 2005的MDF和LDF文件。我用SQL Server 2008连接它,并做了一些数据更改。现在,当我将它连接回到SQL Server 2005 Express Edition时,它提供了版本错误。SQL Server 2008到SQL Server 2005

数据库“E:\ DB \ JOBPERS.MDF” 不能打开,因为它是版本 655该服务器支持版本612和更早版本。降级路径不支持 。无法打开新数据库 'E:\ DB \ JOBPERS.MDF'。创建数据库 被中止。尝试为文件 E:\ DB \ Jobpers.mdf附加 自动命名数据库失败。一个数据库 存在相同名称,或者 指定的文件无法打开,或者它位于UNC共享上的 。

回答

8

我知道问题是什么,它是退出的描述性错误。但要求解决这个问题。无论如何感谢大家的答复。

任何人面临同样的问题,请参见下面的胎面和阅读LEKSS回复 http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/46ce6099-61c6-4526-9dda-10a3359386cb

希望这将有助于


更新:引用的外部链接进行安全保管

数据库'ASPNETDB.MDF'无法打开,因为它是版本655.此服务器 支持版本612及更早版本。

不能备份/恢复或更高版本 较低版本 分离/附加。

  1. 使用数据库发布向导摆脱所有对象的脚本 2008分贝

http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A&displaylang=en
http://blogs.msdn.com/webdevtools/archive/2007/10/15/sql-database-publishing-wizard-is-now-in-visual-studio-orcas.aspx
http://msdn.microsoft.com/en-us/library/bb895179.aspx

  • 创建2005实例中的新空数据库。
  • 在新的2005数据库中执行上面生成的脚本。
  • 使用sp_help_revlogin存储的 过程将SQL Server登录名/用户从2008数据库移动到2005数据库 。
  • 感谢,动物求偶

    建议为答案byyup。 _日,2010年5月9日上午10时14分
    标记为答案比托姆李 - MSFTMicrosoft, ModeratorThursday,二零一零年五月二十日4:58 AM

    +0

    什么样的兼容性呢! – 2011-07-01 13:04:48

    2

    这是因为文件格式根本不同。如果您将文件附加到SQL Server 2008,则必须将您的快速版升级到leas。您上次将文件附加到的版本。

    所以你只有2个选择:升级或丢弃你的文件,并在2005年的安装重做你的更新。

    6

    您的MDF和LDF现在是版本655(SQL 2008版本)。正如错误信息明确指出的那样,没有降级的可能性。从现在开始,您只能将这些文件附加到SQL Server 2008或SQL Server 2008 R2(将它们升级到661 btw)。您不能将这些文件重新附加到SQL 2005实例。

    2

    这是一个单行道,你可以随时去了厌恶情绪,但从来没有下来一个版本,这是因为元数据的变化

    4

    我知道这是回答,但这个问题解决了对我来说:

    database-cannot-be-opened-because-it-is-version-655

    基本上是从连接字符串值删除 “\ SQLEXPRESS”。而不是: 数据源=。 \ SQLEXPRESS; AttachDbFilename = | DataDirectory目录| \ OTJDB.mdf;集成安全性= TRUE;用户实例=真

    使用: 数据源= .; AttachDbFilename = | DataDirectory目录| \ OTJDB.mdf;集成安全性=真;用户实例=真

    +0

    谢谢,你用1块石头取下了2只鸟。 :D我已经安装了MsSql Server Express 2008 R2,但无法使用它的实例名称“。\ MSSQLSERVER”连接到它,仅使用'.'就行了。并改变它在连接字符串也帮助我连接到.mdf – 2012-05-17 08:52:34

    +0

    这给了我与这个小细节结合的解决方案:http://stackoverflow.com/questions/3641671/the-user-instance-login-flag-是 - 不支持上,这一版本-的-SQL服务器的 – netadictos 2013-07-16 00:34:23

    0

    男人我也遇到了这个问题。但这里有一个更简单的方法来解决这个问题:

    我所做的是从我的开发机器上的源文件复制我的原始.MDF数据库文件,我使用Visual Studio早期版本备份所有.MDF文件然后直接将文件复制到服务器,因为我可以直接访问我的服务器。

    我刚刚将文件粘贴到服务器Inetpub位置,其中我的网站文件的App_Data文件夹和瞧!没有更多兼容性问题。

    然后使用SQL Server Management Studio重新连接刚刚粘贴到Inetpub中的数据库文件,并且它工作正常!

    相关问题