ASP.Net网站管理工具:无法建立与数据库的连接

时间:2014-12-29 10:25:54

标签: c# asp.net sql-server asp.net-mvc website-admin-tool

我真的希望你能在这个问题上帮助我。我已经阅读了几个关于连接问题的论坛和一些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 sever 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)

所有帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

从连接字符串中删除“集成安全性”,它将阻止尝试使用IIS应用程序池帐户登录SQL服务器