IIS中ASP.NET連接SQL Server出錯(cuò)的解決方法
來(lái)源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-27 22:43:18
IIS中ASP.NET連接SQL Server出錯(cuò)的解決方法
IIS中ASP.NET連接SQL Server出錯(cuò)的解決方法:解決連接問題的另一種方法是在IIS中啟用SQL Server驗(yàn)證,然后再連接字符串中使用用戶ID與密碼;或是當(dāng)ASP.NET應(yīng) 用程序以另一個(gè)Windows用戶而非ASPNET運(yùn)行時(shí),使用ASP.NET impersonation方法。 為了使ASPNET帳戶可以訪問ASP.NET應(yīng)用程序的數(shù)據(jù)庫(kù)
導(dǎo)讀IIS中ASP.NET連接SQL Server出錯(cuò)的解決方法:解決連接問題的另一種方法是在IIS中啟用SQL Server驗(yàn)證,然后再連接字符串中使用用戶ID與密碼;或是當(dāng)ASP.NET應(yīng) 用程序以另一個(gè)Windows用戶而非ASPNET運(yùn)行時(shí),使用ASP.NET impersonation方法。 為了使ASPNET帳戶可以訪問ASP.NET應(yīng)用程序的數(shù)據(jù)庫(kù)

解決連接問題的另一種方法是在IIS中啟用SQL Server驗(yàn)證,然后再連接字符串中使用用戶ID與密碼;或是當(dāng)ASP.NET應(yīng)
用程序以另一個(gè)Windows用戶而非ASPNET運(yùn)行時(shí),使用ASP.NET impersonation方法。
為了使ASPNET帳戶可以訪問ASP.NET應(yīng)用程序的數(shù)據(jù)庫(kù),需要完成以下步驟:
1)啟動(dòng)SQL Server Management Studio,指定SQL Server實(shí)例名,以Windows驗(yàn)證模式登錄。
2)用grantlogin存儲(chǔ)過程把Windows的用戶添加到SQL Server數(shù)據(jù)庫(kù)中。這個(gè)命理將賦予ASPNET帳戶連
接SQL Server的權(quán)限。注意要用本機(jī)的主機(jī)名代替命令中的MachineName。
Exec sp_grantlogin 'MachineName\ASPNET'
3)在為ASPNET帳戶賦予了鏈接SQL Server的權(quán)限后,還需要為其賦予訪問ASP.NET應(yīng)用程序的數(shù)據(jù)庫(kù)的
權(quán)限。注意要用ASP.NET應(yīng)用程序的數(shù)據(jù)庫(kù)的名字代替DateBaseName:
USE DateBaseName
Exec sp_grantdbaccess 'MachineName\ASPNET'
4)最后,需要賦予ASPNET訪問ASP.NET應(yīng)用程序的數(shù)據(jù)庫(kù)內(nèi)部對(duì)象的權(quán)限,如執(zhí)行存儲(chǔ)過程,讀取和
修改表等。最簡(jiǎn)單的方法是為ASPNET帳戶分配一個(gè)ASP.NET應(yīng)用程序的數(shù)據(jù)庫(kù)的db_owner角色。如果前面的步驟
中已經(jīng)連接到了ASP.NET應(yīng)用程序的數(shù)據(jù)庫(kù),輸入下面的命令:
Exec sp_addrolemember 'db_owner','achineName\ASPNET'
現(xiàn)在你就可以從Web應(yīng)用程序以Windows驗(yàn)證模式連接數(shù)據(jù)庫(kù)了。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
IIS中ASP.NET連接SQL Server出錯(cuò)的解決方法
IIS中ASP.NET連接SQL Server出錯(cuò)的解決方法:解決連接問題的另一種方法是在IIS中啟用SQL Server驗(yàn)證,然后再連接字符串中使用用戶ID與密碼;或是當(dāng)ASP.NET應(yīng) 用程序以另一個(gè)Windows用戶而非ASPNET運(yùn)行時(shí),使用ASP.NET impersonation方法。 為了使ASPNET帳戶可以訪問ASP.NET應(yīng)用程序的數(shù)據(jù)庫(kù)