连接到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>

想法?

连接到visual studio中的数据库以获得成员资格

http://msdn.microsoft.com/en-us/library/ff647396.aspx

这个链接说明为了进行windows身份验证,您必须有

Trusted_Connection=Yes

Integrated Security=SSPI
连接字符串中的

。希望这对你有帮助!