我被要求維護使用SQL Server數據庫的ASP經典版創建的網站。恢復後連接到SQL Server數據庫
我以備份的形式獲得數據庫。我在本地計算機上恢復了數據庫,併爲其創建了一個DSN connection
。但是,當我嘗試加載我的網站時,網站stored procedures
依賴於提供執行權限被拒絕的錯誤。
有問題的存儲過程中有一個名爲UserSecure
表示作爲唯一的人與EXECUTE
權限的用戶,我曾嘗試創建同名的用戶,但不工作,即使我可以用手動登錄到SQL Server Management Studio中UserSecure
嘗試使用這些憑據從網頁進行連接時出現login failed error
。
如果我運行sp_helplogins
我的Windows憑據顯示爲數據庫的所有者,實際上我可以在SSMS內執行,但不能從ADO連接執行。
另一方面,webpage
中的連接是這樣編碼的,我不熟悉連接的應用部分。也許這是問題的一部分?我曾嘗試連接DSN
和DSN-less
連接,並可以連接但不對數據庫做任何事情?
你能提供更多的上下文嗎?什麼版本的SQL?有多少數據庫被調用?您的存儲過程或視圖中是否有跨數據庫引用? – Watki02
您是否在數據庫安全中創建了**用戶**,或者您是否在服務器安全性下創建了**登錄**? –
我最終做的是不是專注於一個程序,而是關注整個數據庫的權限並授予訪客用戶的EXECUTE權限。這一切都在本地IIS上進行測試,因此安全性不成問題。 – valis