我有连接字符串的问题

时间:2011-05-26 08:00:02

标签: .net asp.net ado.net web-config connection-string

当我尝试登录时抛出异常:

  

无法打开登录请求的数据库“aspnetdb”。登录失败。   用户'DIMA-00AA1DA557 \ Dima'登录失败。

     

System.Data.SqlClient.SqlException:无法打开登录请求的数据库“aspnetdb”。登录失败

我的Web.config:

<system.web>
    <roleManager enabled="true" />    
    <membership defaultProvider="MyMembershipProvider">
        <providers>
            <clear/>
            <add
                name="MyMembershipProvider"    
                type="System.Web.Security.SqlMembershipProvider"      
                connectionStringName="LocalSqlServer"         
                requiresQuestionAndAnswer="false"      
                minRequiredPasswordLength="1"          
                minRequiredNonalphanumericCharacters="0"
                enablePasswordReset="true"
                maxInvalidPasswordAttempts="1000"
                passwordAttemptWindow="4000"
                enablePasswordRetrieval="true"
                requiresUniqueEmail="false"
                passwordFormat="Encrypted" 
            />         
        </providers>
    </membership>
</system.web>

我的连接字符串部分

<connectionStrings>
    <clear />
    <add name="LocalSqlServer"
        connectionString="Data Source=localhost;Integrated Security=SSPI; Initial Catalog=aspnetdb" />
        providerName="System.Data.SqlClient"
    <add name="YourGuruDB"
        connectionString="Data Source=DIMA-00AA1DA557;Initial Catalog=model;Integrated Security=True"/>
    <add name="modelConnectionString"
        connectionString="Data Source=DIMA-00AA1DA557;Initial Catalog=model;Integrated Security=True"
        providerName="System.Data.SqlClient"/>
    <add name="LocalSqlServer2"
        connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename='D:\Documents and Settings\Dima\My Documents\Visual Studio 2010\WebSites\WebSite10\App_Data\ASPNETDB.MDF';Integrated Security=True;User Instance=True"
        providerName="System.Data.SqlClient"/>
    <add name="MyLocalSQLServer"
        connectionString="Initial Catalog=aspnetdb;data source=localhost;Integrated Security=SSPI;" /> 
</connectionStrings>

1 个答案:

答案 0 :(得分:1)

您在Web应用程序中使用Windows身份验证。 Web应用程序使用IIS帐户运行代码,并且它没有打开数据库的enoght权限。有两种方法可以解决这个问题:

  1. 使用sql server身份验证
  2. 添加要使用的IIS用户的权限 分贝。