2010-05-19 193 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中的數據庫文件,並且它工作正常!