这是我的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',我只是改了它,所以我可以告诉你代码..
答案 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
了解详情。