WebPart的資料庫連線問題

2022-02-04 00:18:14 字數 3668 閱讀 1907

最近開始學習.net 2.0了,才開始就被問題困擾了....

我很喜歡.net 2.0中的webpart這項功能,可是,我剛剛按教程上教的在頁面上放了乙個webpartmanager,然後執行,結果就報錯了:

說明:執行當前 web 請求期間,出現未處理的異常。請檢查堆疊跟蹤資訊,以了解有關該錯誤以及**中導致錯誤的出處的詳細資訊。

sqlexpress 資料庫檔案自動建立錯誤:

計算機上必須安裝 sql server express。

web 伺服器帳戶的程序標識必須具有本地使用者配置檔案。有關如何為計算機帳戶和域帳戶建立本地使用者配置檔案的詳細資訊,請參見自述文件。

源錯誤:

執行當前 web 請求期間生成了未處理的異常。可以使用下面的異常堆疊跟蹤資訊確定有關異常原因和發生位置的資訊。

堆疊跟蹤:

[sqlexception (0x80131904): 在建立與伺服器的連線時出錯。在連線到 sql server 2005 時,在預設的設定下 sql server 不允許進行遠端連線可能會導致此失敗。 (provider: sql 網路介面, error: 26 - 定位指定的伺服器/例項時出錯)]

system.data.sqlclient.sqlinternalconnection.onerror(sqlexception exception, boolean breakconnection) +173

system.data.sqlclient.tdsparser.throwexceptionandwarning(tdsparserstateobject stateobj) +199

system.data.sqlclient.tdsparser.connect(boolean& usefailoverpartner, boolean& failoverdemanddone, string host, string failoverpartner, string protocol, sqlinternalconnectiontds connhandler, int64 timerexpire, boolean encrypt, boolean trustservercert, boolean integratedsecurity, sqlconnection owningobject, boolean aliaslookup) +1069

system.data.sqlclient.sqlinternalconnectiontds.openloginenlist(sqlconnection owningobject, sqlconnectionstring connectionoptions, string newpassword, boolean redirecteduserinstance) +606

system.data.sqlclient.sqlinternalconnectiontds..ctor(dbconnectionpoolidentity identity, sqlconnectionstring connectionoptions, object providerinfo, string newpassword, sqlconnection owningobject, boolean redirecteduserinstance) +193

system.data.sqlclient.sqlconnectionfactory.createconnection(dbconnectionoptions options, object poolgroupproviderinfo, dbconnectionpool pool, dbconnection owningconnection) +219

system.data.providerbase.dbconnectionfactory.createnonpooledconnection(dbconnection owningconnection, dbconnectionpoolgroup poolgroup) +27

system.data.providerbase.dbconnectionfactory.getconnection(dbconnection owningconnection) +49

system.data.providerbase.dbconnectionclosed.openconnection(dbconnection outerconnection, dbconnectionfactory connectionfactory) +89

system.data.sqlclient.sqlconnection.open() +160

system.web.management.sqlservices.getsqlconnection(string server, string user, string password, boolean trusted, string connectionstring) +67

[httpexception (0x80004005): 無法連線到 sql server 資料庫。]

system.web.management.sqlservices.getsqlconnection(string server, string user, string password, boolean trusted, string connectionstring) +123

system.web.management.sqlservices.install(string database, string dbfilename, string connectionstring) +26

system.web.dataaccess.sqlconnectionhelper.createmdffile(string fullfilename, string datadir, string connectionstring) +388

版本資訊:microsoft .net framework 版本:2.0.50727.42; asp.net 版本:2.0.50727.42

經過一番搜查,問題終於有了答案。

原來,webpart使用個性化服務時需要在web.config檔案裡面配置乙個連線字串。

好了,解決方法如下:

第一種方法是禁用個性化服務,修改webpartmanager的屬性:personalization -> enabled 為 false

如果需要使用個性化服務,就得使用下面這個辦法:

1. 執行 c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regsql.exe

按照提示安裝資料庫。

2. 在web.config檔案的connectionstrings下加入一段連線字串的配置:

<

remove 

name

="localsqlserver"

/>

<

add 

name

="localsqlserver"

connectionstring

="data source=localhost;initial catalog=aspnetdb;persist security info=true;user id=sa;password="

providername

="system.data.sqlclient"

/>

這段配置覆蓋了預設的連線字串,而使用自定義的。

總算,問題解決了。

資料庫的連線問題

uid sa pwd 123321 在頁面後台裡面 sqlconnection myconnection new connectionstring myconnection.open 2.直接在乙個類裡面寫,然後呼叫這個連線 using system using system.collections...

資料庫連線問題的總結

對資料庫連線問題的一點總結 1.odbc,oledb,ado,adox的關係 odbc 曾經的資料庫通訊標準 oledb 在一切物件化的趨勢下,ms打算用它取代odbc.oledb分兩種 直接的oledb和面向odbc的oledb,後者架構在odbc上,這 樣沒有自己的oledb提供者的資料庫也可以...

神通資料庫連線問題

神通資料庫 1 工具 資料庫配置工具 建立資料庫 這一步操作要使用 管理員身份 開啟神通資料庫 2 如果沒有修改 資料庫名 預設名稱為osrdb 在 服務 中會存在osrdb例項。若使用其他名字新建了資料庫,需要在dos介面下執行命令services.msc 啟動新的資料庫伺服器。3 若新建的資料庫...