大家好,
我已经在SQL Server中创建了一个membreship数据库(使用aspnet_regsql),所以从服务器端来看,一切都可以。我已经放弃了这个视频教程http://windowsclient.net/learn/video.aspx?v=293710制作一个WPF应用程序,用于验证SQL数据库中的用户名和密码。
我已将此添加到我的app.config 中
<connectionStrings>
<add name="UserManagementCS" connectionString="Server=MyServer; Database=db_membership; uid=user;pwd=user;" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
<membership userIsOnlineTimeWindow="15">
<providers>
<add name="LoginProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="UserManagementCS"
applicationName="Login"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
passwordAttemptWindow="10"
minRequiredNonalphanumericCharacters="1"
passwordStrengthRegularExpression=""/>
</providers>
</membership>
</system.web>
但是,我有个问题。。。我无法在SQL数据库中创建用户。相反,应用程序会创建一个本地ASPNETDB.mdf,用于存储用户。
有人知道为什么我与数据库的连接不起作用吗?
看看Scott Guthrie的这篇详细帖子:
http://weblogs.asp.net/scottgu/archive/2005/08/25/423703.aspx
这里的问题是您的应用程序正在查看名为Application Services
的连接字符串,该字符串具有默认数据库。更改该连接字符串以指向数据库,一切都会正常工作。