2012-12-13 97 views
0

我正在處理SQL Server 2008中的一個奇怪問題。在SQL Server 2008上恢復數據庫時遇到問題

我之前在本地機器上安裝了SQL Server 2005。

我有一個SQL Server 2008的備份,必須在本地處理,然後恢復到原始數據庫(工作涉及使用即席查詢,因爲它與ISP一起託管在我的服務器上被禁用。 )

問題

在SQL Server 2008是給我下面的錯誤。

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

The media family on device 'D:\Data\F1\purt144_634889883032976839.bak' is incorrectly formed. SQL Server cannot process this media family. RESTORE HEADERONLY is terminating abnormally. (Microsoft SQL Server, Error: 3241)

問題

  • 燦同一臺機器上2個或更多版本的SQL Server的共存?如果是,爲什麼服務器實例顯示SQL Server 2008版本號爲10.XX的版本號爲09.XXX(在SQL Server Management Studio 2008的右側部分)。

  • 除了數據庫被破壞或向後兼容性問題之外,可能會出現什麼問題?

謝謝。

+0

1.是的,他們可以 - 使用'select @@ Version'來檢查您連接的版本。 – podiluska

+1

我建議將這個問題遷移到dba,因爲這些人是這方面的專家。 –

回答

0

是的,您可以在同一臺計算機上安裝相同或不同版本的SQL Server的許多實例;因此您可以擁有一個或多個SQL Server 2005實例以及一個或多個SQL Server 2008實例(或任何其他版本的SQL Server)。

0(零)或其中一個實例將成爲默認(或未命名)實例,其他實例將被命名爲實例。

從SQL Server 2005升級到SQL Server 2008時,根據選擇的選項,現有實例(可能但不一定是缺省實例,如果存在的話)可能已從SQL Server 2005升級到SQL Server 2008或全新的SQL Server 2008實例可能已經安裝在一起。

您應該檢查服務列表以查看您機器上的實例列表。 SQL Server 2008附帶的SQL Server配置管理器將告訴您在SQL Server Services節點下。

名稱爲MSSQLSERVER的那個將成爲默認或未命名的實例,因爲您可以連接到它而不指定其名稱。所有其他人將被命名爲實例。

相關問題