用于备份MS SQL数据库的PHP脚本

时间:2016-03-06 15:38:33

标签: php sql-server

任务很简单:我想将所有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答案提供的解决方案无效。

0 个答案:

没有答案
相关问题