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