0

我在 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。

4

2 回答 2

1

不。

您不能将较新的 SQL Server 数据库附加到较旧的 SQL Server。您也不能将备份从较新的 SQL Server 还原到较旧的 SQL Server。

您最好的选择是在 SQL 2012 中编写结构和数据脚本,并在 2008 上运行生成的脚本。

于 2012-09-11T20:22:06.253 回答
0

一种选择是编写结构和数据脚本并针对 SQL Server 2008 数据库执行这些脚本。编写数据库脚本

  1. 在 SSMS 对象资源管理器中右键单击数据库
  2. 选择任务,生成脚本
  3. 选中“为所选数据库中的所有对象编写脚本”
  4. 将“服务器版本脚本”设置为 SQL Server 2008
  5. 这是一个问题 - 默认情况下,“脚本数据”设置为 false。将其设置为 True 以获取脚本数据
  6. 创建脚本后,在SQL Server 2008上创建同名数据库并执行脚本

另一种选择是使用一个工具来比较和同步 SQL Server 2012 上的数据库和 SQL Server 2008 上的空白数据库。这些工具中的大多数先同步结构,然后同步数据,所以这不是单击的事情。

于 2012-09-12T20:42:47.027 回答