天天看點

解決WebPart調試問題

解決WebPart調試問題

今天在做web part例子時, (環境:vs2005 +sql2005 。操作說明: 我已經把檔案夾中uesr增加了寫權限;在服務和連接配接的外圍應用配置器中啟用了"遠端連接配接";最後關閉防火牆也不行!!!)提示錯誤:

在建立與伺服器的連接配接時出錯。在連接配接到 SQL Server 2005 時,在預設的設定下 SQL Server 不允許進行遠端連接配接可能會導緻此失敗。 (provider: SQL 網絡接口, error: 26 - 定位指定的伺服器/執行個體時出錯)

說明: 執行目前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤資訊,以了解有關該錯誤以及代碼中導緻錯誤的出處的詳細資訊。

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

?

連接配接字元串使用應用程式 App_Data 目錄中的資料庫位置指定了一個本地 SQL Server Express 執行個體。由于提供程式确定應用程式服務資料庫不存在,是以試圖自動建立該資料庫。要成功檢查應用程式服務資料庫是否存在并自動建立應用程式服務資料庫,必須滿足下列配置要求:

  1. 如果應用程式 App_Data 目錄不存在,則 Web 伺服器帳戶必須具有對應用程式目錄的讀寫通路權限。這是因為如果不存在 App_Data 目錄,Web 伺服器帳戶将會自動建立它。
  2. 如果應用程式 App_Data 目錄已存在,則 Web 伺服器帳戶隻要求對應用程式 App_Data 目錄的讀寫通路權限。這是必要的,因為 Web 伺服器帳戶将嘗試确認 SQL Server Express 資料庫已在應用程式 App_Data 目錄中。如果從 Web 伺服器帳戶撤消對 App_Data 目錄的讀通路權限,提供程式便無法正确地确定 SQL Server Express 資料庫是否已存在。如果提供程式試圖建立已存在的資料庫的副本,就會出錯。寫通路權限是必需的,因為建立新資料庫時需要使用 Web 伺服器帳戶憑據。
  3. 計算機上必須安裝 SQL Server Express。
  4. Web 伺服器帳戶的程序辨別必須具有本地使用者配置檔案。有關如何為計算機帳戶和域帳戶建立本地使用者配置檔案的詳細資訊,請參見自述文檔。

解決步驟:

  1. 運作C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regsql.exe? 資料庫選擇預設。一系列設定之後,就會發現在資料庫中多了一個aspnetdb。
  2. 在C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/CONFIG/web.config 或在項目中的web.config 中的<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">下添加

    <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" />

    ??? </connectionStrings>

    現在就可以建立WEBPARTS了。