【发布时间】:2015-12-28 16:22:44
【问题描述】:
我在 SQL Server 2008 中有一个大小约为 100GB 的数据库。我想在 SQL Server 2005 中运行这个数据库。谁能建议将该数据库从 SQL Server 2008 迁移到 2005 的最佳方法?
我已经使用生成脚本向导生成了一个脚本。脚本文件大小约为 25 GB。所以我使用以下命令从命令提示符运行脚本:
Sqlcmd -U sa -P **** -S 192.168.10.001\SQL2005
-i D:\dbRestore\Script.sql -a 32767
-o D:\dbRestore\ScriptError.txt
我收到以下错误:
字符串后的非右引号
当 IDENTITY_INSERT 设置为 OFF 时,无法为表 'xxx' 中的标识列插入显式值
无效的对象名称'data_set'
列名“benefit_contract_id”无效
无法为局部变量分配默认值。
必须声明标量变量
当表没有 text、ntext、image、varchar(max)、nvarchar(max)、varbinary(max)、xml 或大型用户定义类型列时,不能使用 TEXTIMAGE_ON。
此数据库中不存在用户或角色“tuser01”。
未找到 Windows NT 用户或组 'xxx\SQL_QA'。再次检查名称
谁能帮我解决这些问题?
【问题讨论】:
-
为什么?您可以设置兼容级别以模拟 SQL Server 2005。
标签: sql sql-server-2008 sql-server-2005