我在Windows 7上的SQL Server 2012上创建了一个数据库,我希望在安装了sql server 2008的Windows XP上使用这个数据库。问题是,当我想在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 :(得分:1)
没有。
您无法将较新的SQL Server数据库附加到较旧的SQL Server。 也无法将备份从较新的SQL Server还原到较旧的SQL Server。
您最好的选择是在SQL 2012中编写结构和数据脚本,并在2008年运行生成的脚本。
答案 1 :(得分:0)
一种选择是对结构和数据进行编写脚本,并针对SQL Server 2008数据库执行这些脚本。编写数据库脚本
另一种选择是使用一种工具来比较和同步SQL Server 2012上的数据库和SQL Server 2008上的空白数据库。 大多数这些工具同步第一个结构然后同步数据,因此它不是单击的东西。