连接到visual studio中的数据库以获得成员资格
本文关键字:成员 数据库 visual studio 连接 | 更新日期: 2023-09-27 18:05:55
我有一个我创建的网站。我在Appdata文件夹中创建了一个数据库(info.mdf)。
我把它连接到SQLEXpress
我已经添加了网络服务的可用用户在SQL管理工作室。我进入用户映射并添加了我的数据库。我选择了db_owner、public和aspnet_Membership_FullAccess。我对本地用户名做了同样的处理,但我猜是因为我设置数据库的方式,本地用户在实际数据库中的用户下显示为dbo。
我改变了我的网。配置为:
<?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<connectionStrings>
<add name="MembershipConnection" connectionString="Server=machinename'SQLEXPRESS; Initial Catalog=Info;"
providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
</authentication>
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="1720">
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="MembershipConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/>
<add name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="MembershipConnection"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
maxInvalidPasswordAttempts="10"
passwordAttemptWindow="30"
minRequiredPasswordLength="3"
minRequiredNonalphanumericCharacters="0"
applicationName="/" />
</providers>
</membership>
<roleManager enabled ="true" />
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
我还尝试在连接字符串中Trusted_Connection=Yes以及Integrated Security=SSPI
我得到的错误是:[SqlException (0x80131904):无法打开登录请求的数据库"Info"。登录失败。用户"MachineName'username"登录失败。[/p>
想法?
http://msdn.microsoft.com/en-us/library/ff647396.aspx
这个链接说明为了进行windows身份验证,您必须有
Trusted_Connection=Yes
或
Integrated Security=SSPI
连接字符串中的。希望这对你有帮助!