0

我正在尝试连接到一个 SQL Server 数据库,该数据库已经具有所有正确的表(以及其他表)以使用登录凭据。

我的 web.config 文件中有这段代码:

<connectionstrings>
   <add name="abcdCS" 
        providerName="System.Data.SqlClient" 
        connectionstring="Data Source=SERVERNAME;Initial Catalog=SCRUMAPIUI;Integrated Security=False;User ID=MYUSERNAME;Password=MYPASSWORD;MultipleActiveResultSets=True" />
</connectionstrings>

当我打开网站管理工具 > 安全时,我收到以下错误:

您选择的数据存储存在问题。这可能是由无效的服务器名称或凭据或权限不足引起的。这也可能是由于未启用角色管理器功能造成的。单击下面的按钮可重定向到您可以选择新数据存储的页面。

以下消息可能有助于诊断问题:添加无法识别的配置部分。(C:\Documents and Settings\tunnelld\My Documents\Visual Studio 2010\WebSites\ZSRBlank\web.config 第 7 行)

我一直试图解决这个问题 5 个小时。当我转到网站管理工具 > 提供者并进行测试时,它总是说:

成功建立与数据库的连接。

请帮忙!

我完全按照本教程进行操作并得到相同的错误: http: //www.codeproject.com/Articles/89029/Using-SQL-Membership-with-ASP-NET-application

4

1 回答 1

1

我认为这里有一个轻微的错字。add 标记中的属性connectionstring实际上应该是connectionString。试试这个

<connectionstrings>
<add name="abcdCS" providerName="System.Data.SqlClient" connectionString="Data Source=SERVERNAME;Initial Catalog=SCRUMAPIUI;Integrated Security=False;User ID=MYUSERNAME;Password=MYPASSWORD;MultipleActiveResultSets=True" />
</connectionstrings>

如果服务器和数据库名称正确且用户凭据正确,它现在应该可以工作了。还要确保您的 Web 配置中的所有成员资格和角色提供者现在都在使用您的新连接字符串。应该看起来像这样。

 <membership>
  <providers>
    <clear />
    <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="abcdCS" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
  </providers>
</membership>

还要检查角色管理器是否已启用。

<roleManager enabled="true">

希望这可以帮助。祝你好运...

于 2013-06-21T04:11:35.603 回答