2010-04-12 105 views
1

我以前做过这个,但不记得我的生活如何。我使用aspnetreg_sql.exe在我的数据库中创建成员表。但现在我似乎无法将我的网络应用指向正确的数据库。在asp.net管理界面的提供者设置中,我只看到一个标签为“AspNetSqlProvider”的单选按钮,但我只能测试它(它总是失败)。我无法修改连接。有人可以帮我弄这个吗?聊天室会员选择提供商

干杯, 比利

回答

0

连接信息应该在根据<的ConnectionStrings>部分web.config文件。

+0

感谢您的回复。这是一个新的项目,以前还没有为会员设置过,所以还没有连接字符串。我如何进行会员的初始设置?它奇怪的管理界面告诉我,当我选择安全选项卡,但无法找到数据库,因为我还没有设置一个呢.. – iamjonesy 2010-04-12 16:06:52

1

查找在web.config中是这样的:

<membership defaultProvider="AspNetSqlProvider" userIsOnlineTimeWindow="15"> 
<providers> 
<add name="zzz" type="System.Web.Security.SqlMembershipProvider" connectionStringName="appServicesConn" applicationName="zzz" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" minRequiredNonalphanumericCharacters="0" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="8" passwordAttemptWindow="5" passwordStrengthRegularExpression="" passwordFormat="Hashed" /> 
</providers> 

这应该指向你的连接字符串。

+0

嗨史蒂夫,这没有存在于项目中,但我所做的只是复制并粘贴另一个项目并修改连接字符串 – iamjonesy 2010-04-13 10:28:29

3

成员资格提供者需要清除现有的结果并添加新的连接结果;默认使用本地sql服务器。

<membership defaultProvider="p"> 
    <providers> 
    <clear /> 
    <add name="p" type="System.Web.Security.SqlMembershipProvider" connectionStringName="myConnectionString" ... /> 
</providers> 

因此,这里的关键是要清除现有的提供商,设置默认提供商将您的条目的名称,并添加带有指向您的数据库的内置成员提供一个新的条目。