安全上下文问题 - 从具有不同身份验证的表中查询?

时间:2013-12-06 21:14:25

标签: sql-server tsql authentication

我需要在同一台服务器上联合来自两个数据库的记录; 一个数据库使用SQL Server身份验证,另一个使用Windows身份验证。

我已成功地从两个表中单独查询,但联合查询会生成以下错误:

USER not able to access the database "WindowsAuthDB" under the current security context.

我的理解是查询实例仅使用一个身份验证,但访问这两个表需要SQL Server和Windows身份验证。

是否有方法在单个查询中访问具有不同身份验证的两个表?甚至在一个存储过程中?或者这是一个完全不同的问题?

1 个答案:

答案 0 :(得分:0)

  • 您可以向DBA申请许可 或
  • 如果他们因为任何原因不想这样做你可以使用EXEC OPENDATASOURCE命令查询外部数据源,你仍然需要用户名和密码才能这样做......