1>程序中:
sql_out="exec master..xp_cmdshell 'BCP 数据库名.dbo.表名 out "F:\..\\out\DataName" -c -q -S服务器名 -U数据库连接用户名 -P数据库连接密码'"
conn.execute sql_out
或类同写法2>分析器中:
exec master..xp_cmdshell 'BCP 数据库名.dbo.表名 out "F:\..\\out\DataName" -c -q -S服务器名 -U数据库连接用户名 -P数据库连接密码'

解决方案 »

  1.   

    说明:
    F:\..\\out\DataName  即你要导出的路径
      

  2.   

    谢谢,我是用在程序里面,不过我现在分析器上面试了,提示
    SQLState = S1000, NativeError = 0
    Error = [Microsoft][ODBC SQL Server Driver]无法打开 BCP 主数据文件
    我的机器名是mly,登陆本地,用户名是sa,密码是空,数据库是UFData_997_2001,表名为ages,具体指令如下:
    exec master..xp_cmdshell 'BCP UFData_997_2001.dbo.ages out "c:\..\\out\DataName" -c -q -Smly -Usa -P'分不够还可另加
      

  3.   

    另生成一个临时库,用SQL语句将指定表倒入临时库中,备份临时库。
      

  4.   

    改过后执行:
    exec ufdata_997_2001..ages 'BCP ufdata_997_2001.dbo.ages out "c:\..\\out\DataName" -c -q -Smly -Usa -P'提示:The request for procedure 'ages' failed because 'ages' is a table object.
    是表对象就不能生成吗?我的目的就是只备份一个表啊
    请各位大虾帮忙,谢谢