2011-05-26 44 views
0

当我尝试登录,则抛出异常:我有一个问题,连接字符串

无法打开数据库“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> 
+0

那么aspnetdb存在吗?运行ASP .NET的身份是否可以访问它? (您正在连接字符串中指定集成安全性)。 – driis 2011-05-26 08:06:25

+1

通过编辑来格式化您的问题,而不是回答 – Reniuz 2011-05-26 08:06:27

+0

是的,它确实存在。问题是当我试图把连接字符串放入问题中,它不会放过它,它不会显示它..所以我把它放在答案 – 2011-05-26 08:12:29

回答

1

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

  1. 使用SQL Server身份验证
  2. 添加权限,IIS用户与 DB工作。
+0

我该怎么做?以及我在哪里插入? – 2011-05-26 08:11:48