繁体   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