1

我有一个计划代理正在尝试访问另一台服务器上的数据库。当它运行时,我收到错误 4063 - 数据库...数据库名称...尚未打开。

服务器在 ACL 中列为管理器。

此错误的其他一些可能原因是什么?

4

4 回答 4

2

其他服务器是否信任执行代理的服务器?检查服务器文档 -> 安全 -> 受信任的服务器。

于 2008-11-04T13:26:56.600 回答
0

可以在不打开数据库的情况下获得数据库句柄。如果您尝试调用大多数方法而不先打开它,那么您将收到该错误。最可能的解释是您无权打开它。

什么id签了agent?可能不是服务器。代理将以代理签名者的权限运行,因此这是您尝试打开的数据库的 ACL 中需要的 id。

关于代理如何在不同的权限下并代表不同的用户运行,有很多规则。如果情况需要,这可能会变得非常复杂。但请检查代理签名者是否有权首先打开数据库,然后查看任何“代表运行”设置。

于 2008-11-20T18:47:12.480 回答
0

检查数据库所在服务器的服务器文档。在访问服务器部分中,受信任的服务器字段是否包含运行代理的服务器名称?

于 2014-01-20T13:38:16.793 回答
0

一个提示:事先打印出 db.Server 和 db.Filepath 以查看您要打开的确切内容。

于 2016-01-26T09:19:31.750 回答