別のサーバー上のデータベースにアクセスしようとしているスケジュールされたエージェントがあります。実行すると、エラー 4063 - データベース ...databasename... がまだ開かれていません。
サーバーは、マネージャーとして ACL にリストされます。
このエラーの原因として他に考えられるものは何ですか?
別のサーバー上のデータベースにアクセスしようとしているスケジュールされたエージェントがあります。実行すると、エラー 4063 - データベース ...databasename... がまだ開かれていません。
サーバーは、マネージャーとして ACL にリストされます。
このエラーの原因として他に考えられるものは何ですか?
他のサーバーは、エージェントを実行しているサーバーを信頼していますか? サーバー文書を確認してください -> セキュリティ -> 信頼できるサーバー。
データベースが存在するサーバーのサーバー文書を確認してください。[アクセス サーバー] セクションの [信頼できるサーバー] フィールドに、エージェントが実行されているサーバーの名前が含まれていますか?
データベースを開かずにハンドルを取得することは可能です。最初に開かずにほとんどのメソッドを呼び出そうとすると、そのエラーが発生します。ただし、最も可能性の高い説明は、それを開くためのアクセス権がないということです。
エージェントに署名した ID は? おそらくサーバーではありません。エージェントはエージェントの署名者の権限で実行されるため、開こうとしているデータベースの ACL に必要な ID です。
さまざまな権限の下で、さまざまなユーザーに代わってエージェントを実行する方法については、たくさんのルールがあります。状況によって必要な場合は、かなり複雑になる可能性があります。ただし、最初にエージェントの署名者がデータベースを開く権限を持っていることを確認してから、「代理で実行」設定を確認してください。