2008-12-14 60 views
0

我對SQL Server 2005中的ASP.NET帳戶有點困惑。在我的網站連接字符串中,我使用sa帳戶連接到SQL Server數據庫。當我使用Firefox登錄到我的網站,我得到一個錯誤ASP.net和SQL Server 2005:ASPNET帳戶設置

用戶登錄失敗:

我發現在MS支持網站上的答案「帳戶名」。它提到了3種方法來糾正這種方法,其中一種方法是在SQL Server中爲ASPNET授予正確的權限。

我選擇了公共服務器角色,授予了連接到數據庫的權限並啓用了登錄,並且我還在用戶映射中選擇了數據庫。我的數據庫存儲過程仍然存在權限錯誤。

我錯過了什麼?

編輯:我設置ASPNET作爲db owner在我的數據庫中,一切正常。如果我只是設置讀寫,它不起作用。對數據庫所有者設置ASPNET帳戶是否存在安全風險?

回答

2

首先不要永遠作爲SA連接從一個web應用程序,這是一個巨大的安全風險。

聽起來好像你的連接字符串搞砸了,它使用NT身份驗證而不是指定的用戶/密碼組合。

除非您直接訪問表,否則不需要將應用程序池帳戶設置爲dbo;而是將其添加到該數據庫的公共組;這樣你可以正確地限制它。