我在使用Web应用程序对存储过程时遇到问题。我有一个使用
的存储过程EXEC('Query') AT LinkedServerName
我的应用程序使用服务帐户作为应用程序池中的标识。当我从我的应用程序运行存储过程时,我收到此错误消息
The OLE DB provider \"MSDASQL\" for linked server \"E04\" reported an error. Authentication failed
我尝试输入EXECUTE AS LOGIN MyLogin
,但即使sql server profiler在我的应用程序的自定义帐户登录后显示MyLogin正在运行存储过程,它仍然会失败。我猜EXECUTE AS LOGIN
确实不会级联到EXEC() AT
。
是唯一可以更改链接服务器权限的选项吗?我的应用程序中的服务帐户是否未使用链接服务器属性中定义的远程用户名和密码?