2009-12-12 149 views
1

我在我的計算機上安裝了SQL Server 2008和VS2008,我嘗試運行一個Web應用程序,該應用程序在具有SQL Server Express的SQL Server 2008和VS2008以及VS2010 beta 2的計算機上創建。SQL Server版本612,665?

我正在與數據庫版本是 「...... ASPNETDB.MDF」的錯誤不能打開,因爲它是655這個服務器支持版本612及更早的版本......」

配置在Visual Studio中的數據庫 - >工具 - >選項 - >設計時驗證數據庫不工作,因爲我沒有VS 2010自帶的SQL Server版本。

編輯:我也編輯了aspnetdb並插入了幾個更多的表,所以我需要相同的aspnetdb

有沒有任何解決方案來轉換這個數據庫?

此外,解決此問題後,我期待着將其上載到具有SQL Server 2005 DB的主機,並將其配置爲PLESK。

回答

3

SQL Server數據庫具有特定於版本的格式。每個SQL Server運行時版本(SQL 2008 SP1,SQL 2008 RTM,SQL 2005 SP2,SQL 2005 SP1,SQL 2005 RTM等)都知道如何升級到自己的版本。不幸的是,一旦升級,數據庫不能降級。因此,如果您的MDF升級到版本655,則不能降級到任何以前的版本。如果您知道要在SQL Server 2005上進行部署,則您還需要在SQL Server 2005上開發必須。不僅如此,您的開發的實際內部版本號必須與部署版本號相匹配(或至少低於此版本):SP級別和CU級別必須匹配。

您可以將創建的2008版MDF附加到SQL Server 2008,腳本化數據庫內容,然後將腳本導入到正確版本的SQL Server 2005數據庫中。

-2

可能你有兩個服務運行。 (Mssql2008和mssqlexpress)也許你已經運行了mssqlespress運行,那是你的錯誤。嘗試停止mssqlserver express服務並運行mssql2008服務,然後再次連接數據庫。我嘗試這個,併爲我工作

+0

我不明白這個答案甚至涉及到什麼問。 – 2012-10-28 03:42:16