關於使用CreateUserWinzard控件創建用戶時出現連接數據庫問題的解決方法

使用CreatUserWinzard控件創建用戶出現的具體錯誤如下:

 

在建立與服務器的連接時出錯。在連接到 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 服務器帳戶的進程標識必須具有本地用戶配置文件。有關如何爲計算機帳戶和域帳戶創建本地用戶配置文件的詳細信息,請參見自述文檔。
 

解決方法:


運行C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regsql.exe 來註冊數據庫。數據庫選擇默認。一系列下一步之後,就會發現在數據庫中多了一個ASPNETDB。
在項目中的web.config 中添加數據庫連接字符串
<connectionStrings>
<remove name="LocalSqlServer" />
<add name="LocalSqlServer" connectionString="Data Source=localhost;Initial Catalog=ASPNETDB;Integrated Security=True"
        providerName="System.Data.SqlClient" />
 </connectionStrings>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章