2012-08-02 311 views
1

我在Visual Studio 2010中開發了一個與SQL Server 2008數據庫連接的ASP.net 4.0中的應用程序。我使用SQL Server 2005 EXPRESS,OS Windows 2003 werver將我的ASP.net應用程序複製到Web服務器IIS 6.0。 當我嘗試瀏覽我的網站,我收到以下錯誤:將SQL Server 2008數據庫附加到SQL Server 2005時失敗

The database 'C:\TELEFOON\TELEFOON\APP_DATA\ASPNETDB.MDF' cannot be opened because it is version 655. This server supports version 611 and earlier. A downgrade path is not supported.

Could not open new database 'C:\TELEFOON\TELEFOON\APP_DATA\ASPNETDB.MDF'. CREATE DATABASE is aborted. An attempt to attach an auto-named database for file C:\Telefoon\Telefoon\App_Data\aspnetdb.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.

我不明白這個問題,但沒有解決的辦法?

回答

6

聽起來就像你在SQL Server 2008 R2上創建了數據庫,並試圖在SQL Server 2008(或SQL Server 2005?我忘記了內部數據庫版本號)上打開它。你不能像這樣倒退;您需要安裝SQL Server 2008 R2以直接恢復數據庫,或者需要創建一個空數據庫並使用SSMS嚮導來複製表/結構(如導入/導出數據,這些數據在版本之間可以工作儘管OD的評論相反,或生成腳本選項)或第三方工具。我的博客上講述一些第三方工具在這裏:

http://bertrandaaron.wordpress.com/2012/04/20/re-blog-the-cost-of-reinventing-the-wheel/


此評論被更多關於2008 R2 - > 2008年問題:

每次出現這種情況我詛咒微軟爲他們絕對魯鈍的決定命名完整版本的SQL Server「R2」 - 我在這裏發表了博客,因爲每天都有人認爲2008和2008 R2是「相同版本」,或者2008 R2只是一個服務包:

http://sqlblog.com/blogs/aaron_bertrand/archive/2011/02/09/is-sql-server-2008-r2-a-full-release-of-sql-server.aspx

+0

@ O.D爲什麼不上運行腳本?我只是試過「導出數據」嚮導來移動一個表格及其數據從2008年 - > 2005年,它工作得很好。例如,您也可以使用生成腳本嚮導來生成腳本(包括模式和數據),並且他們甚至可以在Management Studio中有選項來指定特定的下級目標(因此,您不包括選項,低版本可能)。你能解釋「不起作用」是什麼意思嗎? – 2012-08-02 13:28:59

+0

隨着腳本它適用於小型數據庫,但我不能導出導入數據庫與4表和極少數據使用wizzard。 – CloudyMarble 2012-08-02 13:34:05

+0

@O.D爲什麼你認爲這與版本有關? – 2012-08-02 13:34:49

1

請嘗試以下可能會有所幫助:

  • 在SSMS嚮導
  • 然後右鍵單擊selectTasks和生成腳本選擇數據庫。
  • 啓用對話框中的所有選項,包括腳本數據和「SQL Server 2005的腳本 」。
  • 嘗試你的SQL Server 2005

如果這並不幫助,我可以推薦你OmegaSync

相關問題