sybase bcp备份

1、在dsedit中设置数据源
  因为bcp命令不支持ip:端口格式。在设置server Address时格式是:“10.182.13.14,5000”请注意ip与端口之间是逗号。server name可以随便设置,你的bcp就是通过该server name连接。
2、备份一张表
  
bcp dbname..tablename out c:\out.data -c -Usa -P123 -SSYBASE    //此处的-S即server,后面接刚才在dsedit中设置的数据源名称,此处不支持ip:端口形式

3、还原一张表
  
bcp dbname..tablename in c:\out.data -c -Usa -P123 -SSYBASE

4、备份数据库中的所有表
  a、编辑一个如下文本文件,文件名称例为 bcpint.sql:
use pbank         //pbank是你要导出的数据库名称
go
select "bcp pbank.." +name+ " out c:\temp\" +name+ ".data -c -Usa -P123 -SSYBASE" 
from sysobjects where type='U'           
go 

  b、在命令行中用如下格式执行:
isql –Usa –P123 –SSYBASE –i c:\bcpin.sql –o c:\bcpout.bat      //(i参数后为输入文件,o参数后文件为输入文件执行后得到的输出文件)

    可以用记事本打开生成的bcpout.bat文件,查看生成了什么样的语句,其实就是很多的备份一张表的语句
  c、直接执行该bat文件。
5、还原数据库中的所有表
  a、编辑一个如下文本文件,文件名称例为 bcpint.sql:
use pbank         //pbank是你要导入的数据库名称
go
select "bcp pbank.." +name+ " in c:\temp\" +name+ ".data -c -Usa -P123 -SSYBASE" 
from sysobjects where type='U'           
go 
其他步骤与4相同。

你可能感兴趣的:(C++,c,SQL Server,C#,Sybase)