欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IIS中ASP.NET連接SQL Server出錯的解決方法

 更新時間:2010年03月23日 17:21:33   作者:  
在IIS中運行的ASP.NET應(yīng)用程序其所屬用戶名為ASPNET的特定用戶,其默認權(quán)限是無法訪問SQL Server的,更不可能訪問ASP.NET應(yīng)用程序的數(shù)據(jù)庫了,因此要在IIS中訪問SQL Server就需要給ASPNET帳戶賦予相應(yīng)的權(quán)限.
解決連接問題的另一種方法是在IIS中啟用SQL Server驗證,然后再連接字符串中使用用戶ID與密碼;或是當ASP.NET應(yīng)
用程序以另一個Windows用戶而非ASPNET運行時,使用ASP.NET impersonation方法。
為了使ASPNET帳戶可以訪問ASP.NET應(yīng)用程序的數(shù)據(jù)庫,需要完成以下步驟:

1)啟動SQL Server Management Studio,指定SQL Server實例名,以Windows驗證模式登錄。

2)用grantlogin存儲過程把Windows的用戶添加到SQL Server數(shù)據(jù)庫中。這個命理將賦予ASPNET帳戶連
接SQL Server的權(quán)限。注意要用本機的主機名代替命令中的MachineName。
Exec sp_grantlogin 'MachineName\ASPNET'

3)在為ASPNET帳戶賦予了鏈接SQL Server的權(quán)限后,還需要為其賦予訪問ASP.NET應(yīng)用程序的數(shù)據(jù)庫的
權(quán)限。注意要用ASP.NET應(yīng)用程序的數(shù)據(jù)庫的名字代替DateBaseName:
USE DateBaseName
Exec sp_grantdbaccess 'MachineName\ASPNET'

4)最后,需要賦予ASPNET訪問ASP.NET應(yīng)用程序的數(shù)據(jù)庫內(nèi)部對象的權(quán)限,如執(zhí)行存儲過程,讀取和
修改表等。最簡單的方法是為ASPNET帳戶分配一個ASP.NET應(yīng)用程序的數(shù)據(jù)庫的db_owner角色。如果前面的步驟
中已經(jīng)連接到了ASP.NET應(yīng)用程序的數(shù)據(jù)庫,輸入下面的命令:
Exec sp_addrolemember 'db_owner','achineName\ASPNET'

現(xiàn)在你就可以從Web應(yīng)用程序以Windows驗證模式連接數(shù)據(jù)庫了。

相關(guān)文章

最新評論