解決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了。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章