Sql-Server
SQL Server 執行權限被拒絕
我有一個小應用程序,它使用具有登錄名和密碼的系統管理員使用者通過 ODBC 呼叫儲存過程。
問題是某些(Windows 域)使用者收到錯誤消息,指出儲存過程的執行權限被拒絕,而其他使用者沒有收到任何此類錯誤。但是,兩者都使用相同的應用程序,該應用程序使用相同的登錄名和密碼。該應用程序根本不使用可信連接或集成安全性,僅使用儲存加密憑據的 ini 文件中的登錄名和密碼。
我不知所措。我已經執行了 SQL Server Profiler,而該程序被用來確認執行該過程的使用者是否符合預期,我嘗試為數據庫中的 Windows 域使用者設置權限……我不知道為什麼它會適用於某些人和當它不依賴於 Windows 使用者權限時,不適用於其他人。不僅如此,上週它對每個人都執行良好。
有沒有我可以查看的地方,或者我可以做的測試,可以幫助我診斷問題?
編輯:不幸的是我無權訪問原始碼。
我通過與使用者的螢幕共享發現了這個問題。一些客戶端機器上的 ODBC DSN 設置為使用 Windows 身份驗證,並且應用程序中的 ODBC 實現相當簡單,因此在執行應用程序時它使用我們的 Windows 登錄名。它對我有用,因為我是數據庫伺服器上的系統管理員。
ODBC DSN 設置已更改為使用帶有使用者名和密碼的 SQL 身份驗證,現在它可以工作了。