日期:2014-05-17  浏览次数:20711 次

指定单表备份sql代码执行出错!
exec master..xp_cmdshell 'bcp TestDB.dbo.Tb  out F:\XX.bak -T'
执行结果:
SQLState = 08001, NativeError = 2
Error = [Microsoft][SQL Native Client]命名管道提供程序: 无法打开与 SQL Server 的连接 [2].
SQLState = 08001, NativeError = 2
Error = [Microsoft][SQL Native Client]建立到服务器的连接时发生错误。连接到 SQL Server 2005 时,默认设置 SQL Server 不允许远程连接这个事实可能会导致失败。
SQLState = S1T00, NativeError = 0 
Error = [Microsoft][SQL Native Client]登录超时已过期
NULL

------解决方案--------------------
外围配置管理器中,打开远程连接,选择TCPIP和命名管道登陆。
------解决方案--------------------
楼上说的没错,SQL Server2005默认是不允许远程连接的,在外围配置管理器开启。另外配置管理器中开启TCP/IP和命名管道协议
------解决方案--------------------
能備份單個表嗎?
------解决方案--------------------
没有单表备份的功能,你是要用BCP导出数据吗?
------解决方案--------------------
你这条代码是在远程执行还是本机执行?因为是远程的话需要加-s 参数指定服务器名称 
------解决方案--------------------
SQL Server错误日志发一下