昨天我将我的WPF应用配置为使用Membership
。一切都很好。今天我再次开始工作,首先我无法连接到我的数据库;事实证明我没有安装SQL Server。我安装了SQL Server 2012 Express,我的应用仍无法正常工作。
这是我的配置。自从昨天工作以来没有任何改变。:
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="60">
<providers>
<clear />
<add
name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SamenSterker"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="true"
passwordFormat="Hashed"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
maxInvalidPasswordAttempts="100"
passwordStrengthRegularExpression=""/>
</providers>
</membership>
</system.web>
<connectionStrings>
<add name="SamenSterker" connectionString="Data Source=(localdb)\v11.0;Initial Catalog=GH2_SQLserver;Integrated Security=True" providerName=".NET Framework Data Provider for SQL Server"/>
</connectionStrings>
</configuration>
当我单步执行我的程序时,我可以看到它正在使用哪个提供程序,它似乎使用的是标准提供程序,而不是我的默认提供程序。有谁知道为什么它可能没有使用我的默认提供商?
答案 0 :(得分:0)
我似乎已经解决了,但我不明白。该项目存在于应用程序和服务之外。该服务与sql server进行通信,因此需要成员资格提供者。这就是我昨天做的。
但是,今天,我的应用程序突然需要默认提供程序,而它没有连接到SQL服务器。