我有一個正在嘗試訪問另一臺服務器上的數據庫的計劃代理。運行時,出現錯誤4063 - 數據庫... databasename ...尚未打開。什麼原因導致錯誤4063 - 數據庫... databasename ...尚未打開
服務器在ACL中作爲管理器列出。
這種錯誤有哪些其他可能的原因?
我有一個正在嘗試訪問另一臺服務器上的數據庫的計劃代理。運行時,出現錯誤4063 - 數據庫... databasename ...尚未打開。什麼原因導致錯誤4063 - 數據庫... databasename ...尚未打開
服務器在ACL中作爲管理器列出。
這種錯誤有哪些其他可能的原因?
其他服務器是否信任執行代理的服務器?檢查服務器文檔 - >安全性 - >受信任的服務器。
我沒有檢查這個,但我會。謝謝!! – 2008-11-04 22:02:38
可以在不打開數據庫的情況下獲得句柄。如果你嘗試調用大多數方法而不先打開它,那麼你會得到這個錯誤。儘管最可能的解釋是您無法打開它。
代理簽署了什麼ID?可能不是服務器。代理將以代理簽名者的權限運行,因此這是需要在您試圖打開的數據庫的ACL中的標識。
關於代理如何在不同的權限下和代表不同的用戶運行,有很多規則。如果情況需要,情況可能非常複雜。但檢查代理簽名者有權先打開數據庫,然後查看任何「代表運行」設置。
檢查數據庫所在服務器的服務器文檔。在「訪問服務器」部分,「受信任的服務器」字段是否包含代理運行的服務器的名稱?
一個提示:事先打印出db.Server和db.Filepath,看看你想要打開什麼。
你最終找到了解決方案嗎?我有同樣的問題,並檢查訪問控制,似乎很好。 – invalidsyntax 2011-10-03 13:24:09