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

C# ASP.Net网站管理工具:无法建立与数据库的连接,c#,asp.net,sql-server,asp.net-mvc,website-admin-tool,C#,Asp.net,Sql Server,Asp.net Mvc,Website Admin Tool,我真的希望你能在这个问题上帮助我。我在一些论坛和一些stackoverflow主题上阅读了关于连接问题的文章,并使用了他们的建议。有人说,只需在连接前面添加服务器名称,这对特定的人有效,也适用于我的本地连接,但不太适用于远程连接,或者只启用“允许sql server上的远程连接”也可以做到这一点(已启用),但仍然没有帮助。这就是我的问题: 我已经在本地机器上创建了一个asp.net mvc 3网站,并且在连接到远程sql server时出现问题,因此我也在本地机器上创建了基本数据库。我在那个数据

我真的希望你能在这个问题上帮助我。我在一些论坛和一些stackoverflow主题上阅读了关于连接问题的文章,并使用了他们的建议。有人说,只需在连接前面添加服务器名称,这对特定的人有效,也适用于我的本地连接,但不太适用于远程连接,或者只启用“允许sql server上的远程连接”也可以做到这一点(已启用),但仍然没有帮助。这就是我的问题:

我已经在本地机器上创建了一个asp.net mvc 3网站,并且在连接到远程sql server时出现问题,因此我也在本地机器上创建了基本数据库。我在那个数据库上运行了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>

现在,这一切都为我在本地开发和测试我的应用程序起到了作用。一切正常,创建用户并将其添加到数据库中

现在我想要上线,我需要在在线数据库上创建一个新的db。我已经做了所有上述步骤相同。唯一改变的是,我的连接字符串现在位于远程sql服务器ip上。(我也允许远程连接)


我在webconfig中仍然保留上述所有会员标签

但是,当我转到ASP.Net网站管理工具时,仍然会出现以下错误:无法建立到数据库的连接。如果尚未创建SQL Server数据库,请退出网站管理工具,使用aspnet_regsql命令行实用程序创建和配置数据库,然后返回此工具以设置提供程序。(我已经运行了aspnet_regsql)


感谢您的帮助

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

我刚才还在连接字符串中添加了
用户ID=
密码=
属性。还是同一个问题。此链接有助于you@Senthilkumar谢谢,它也帮助了我!好的,谢谢你的回复
<add name="DefaultConnection" connectionString="data source=[ip address];integrated security = true ;Initial Catalog=aspnetdb;" providerName="System.Data.SqlClient" />