1

別のサーバー上のデータベースにアクセスしようとしているスケジュールされたエージェントがあります。実行すると、エラー 4063 - データベース ...databasename... がまだ開かれていません。

サーバーは、マネージャーとして ACL にリストされます。

このエラーの原因として他に考えられるものは何ですか?

4

4 に答える 4

2

他のサーバーは、エージェントを実行しているサーバーを信頼していますか? サーバー文書を確認してください -> セキュリティ -> 信頼できるサーバー。

于 2008-11-04T13:26:56.600 に答える
0

データベースが存在するサーバーのサーバー文書を確認してください。[アクセス サーバー] セクションの [信頼できるサーバー] フィールドに、エージェントが実行されているサーバーの名前が含まれていますか?

于 2014-01-20T13:38:16.793 に答える
0

データベースを開かずにハンドルを取得することは可能です。最初に開かずにほとんどのメソッドを呼び出そうとすると、そのエラーが発生します。ただし、最も可能性の高い説明は、それを開くためのアクセス権がないということです。

エージェントに署名した ID は? おそらくサーバーではありません。エージェントはエージェントの署名者の権限で実行されるため、開こうとしているデータベースの ACL に必要な ID です。

さまざまな権限の下で、さまざまなユーザーに代わってエージェントを実行する方法については、たくさんのルールがあります。状況によって必要な場合は、かなり複雑になる可能性があります。ただし、最初にエージェントの署名者がデータベースを開く権限を持っていることを確認してから、「代理で実行」設定を確認してください。

于 2008-11-20T18:47:12.480 に答える