无法打开登录 'ddyy' 中请求的数据库。登录失败。
用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录 'ddyy' 中请求的数据库。登录失败。
用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
[SqlException (0x80131904): 无法打开登录 'ddyy' 中请求的数据库。登录失败。
用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +734899
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +188
   System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1838
   System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +33
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +628
   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +170
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +359
   System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +28
   System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +424
   System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66
   System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +496
   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +82
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105
   System.Data.SqlClient.SqlConnection.Open() +111
   index.UserLogin(String userName, String password) +290
   index.Page_Load(Object sender, EventArgs e) +365
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +47
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061 

解决方案 »

  1.   

    可能有二:
    1.用户名密码错
    2.验证方式错,要选择混合验证或sql验证
      

  2.   

    在sql server里加上'NT AUTHORITY\NETWORK SERVICE' 的用户,或者sql server的验证改为sql验证,即用户名和密码方式。1> sqlserver 调成sql server  和windows验证模式2>
     (以下方法仅供参考)
    第一步:把'NT AUTHORITY\NETWORK SERVICE' 添加到Administrator组中
    我的电脑-->右键-->管理-->本地用户和组
    选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入。第二步 在企业管理器中加入NetWord Service用户
    打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“Administrators”组-->单击下面的“成员”按钮-->选择“Network Service”-->单击“添加”按钮-->单击“确定”,返回“新建登录”对话框-->保证身份验证类型为“windows验证”和“允许访问”-->单击“确定”-->关闭“企业管理器”第三步
    重新运行asp.net程序,数据库连接字符串选择windows验证即可。3> 在sqlserver中添加帐户或IIS_WPG工作组
      

  3.   

    首先,数据库的用户名密码正确,因为我用ASP的链接语句试过了,可以顺利的链接,同时也用查询分析器试过,也是用那个密码登录名即可以登录下面是链接字串,我在另外两台服务器上可以用这个链接字串,完全没有问题
    <?xml version="1.0"?>
    <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">  <appSettings>
        <add key="sqlConn" value="data source=localhost;User ID=ddyy;Password=ddyy;Initial Catalog=ddyy;Integrated Security=SSPI"/>
      </appSettings>
      <connectionStrings>
        <add name="ddyy_dataConnectionString" connectionString="Data Source=localhost;Initial Catalog=ddyy;User ID=ddyy;Password=ddyy;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
      </connectionStrings>
      <system.web>
        
        <authentication mode="None" />
        <compilation debug="true" defaultLanguage="c#" />
        <sessionState timeout="1200"></sessionState>
        <customErrors mode="Off"></customErrors>
      </system.web>
    </configuration>楼上的方法,我已经试了不止一遍了,一点用处都没有
      

  4.   

    KMH8899 你干什么呀,打广告不会打到这里来了吧
      

  5.   


    用那方法然后用这个连接呢?
    server=(local)\NetSDK;database=pubs;Trusted_Connection=yes
      

  6.   

    我自己经过一天多的不断测试,终于找解决了下面是我解决的方法1> sqlserver 调成sql server  和windows验证模式2>第一步:把'NT AUTHORITY\NETWORK SERVICE' 添加到Administrator组中
    我的电脑-->右键-->管理-->本地用户和组
    选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入。第二步 在企业管理器中加入NetWord Service用户
    打开Sql Server企业管理器-->localhost-->打开“安全性”节点-->选择“服务器角色”-->system administrators>双点>再添加'NT AUTHORITY\NETWORK SERVICE'
    这是最重要的一步 其它的就不说了,都是一些简单的操作
      

  7.   

    无法打开登录 'ddyy' 中请求的数据库。登录失败。
    用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。
      

  8.   

    把 NT AUTHORITY\NETWORK SERVICE 添加到数据库的用户里去