我有SMO代碼,從一個數據庫複製表到另一個。它在桌面應用程序中運行良好。在服務中放入相同的確切代碼會導致錯誤。該錯誤確實很模糊,並沒有提示權限。SQL Server SMO是否需要特殊的權限才能使用?
我想知道SMO對象是否需要使用任何類型的安全措施。安全上下文? Windows憑證..等等?我不是在談論SQL Server安全性,而是圍繞使用SMO方法的安全性。
我有SMO代碼,從一個數據庫複製表到另一個。它在桌面應用程序中運行良好。在服務中放入相同的確切代碼會導致錯誤。該錯誤確實很模糊,並沒有提示權限。SQL Server SMO是否需要特殊的權限才能使用?
我想知道SMO對象是否需要使用任何類型的安全措施。安全上下文? Windows憑證..等等?我不是在談論SQL Server安全性,而是圍繞使用SMO方法的安全性。
您需要完全信任。在某些託管的ASP.NET帳戶,從互聯網下載的應用程序或從共享驅動器上運行此應用程序時,您可能會遇到問題,其中CAS啓動並給出的代碼不足完全信任,某些API將無法調用。
您是否在連接中使用集成安全性?如果是這樣,請確保該服務正在運行的憑據具有必要的訪問權限。
確保您的服務帳戶(您的Windows服務正在運行的帳戶)具有「作爲操作系統的一部分」策略。
在這種情況下的錯誤信息將非常有用 – 2009-05-22 15:19:14