来源:蜘蛛抓取(WebSpider)
时间:2016-08-26 04:25
标签:
sql数据库备份还原
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