xxx/ASPNET帐户登陆失败情况处理
System.Data.SqlClient.SqlException: 用‘E2E73C3A33A34F6/ASPNET’登錄失敗的解決辦法: (此處的‘E2E73C3A33A34F6’是我的機(jī)器名)
由于他的數(shù)據(jù)庫(kù)連接語(yǔ)句中沒(méi)有采用用戶名和密碼驗(yàn)證,采用的是windows集成驗(yàn)證,所以無(wú)法連接數(shù)據(jù)庫(kù)。
解決方法很簡(jiǎn)單,加上ASPNET這個(gè)賬號(hào),賦予權(quán)限即可,具體方法如下:
1、企業(yè)管理器--》安全性--》登錄名--》(右鍵)新建登錄名--》名稱(在文本框中添加E2E73C3A33A34F6/ASPNET這個(gè)用戶);
2、然后在服務(wù)器角色一欄中雙擊打開(kāi)sysadmin--》添加--》瀏覽--》選中"E2E73C3A33A34F6/ASPNET"--》確定即可;
這一步可能不需要就行:(3、在數(shù)據(jù)庫(kù)訪問(wèn)一欄中選擇所要訪問(wèn)的數(shù)據(jù)庫(kù),然后在下面對(duì)話框中將db_owner選上,確定即可!)
?
?
執(zhí)行當(dāng)前 Web 請(qǐng)求期間,出現(xiàn)未處理的異常。請(qǐng)檢查堆棧跟蹤信息,以了解有關(guān)該錯(cuò)誤以及代碼中導(dǎo)致錯(cuò)誤的出處的詳細(xì)信息。 異常詳細(xì)信息: System.Data.SqlClient.SqlException: 用戶 'XXX/ASPNET' 登錄失敗。 這是怎么回事啊? 因?yàn)槟愕某绦蜻B接SQLServer的連接字符串是用了windows集成登陸,
方法一: 你可以改成用數(shù)據(jù)庫(kù)帳號(hào)密碼登陸。連接字符串的寫(xiě)法是: server=localhost;uid=sa;pwd=xxxx;database=master; server是數(shù)據(jù)庫(kù)服務(wù)器的機(jī)器名或者IP,如果是同一臺(tái)機(jī)可以用localhost uid是數(shù)據(jù)庫(kù)登陸帳號(hào) pwd是數(shù)據(jù)庫(kù)密碼 database是數(shù)據(jù)庫(kù)初始o(jì)wner名稱對(duì)于我們的程序就是將下面的一句中的 server=.;database=onnetbooksell;uid=sa;pwd=;Trusted_Connection=yesTrusted_Connection=yes去掉就可以了. 方法二: 第一步把'NT AUTHORITY/NETWORK SERVICE' 添加到Administrator組中 我的電腦-->右鍵-->管理-->本地用戶和組 選擇“組”-->雙擊Administrators-->單擊“添加”-->單擊“高級(jí)”-->單擊“立即查找”-->在下面的列表中選擇Network Service用戶-->兩次單擊“確定”-->加入。
第二步 在企業(yè)管理器中加入Network Service用戶 打開(kāi)Sql Server企業(yè)管理器-->選擇數(shù)據(jù)庫(kù)實(shí)例-->打開(kāi)“安全性”節(jié)點(diǎn)-->選擇“登錄”-->在右邊的列表中單擊右鍵-->選擇“新建登錄”-->在“常規(guī)”選項(xiàng)卡中單擊“名稱”旁邊的按鈕“...”-->選擇“Administrators”組-->單擊下面的“成員”按鈕-->選擇“Network Service”-->單擊“添加”按鈕-->單擊“確定”,返回“新建登錄”對(duì)話框-->保證身份驗(yàn)證類型為“windows驗(yàn)證”和“允許訪問(wèn)”-->單擊“確定”-->關(guān)閉“企業(yè)管理器”
?第三步 重新運(yùn)行asp.net程序,數(shù)據(jù)庫(kù)連接字符串選擇windows驗(yàn)證即可。 以上針對(duì)win2003,如果是win2000 加ASPNET用戶
總結(jié)
以上是生活随笔為你收集整理的xxx/ASPNET帐户登陆失败情况处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Matlab2016b中文乱码怎么办
- 下一篇: Django中object.all