簡體   English   中英

ASP.Net網站管理工具:無法建立與數據庫的連接

[英]ASP.Net Web Site Administration Tool: Could not establish a connection to the database

我真的希望您能夠在這個問題上為我提供幫助。 我已經閱讀了一些有關連接問題的論壇和一些stackoverflow主題,並使用了他們的建議。 有人說只是在連接之前添加服務器名稱,該名稱適用於該特定人員,也適用於我的本地連接,但遠程連接不多,或者僅啟用“允許sql server上的遠程連接”也可以這樣做(已經啟用),但仍然沒有幫助 所以這是我的問題:

我在本地計算機上創建了一個asp.net mvc 3網站,並且在開始連接到遠程sql服務器時遇到了問題,因此我也在本地計算機上創建了基本數據庫。 我在該數據庫上運行了aspnet_regsql.exe,所有表均已創建。 然后,我進入我的web.config並添加帶有服務器名稱的連接字符串:

<add name="DefaultConnection" connectionString="data source= [***]\SQLSERVER;integrated security = true ;Initial Catalog=[dbname];" providerName="System.Data.SqlClient" />

我也將以下內容添加到了web.config中:

<membership>
  <providers>
    <clear />
    <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
  </providers>
</membership>
<profile>
  <providers>
    <clear />
    <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="DefaultConnection" applicationName="/" />
  </providers>
</profile>
<roleManager enabled="true">
  <providers>
    <clear />
    <add connectionStringName="DefaultConnection" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" />
    <add applicationName="/" name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" />
  </providers>
</roleManager>

現在,所有這些對我來說都可以用於本地開發和測試我的應用程序。 一切正常,創建用戶將其添加到數據庫。

現在我要上線,我需要在上線數據庫上創建一個新的數據庫。 我完成了上述所有步驟。 唯一更改的是我的連接字符串現在位於我們的遠程sql服務器ip上。 (我也允許遠程連接)。

<add name="DefaultConnection" connectionString="data source=[ip address];integrated security = true ;Initial Catalog=aspnetdb;" providerName="System.Data.SqlClient" />

我仍然在webconfig中擁有上述所有成員資格標簽。

但是當我轉到ASP.Net網站管理工具時,仍然出現以下錯誤:無法建立與數據庫的連接。如果尚未創建SQL Server數據庫,請退出網站管理工具,使用aspnet_regsql命令行實用程序來創建和配置數據庫,然后返回此工具來設置提供程序。 (我已經運行過aspnet_regsql)

所有幫助將不勝感激,謝謝!

從連接字符串中刪除“集成安全性”,這將防止嘗試使用IIS應用程序池帳戶登錄到SQL Server

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM