Eve*_*ien 4 sql-server asp.net linked-server sql-server-2008
我能够执行直接查询链接服务器的存储过程,但是当我通过ASP.NET调用相同的sproc时,我收到以下错误:
拒绝访问远程服务器,因为不存在登录映射.
当我通过SSMS执行它时,我通过我的Windows域帐户连接.
该站点是ASP.NET,在IIS 7上使用表单身份验证,在本地计算机上使用SQL 2008.
对于所有登录,链接服务器设置为"使用此安全上下文进行".
您与初始数据库连接的登录名无权访问链接数据库.为什么不使用应用程序模拟连接到Management Studio中的数据库的帐户,并以这种方式诊断问题?如果您知道登录,只需在链接数据库中创建它以及所需的权限.
如果无法在链接服务器上创建新登录,请创建映射.如果您在向导上阅读了精细打印,则会显示"对于未在上面列表中定义的登录,将使用当前安全上下文建立连接".这意味着如果您没有定义映射,它将使用链接的当前凭据.