我正在開發需要訪問SQL Server數據庫的ASP.NET Web應用程序。應用程序需要運行的服務器正在運行Windows Server 2000,SQL Server 2000,IIS6和.NET 2.0。asp.net/sql服務器/ iis權限
如果我在Visual Studio Developer 2010中使用Visual Studio中的測試Web服務器在我的機器上運行Web應用程序,但在實際Web服務器上訪問數據庫時,它工作正常。但是,如果我將此應用放在實際的Web服務器上,並嘗試通過瀏覽器訪問它,則會出現權限錯誤,說我無法訪問這些表。
我的應用程序需要訪問兩個表格。在其中一人中,我更改了SQL Management Studio的權限以允許公共組選擇權限,並解決了問題。在另一張桌子(非常大的桌子)上,我試圖做同樣的事情,但得到一個錯誤,說它超時等待鎖定桌子。有沒有辦法改變這個超時或其他方式來更改權限?
我不認爲我甚至不得不更改權限,因爲那個服務器上有經典的ASP應用程序訪問相同的表。我認爲這個問題是用來訪問表的用戶。如果我可以從我的機器訪問運行Web應用程序的表,並且服務器上的傳統ASP應用程序可以訪問它們,但是我的ASP.NET應用程序不能,我的ASP.NET應用程序必須使用不同的用戶帳戶。我如何檢查並做出必要的更改?
你應該檢查你的連接字符串。它使用集成安全性嗎?如果是,則在AppDomain中使用的帳戶是訪問數據庫的用戶。 – rene 2012-01-01 16:30:50