"用戶 HP-2V47VI88M4GB/ASPNET 登錄失敗"的解決方法
2024-05-04 11:06:22
供稿:網友
頭一次為了完成象征性的作業而使用asp.net,第一次使用asp.net啊,汗。所以馬上就碰到了問題,我現在把這個問題寫出來,對于開發過asp.net的人,這個問題應該不成為問題吧,我也只是針對剛剛接觸asp.net的人。昨晚在嘗試datagrid時,出現如下錯誤:
“/datagridtest”應用程序中的服務器錯誤。
--------------------------------------------------------------------------------
用戶 ’hp-2v47vi88m4gb/aspnet’ 登錄失敗。
說明: 執行當前 web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。
異常詳細信息: system.data.sqlclient.sqlexception: 用戶 ’hp-2v47vi88m4gb/aspnet’ 登錄失敗。
源錯誤:
行 31: if(!this.ispostback)
行 32: {
行 33: sqldataadapter1.fill(dataset11,0,10,"products");
行 34: this.databind();
行 35: }
源文件: c:/inetpub/wwwroot/datagridtest/webform1.aspx.cs 行: 33
堆棧跟蹤:
[sqlexception: 用戶 ’hp-2v47vi88m4gb/aspnet’ 登錄失敗。]
system.data.sqlclient.connectionpool.getconnection(boolean& isintransaction) +474
system.data.sqlclient.sqlconnectionpoolmanager.getpooledconnection(sqlconnectionstring options, boolean& isintransaction) +372
system.data.sqlclient.sqlconnection.open() +384
system.data.common.dbdataadapter.quietopen(idbconnection connection, connectionstate& originalstate) +44
system.data.common.dbdataadapter.fillfromcommand(object data, int32 startrecord, int32 maxrecords, string srctable, idbcommand command, commandbehavior behavior) +304
system.data.common.dbdataadapter.fill(dataset dataset, int32 startrecord, int32 maxrecords, string srctable, idbcommand command, commandbehavior behavior) +77
system.data.common.dbdataadapter.fill(dataset dataset, int32 startrecord, int32 maxrecords, string srctable) +40
datagridtest.webform1.page_load(object sender, eventargs e) in c:/inetpub/wwwroot/datagridtest/webform1.aspx.cs:33
system.web.ui.control.onload(eventargs e) +67
system.web.ui.control.loadrecursive() +35
system.web.ui.page.processrequestmain() +750
==============================================================================
按照我的出現的exception,我的解決方法如下:
1、在sql server創建 “電腦名/aspnet”用戶。比如我創建hp-2v47vi88m4gb/aspnet
2、在sql enterprise manager里打開“安全性”文件夾,右擊“登錄”,選擇“新建登錄……”。“常規”選項卡,“名稱”填hp-2v47vi88m4gb/aspnet,其他默認;“數據庫訪問”選項卡,指定訪問的數據庫,我指定的是northwind數據庫,然后給他賦權限:dbo,public就夠了。
如果有更好的方法,請不啻指教