我在与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]登录超时已过期
答案 0 :(得分:0)
发布错误消息的全文会有所帮助。错误2812是"找不到存储过程"。您需要指定-d
选项以指定数据库,或使用带引号的名称(MyDB.dbo.SelectAllFromADNoJoin
)。