用bcp命令实现sybase数据向sqlserver转换

用bcp命令实现sybase数据向sqlserver转换

ID:34783822

大小:441.18 KB

页数:7页

时间:2019-03-10

用bcp命令实现sybase数据向sqlserver转换_第1页
用bcp命令实现sybase数据向sqlserver转换_第2页
用bcp命令实现sybase数据向sqlserver转换_第3页
用bcp命令实现sybase数据向sqlserver转换_第4页
用bcp命令实现sybase数据向sqlserver转换_第5页
资源描述:

《用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命令格式导出的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。