无法连接到web.config中的SQL

时间:2014-10-14 22:04:05

标签: sql asp.net

这是我的web.config SQL:

<connectionStrings>
    <add
      name="UsersDB"
      connectionString="Server=MYSQL5008.myWindowsHosting.com;Database=db_9b443f_users;Uid=9b443f_users;Pwd=YOUR_DB_PASSWORD;"
      providerName="System.Data.SqlClient" />
  </connectionStrings>
  <system.web>
    <membership defaultProvider="SqlProvider"
                userIsOnlineTimeWindow="15">
      <providers> 
        <clear />
        <add
            name="SqlProvider"
            type="System.Web.Security.SqlMembershipProvider"
            connectionStringName="UsersDB"
            applicationName="MyApplication"
            enablePasswordRetrieval="false"
            enablePasswordReset="true"
            requiresQuestionAndAnswer="true"
            requiresUniqueEmail="true"
            passwordFormat="Hashed" />
      </providers>
    </membership>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>

你能告诉我这里有什么问题吗?谢谢!! 并且不介意'YOUR_DB_PASSWORD',我只是改了它,所以我可以告诉你代码..

1 个答案:

答案 0 :(得分:0)

鉴于您似乎正在连接到外部服务器

MYSQL5008.myWindowsHosting.com

确保存在适当的防火墙规则以允许SQL Server连接。默认端口为1433.

通常需要检查其他一些配置项,但由于这似乎是托管SQL解决方案,因此防火墙是最有可能的。

<强>更新

如@Steve所述,这是一个SQL Server或MySQL数据库吗?如果是MySQL,则需要更改配置中的提供程序名称。参见

http://dev.mysql.com/doc/connector-net/en/connector-net-tutorials-asp-roles.html

了解详情。