SQL Server bcp与存储过程

时间:2015-02-13 13:09:27

标签: sql-server sql-server-2008-r2 bcp

我在与bcp挣扎。如果我运行以下SQL

exec xp_cmdshell 'bcp "select a.displayname, a.samaccountname, a.mail, a.title, a.givenname, a.sn from web_repository.dbo.activedirectory a ORDER BY displayname" queryout "C:\phonegapdownload\test.dat" -N -S IISSERVER -T '

它工作正常,但是如果我运行这个

exec xp_cmdshell 'bcp "EXEC SelectAllFromADNoJoin" queryout "C:\phonegapdownload\test.dat" -N -S IISSERVER -T '

中包含完全相同的SQL,它会抛出错误

  

SQLState = 37000,NativeError = 2812

//不确定我从哪里得到此错误

它在SQL Server 2008 R2上运行

有人可以帮忙吗?

我已经检查过SQL Server允许远程连接并且启用了tcpip

  

SQLState = 08001,NativeError = 53
  错误= [Microsoft] [SQL Server Native Client 10.0]命名管道提供程序:无法打开与SQL Server的连接[53]。
  SQLState = 08001,NativeError = 53
  错误= [Microsoft] [SQL Server Native Client 10.0]建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。检查实例名称是否正确以及SQL Server是否配置为允许远程连接。有关详细信息,请参阅SQL Server联机丛书   SQLState = S1T00,NativeError = 0
  错误= [Microsoft] [SQL Server Native Client 10.0]登录超时已过期

1 个答案:

答案 0 :(得分:0)

发布错误消息的全文会有所帮助。错误2812是"找不到存储过程"。您需要指定-d选项以指定数据库,或使用带引号的名称(MyDB.dbo.SelectAllFromADNoJoin)。