2012-09-11 33 views
0

我在Windows 7上的SQL Server 2012上創建了一個數據庫,我想在安裝了SQL Server 2008的Windows XP上使用這個數據庫。問題是,當我想數據庫附加在SQL Server 2008中它給了我這個錯誤消息:我無法使用SQL Server 2008附加數據庫

TITRE : Microsoft SQL Server Management Studio 
------------------------------ 

Échec de Attach database pour Serveur « MAC-BOOK-AIR\SQLEXPRESS ». (Microsoft.SqlServer.Smo) 

Pour obtenir de l'aide, cliquez sur : http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.1600.22+((SQL_PreRelease).080709-1414+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Attach+database+Server&LinkId=20476 

------------------------------ 
INFORMATIONS SUPPLÉMENTAIRES : 

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

------------------------------ 

The database 'GESTION_STAGE' cannot be opened because it is version 706. This server supports version 612 and earlier. A downgrade path is not supported. 
Could not open new database 'GESTION_STAGE'. CREATE DATABASE is aborted. (Microsoft SQL Server, Erreur : 948) 

Pour obtenir de l'aide, cliquez sur : http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=948&LinkId=20476 

是否有可能附加的數據庫沒有安裝SQL Server的早期版本?因爲我無法在Windows XP中安裝sql server 2012。

+0

可能的重複:http://stackoverflow.com/questions/6183139/sql-server-database-backup-restore-on-lower-version –

回答

1

號您不能附加新的SQL Server數據庫,以較舊的SQL Server。 也不能從較新的SQL Server將備份恢復到較舊的SQL Server。

你最好的選擇是在腳本SQL 2012的結構和數據,並於2008

0

一種選擇運行生成腳本是劇本的結構和數據以及對SQL Server 2008數據庫運行這些腳本。腳本數據庫

  1. 在SSMS對象資源管理器中右擊數據庫
  2. 選擇任務,生成腳本
  3. 檢查「腳本在選擇數據庫中的所有對象」
  4. 設置「腳本對服務器版本」,以SQL Server 2008
  5. 下面是catch - 'Script data'默認設置爲false。其設置爲true來獲得數據的腳本,也
  6. 在創建腳本,創建SQL Server 2008上同名的數據庫,並執行腳本

另一種選擇是使用工具,將比較和同步SQL Server 2012上的數據庫和SQL Server 2008上的空白數據庫。 大多數這些工具同步第一個結構和數據,所以它不是單一點擊事物。

相關問題