我有一个存储过程,它从链接服务器获取数据并将其插入到我自己的服务器上的表中。如果我在SQL中手动运行Sproc,这可以正常工作,但是当我尝试通过批处理文件运行sproc时,我得到了身份验证失败。看来批处理需要有连接信息才能成功运行sproc。
我使用osql并使用以下命令-S -d -Q -U -P
这是对的吗?看来我需要能够定义两个数据库(我和链接服务器中的数据库)。
任何帮助将不胜感激
答案 0 :(得分:0)
也许你应该尝试-E(可信连接)而不是-U -P。这使用Windows身份验证而不是sql身份验证
答案 1 :(得分:0)
我设法让它发挥作用。问题是我使用凭据进入链接服务器。我需要使用我自己服务器的凭据(对大多数人来说可能很明显:P)。