欢迎来到天天文库
浏览记录
ID:34783822
大小:441.18 KB
页数:7页
时间:2019-03-10
《用bcp命令实现sybase数据向sqlserver转换》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、用BCP命令实现Sybase数据向SQLServer的转换BCP命令是SQLServer和Sybase用来备份和恢复数据用的工具,它使用方便,备份、恢复速度快。在SQLServer中和在Sybase中使用bcp命令,语法格式相似。因此,实践中审计人员在对Sybase数据库数据进行采集转时,可以考虑先用bcp命令将Sybase数据库数据以文本格式导出,再用bcp命令将由Sybase导出的文本格式文件导入到SQLServer数据库。值得注意的是:在同一机器中如果同时安装了SQLServer和Sybase后,用bcp命令对SQLServer数据库或Sybase数据库进行导入导出操作
2、时,常会出现如下错误:1、对SQLServer数据库进行bcp操作可能出现的错误:2、对Sybase数据库进行bcp操作可能出现的错误:这是由于在同一台机器上安装SQLServer和Sybase后,环境变量变了,在执行bcp命令时,系统找到的不是对应的bcp。解决问题的方法是:用bcp命令对SQLServer数据库进行导入导出操作时,就将SQLServer对应的环境变量提前;用bcp命令对Sybase数据库进行导入导出操作时,就将Sybase对应的环境变量提前。设置过程如下:我的电脑→属性→高级→环境变量双击系统变量path,进入“编辑系统变量”,复制变量值粘贴到到一个空记本
3、事,选定要提前的内容,复制、粘贴到最前面,再将修改后的内容全部复制、粘贴回变量值,点击“确定”保存设置(如不能立即生效,则重启机器)。下面以转换某县社保部门Sybase数据库备份数据为例(**.dat格式),说明转换过程:一、安装Sybase,在Sybase中新建一个为zysb的数据库(用户sa,密码为空),在该数据中还原Sybase备份数据(备份数据存放位置为f:zysb.dat),还原过程命令格式为:C:DocumentsandSettingsAdministrator>isql-Usa-P1>loaddatabasezysbfromf:zysb.dat2>go1
4、>onlinedatabasezysb2>go二、在SQLServer中新建一个数据库,为方便导入也命名为zysb,打开该SQLServer数据库。三、进入SybaseCentral(开始→程序→Sybase→SybaseCentral),打开zysb数据库,选定所有表,右击鼠标,点击GenerateDDL→CreateTabaleDDL。随即会生成创建所选定表的脚本,点击“搜索→查找/替换”,将“lockallpages”全部替换成空,接着将“on'default'”替换成“ON[PRIMARY]”(也就是将Sybase建表脚本转换成SQLServer建表脚本),复制结果粘
5、贴到SQLServer数据库zysb中执行,即可完成在SQLServer数据库zysb中建表工作。四、进入SybaseAdvantage(开始→程序→Sybase→SybaseAdvantage),联接zysb数据库,输入如下脚本执行:select'bcpzysb..'+name+'outf:zysbtxt'+name+'.txt'+'-Usa-P-c-b5000'fromsysobjectswheretype='U'andnamenotlike'#%'将其执行结果存为bcpout.bat批处理文件。运行文件(双击该文件),执行过程如下图:即用bcp命令批量导出Sybas
6、e数据库zysb的用户表,以文本格式保存在F:zysbtxt文件夹中,完成导出后的结果如下图所示:五、再次在SybaseAdvantage输入如下脚本执行(在SQLServr完成zysb数据库建表工作后,也可以直接在SQLServr查询分析器中执行):select'bcpzysb.dbo.'+name+'inf:zysbtxt'+name+'.txt'+'-T-c-b5000-SWWW-QBHIV49C8C7JHA'fromsysobjectswheretype='U'andnamenotlike'#%'(WWW-QBHIV49C8C7为服务器名,本例为机器名,JHA
7、为实例名,导入到SQLServr中的默认实例可不用设置“-S”参数)将执行结果保存为一个名为bcpin.bat的批处理文件,运行批处理文件,即可将保存在f:zysbtxt文件夹中的文本文件导入到SQLServr数据库zysb中,运行过程如下图示:采集转换到SQLServer后结果如下图示:至此实现Sybase数据库数据向SQLServer的转换。用这种方法转换过程简单,速度较快。在工作中,如果审计人员对Sybase数据库不熟悉或电脑中未安装Sybase数据库,可以要求被审计单位提供bcp命令格式导出的
此文档下载收益归作者所有