我在 SQL Server 中创建了一个存储过程,该过程又使用链接服务器来查询两个数据库。结果在查询分析器中按预期返回,但是当我尝试在 Access 中使用传递查询运行相同的存储过程时,我得到一个身份验证错误。
当我使用直通和任一 DSN 时,Access 查询任一数据库都没有问题,仅当我尝试执行存储过程时。
似乎 DSN 连接无法通过当前 DSN 服务器将凭据传递给链接服务器。
该用户是域管理员的成员,对两个 sql 服务器都具有完全权限,并且我在两个 DSN 上都使用了集成安全性。
我在 SQL Server 中创建了一个存储过程,该过程又使用链接服务器来查询两个数据库。结果在查询分析器中按预期返回,但是当我尝试在 Access 中使用传递查询运行相同的存储过程时,我得到一个身份验证错误。
当我使用直通和任一 DSN 时,Access 查询任一数据库都没有问题,仅当我尝试执行存储过程时。
似乎 DSN 连接无法通过当前 DSN 服务器将凭据传递给链接服务器。
该用户是域管理员的成员,对两个 sql 服务器都具有完全权限,并且我在两个 DSN 上都使用了集成安全性。
听起来像一个经典的双跳问题。配置链接服务器以进行委派一文讨论了如何解决此问题。但是您会注意到,列出的首要要求之一是:
几乎可以肯定为域管理员帐户选择了它(或者至少,它应该在运行良好的域中)