如何设置将SQL SERVER201db2数据库备份还原原到SQL SERVER2008上

2013年 总版技术专家分年内排行榜第二
2014年8月 总版技术专家分月排行榜第一2014年7月 总版技术专家分月排行榜第一2014年6月 总版技术专家分月排行榜第一2014年5月 总版技术专家分月排行榜第一2014年4月 总版技术专家分月排行榜第一2014年3月 总版技术专家分月排行榜第一2014年1月 总版技术专家分月排行榜第一2013年12月 总版技术专家分月排行榜第一
2013年 总版技术专家分年内排行榜第二
2014年8月 总版技术专家分月排行榜第一2014年7月 总版技术专家分月排行榜第一2014年6月 总版技术专家分月排行榜第一2014年5月 总版技术专家分月排行榜第一2014年4月 总版技术专家分月排行榜第一2014年3月 总版技术专家分月排行榜第一2014年1月 总版技术专家分月排行榜第一2013年12月 总版技术专家分月排行榜第一
2011年 总版技术专家分年内排行榜第四2010年 总版技术专家分年内排行榜第九2009年 总版技术专家分年内排行榜第八
2011年10月 总版技术专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。查看:5640|回复:14
SQL Server 2012 数据库转至SQL Server 2008 问题求助
由于公司用的数据库是SQL Server 2012 现在想用云数据库 但是目前主流厂商的云数据库版本都是SQL Server 2008 。因此在测试如何将SQL Server 2012数据库迁移至SQL Server 2008中我做了很多方式发现都有问题。以下部分方法与问题:
1. 生成SQL方式
实现步骤:1.点击要迁移的数据库属性--选项---兼容版本选择2008。2.生成脚本的时候设置脚本创建选项---高级---选择数据库版本。
问题 :通过SQL 脚本生成的方式,还原至2008里只有数据库的表结构,却没有表数据。
2.使用数据库导入,导出功能
说明:这个功能可以在两个(源库或迁移库)库中都可以使用,此功能。
问题 :这个功能导入导出都有尝试,发现在数据库传输的过程中只能导出一部分表数据。并且有报错。
3.使用第三方工具Navicat Premium
问题 :用这个也是同样数据传输过来不全,部分数据无法迁移。并且有报错。
求助!!!请看到的大侠多多指教!!非常感谢!
1.先导入表结构
2.导入数据
对于有一些约束,检查,先去掉,导入数据后在补
引用:原帖由 oswica 于
10:41 发表
1.先导入表结构
2.导入数据
对于有一些约束,检查,先去掉,导入数据后在补 您好!谢谢你的建议,但是我在导入数据的时候某些表里的数据只能导出一部分。(用的第三方工具)同时我也使用过生成脚本的方式去导入数据但是直接就报错了
方法1怎么会没有数据呢?
这里可以导生成表的脚本+数据。
(43.15 KB)
本帖最后由 fishparadise 于
13:03 编辑
引用:原帖由 fishparadise 于
13:00 发表
这里可以导生成表的脚本+数据。 您好!谢谢您的指点。这种方法在导出数据架构是没有问题的,但是不能通过脚本导入数据,也不能通过导入导出工具导入数据。会有报错,报错信息如下:
- 正在复制行 (错误)
错误 0xc0202009: 数据流任务 1: SSIS 错误代码 DTS_E_OLEDBERROR。出现 OLE DB 错误。错误代码: 0x。
已获得 OLE DB 记录。源:“Microsoft SQL Server Native Client 10.0” Hresult: 0x 说明:“语句已终止。”。
已获得 OLE DB 记录。源:“Microsoft SQL Server Native Client 10.0” Hresult: 0x 说明:“违反了 PRIMARY KEY 约束 'PK_Accounts_PermissionCategories'。不能在对象 'dbo.Accounts_PermissionCategories' 中插入重复键。”。
(SQL Server 导入和导出向导)
错误 0xc0209029: 数据流任务 1: SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。“输入“Destination Input”(302)”失败,错误代码为 0xC020907B,而且针对“输入“Destination Input”(302)”的错误行处理设置指定一旦出错就失败。在指定组件的指定对象上出错。可能在此之前已经发出错误消息,提供了有关失败的详细信息。
(SQL Server 导入和导出向导)
错误 0xc0202009: 数据流任务 1: SSIS 错误代码 DTS_E_OLEDBERROR。出现 OLE DB 错误。错误代码: 0x。
已获得 OLE DB 记录。源:“Microsoft SQL Server Native Client 10.0” Hresult: 0x 说明:“语句已终止。”。
已获得 OLE DB 记录。源:“Microsoft SQL Server Native Client 10.0” Hresult: 0x 说明:“INSERT 语句与 FOREIGN KEY 约束&FK_Accounts_MailConfig_Accounts_Users&冲突。该冲突发生于数据库&CCXPETV1.0&,表&dbo.Accounts_Users&, column 'UserID'。”。
(SQL Server 导入和导出向导)
错误 0xc0047022: 数据流任务 1: SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。处理输入“Destination Input”(302)时,组件“目标 4 - Accounts_PermissionCategories”(289)的 ProcessInput 方法失败,错误代码为 0xC0209029。标识的这个组件从 ProcessInput 方法返回了一个错误。虽然该错误是此组件特有的,但却是致命的,将导致数据流任务停止运行。可能在此之前已经发出错误消息,提供了有关失败的详细信息。
(SQL Server 导入和导出向导)
错误 0xc0209029: 数据流任务 1: SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。“输入“Destination Input”(241)”失败,错误代码为 0xC020907B,而且针对“输入“Destination Input”(241)”的错误行处理设置指定一旦出错就失败。在指定组件的指定对象上出错。可能在此之前已经发出错误消息,提供了有关失败的详细信息。
(SQL Server 导入和导出向导)
错误 0xc0047022: 数据流任务 1: SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。处理输入“Destination Input”(241)时,组件“目标 3 - Accounts_MailConfig”(228)的 ProcessInput 方法失败,错误代码为 0xC0209029。标识的这个组件从 ProcessInput 方法返回了一个错误。虽然该错误是此组件特有的,但却是致命的,将导致数据流任务停止运行。可能在此之前已经发出错误消息,提供了有关失败的详细信息。
(SQL Server 导入和导出向导)
错误 0xc0202009: 数据流任务 1: SSIS 错误代码 DTS_E_OLEDBERROR。出现 OLE DB 错误。错误代码: 0x。
已获得 OLE DB 记录。源:“Microsoft SQL Server Native Client 10.0” Hresult: 0x 说明:“语句已终止。”。
已获得 OLE DB 记录。源:“Microsoft SQL Server Native Client 10.0” Hresult: 0x 说明:“INSERT 语句与 FOREIGN KEY 约束&FK_Accounts_Actions_Permission_Accounts_Permissions&冲突。该冲突发生于数据库&CCXPETV1.0&,表&dbo.Accounts_Permissions&, column 'PermissionID'。”。
(SQL Server 导入和导出向导)
错误 0xc0209029: 数据流任务 1: SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。“输入“Destination Input”(81)”失败,错误代码为 0xC020907B,而且针对“输入“Destination Input”(81)”的错误行处理设置指定一旦出错就失败。在指定组件的指定对象上出错。可能在此之前已经发出错误消息,提供了有关失败的详细信息。
(SQL Server 导入和导出向导)
错误 0xc0047022: 数据流任务 1: SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。处理输入“Destination Input”(81)时,组件“目标 1 - Accounts_Actions_Permission”(68)的 ProcessInput 方法失败,错误代码为 0xC0209029。标识的这个组件从 ProcessInput 方法返回了一个错误。虽然该错误是此组件特有的,但却是致命的,将导致数据流任务停止运行。可能在此之前已经发出错误消息,提供了有关失败的详细信息。
(SQL Server 导入和导出向导)
信息 0x402090df: 数据流任务 1: “组件“目标 - AA”(22)”中的数据插入操作的最终提交已开始。
(SQL Server 导入和导出向导)
信息 0x402090df: 数据流任务 1: “组件“目标 2 - Accounts_EmailQueue”(140)”中的数据插入操作的最终提交已开始。
(SQL Server 导入和导出向导)
信息 0x: 数据流任务 1: “组件“目标 - AA”(22)”中的数据插入操作的最终提交已结束。
(SQL Server 导入和导出向导)
信息 0x: 数据流任务 1: “组件“目标 2 - Accounts_EmailQueue”(140)”中的数据插入操作的最终提交已结束。
(SQL Server 导入和导出向导)
你这些报错应该不是Generate Scripts生成数据脚本执行的报错吧?
这里有很多参数,根据需求选择。
如果导出的scripts太大太多,无法直接使用SSMS打开的,使用sqlcmd来执行这些scripts。
(117.79 KB)
本帖最后由 fishparadise 于
17:20 编辑
引用:原帖由 fishparadise 于
17:19 发表
你这些报错应该不是Generate Scripts生成数据脚本执行的报错吧?
这里有很多参数,根据需求选择。
如果导出的scripts太大太多,无法直接使用SSMS打开的,使用sqlcmd来执行这些scripts。 ... 您好!这种方法我尝试过,只能使用生成架构数据不能如果用它生成数据在执行的时候报错。
(34.57 KB)
本帖最后由 haowen980 于
17:26 编辑
引用:原帖由 haowen980 于
17:24 发表
您好!这种方法我尝试过,只能使用生成架构数据不能如果用它生成数据在执行的时候报错。
file:///C:\Users\Administrator\Documents\Tencent Files\\Image\Group\Image1\K%R33EMG~I(8RM4S95$LD1D.png ... 我不是回答了,不能使用SSMS就使用sqlcmd。
可参考我的一篇博客:
这种整个数据库迁移数据,有时不能一步到位的。要分开几次或几步。迁移完毕后还要测试,因为不知道原库里面有没有一些特殊字符,或者一些约束,这些可能没办法单单使用导出导入的方式就能满足。
优秀技术经理
高版本转低版本,你就要做好两个心里准备,第一:有一部分条件约束定义会消失,所以你软件运行或许有些异常,你有没有修改程序的能力?第二:问题的发现,会是一个慢长的过程,不是说,我一个月内解决这个问题,加班加点就解决了,兴许,操作完了,一点问题都没有。
类似的事情,我倒是做过,其实很简单,导出的时候,直接选择架构和数据,不要选择兼任性,然后先做执行测试,报错以后找到报错的位置,看看作用,有替换的替换,替换不了的就放弃,然后把类似的问题,全部替换,然后就这样,改语句,直到改完为止。
另外如果数据量大,执行报错,需要修改图形界面里面有一个参数,如果改大以后还是不行,好像就之可以用sqlcmd了。
楼主你好,使用Navicat for sql server 执行数据传输,可以解决楼主的问题,如果有部分数据报错,楼主记录后用Navicat for sql server 复制 粘贴解决。
(40.95 KB)
从高版本向低版本迁移,有没有试过“复制数据库”向导?
(41.06 KB)
(21.75 KB)
MCITP/MCSE/MCT/MVP&&SQL Server
那些年,我们一起追过的MS SQL Server
http://jimshu.
基本只有导数据一条路
SQL Server MCITP, MVP, MCT, DBA

我要回帖

更多关于 sql数据库备份还原 的文章

 

随机推荐