任务很简单:我想将所有MS SQL数据库表从SQL Management Studio 2008 R2导出到MYSQL(或MySQL可以采用的任何其他格式,例如Excel,CSV等)。
我尝试了以下内容:
MySQL Workbench - 成功创建了所有内容,但未复制某些表的数据 SQL Server Management Studio中的导入/导出向导。当导出到excel时,所有情况(各种目的地选项)的所有情况都会失败并显示有用的错误消息(见下文)。
在谷歌搜索时,由于具有某些编码的数据长度无效,数据导出失败。我的猜测是,某种类型的编码不超过4000字节,其数据存储量超过4000字节。
我在尝试导出到Excel时确认了这一点。它显示以下错误:
错误0xc0204016:SSIS.Pipeline:"输出列"主题" (83)" 有一个无效的长度。长度必须介于0到4000之间。 (SQL Server导入和导出向导)
Exception from HRESULT: 0xC0204016 (Microsoft.SqlServer.DTSPipelineWrap)
上面的错误显示在某些表中,这显然是因为MySQL Workbench实际上导出了不受影响的表的数据,然后只为受影响的表创建表(不向他们导出数据)
我需要有关如何备份此数据库的帮助。我脑子里弹出的解决方案是David Walsh,但解决方案支持MySQL数据库。有没有办法在这个Myssql数据库上做同样的事情? (使用php脚本)
请注意,这不是重复,因为我提到的编码问题会使其他SO答案提供的解决方案无效。