当前位置:编程学习 > C#/ASP.NET >>

链接数据库??

我测试的时候。怎么报这个错:
    无法打开登录 'CorpData' 中请求的数据库。登录失败。
用户 'sa' 登录失败。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录 'CorpData' 中请求的数据库。登录失败。
用户 'sa' 登录失败。

源错误: 


行 43:         try
行 44:         {
行 45:             myConnection.Open();
行 46:             dr = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
行 47:         }
 

源文件: e:\liuyanbu\App_Code\news.cs    行: 45 

堆栈跟踪: 


[SqlException (0x80131904): 无法打开登录 'CorpData' 中请求的数据库。登录失败。
用户 'sa' 登录失败。]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +800131
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +186
   System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1932
   System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +33
   System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +172
   System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +381
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +181
   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +173
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +357
   System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +30
   System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +424
   System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66
   System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +494
   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +82
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105
   System.Data.SqlClient.SqlConnection.Open() +111
   news.GetNews(String sLeibie) in e:\liuyanbu\App_Code\news.cs:45

[Exception: 无法打开登录 'CorpData' 中请求的数据库。登录失败。
用户 'sa' 登录失败。]
   news.GetNews(String sLeibie) in e:\liuyanbu\App_Code\news.cs:50
   _Default.GetNewsFromData(String sLeibie) in e:\liuyanbu\Default.aspx.cs:54
   _Default.Page_Load(Object sender, EventArgs e) in e:\liuyanbu\Default.aspx.cs:24
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +47
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436

 


--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.1433; ASP.NET 版本:2.0.50727.1433 


   下面是我的配置文件中的信息
:<connectionStrings>
<add name="SQLCONNECTION" connectionString="data Source=(local); database=CorpData; user id=sa;pwd=sa" providerName="System.Data.SqlClient"></add>
<add name="OLEDBCONNECTIONSTRING1" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=lxhslmlz;data source="/>
<add name="OLEDBCONNECTIONSTRING3" connectionString="\App_Data\leaveword.mdb"/>
</connectionStrings>

   身份是window 验证
不知道哪错了,试了好多方法都不行。请教各位高手!!!






















--------------------编程问答-------------------- 检查你的sqlserver --------------------编程问答-------------------- window 验证 就不用用户名和密码了
<connectionStrings>
  <add name="conStr" connectionString="Server=(local);integrated security=true;Database=数据库名" providerName="System.Data.SqlClient"/>
 </connectionStrings>  --------------------编程问答-------------------- 数据库里面有sa这个用户吗? --------------------编程问答--------------------   <!-- 数据库链接路径 -->
  <connectionStrings>
    <add name="0745Job" connectionString="server=localhost;DataBase=hnitjob;uid=sa;pwd=1234" />
  </connectionStrings>

此代码是写在Web.Config里的connectionStrings字节里的。那么MSSQL的登录信息就是:用用户名sa和密码1234登陆本地系统里的hnitjob数据库。

楼主登陆错误的话,就检查用户名、密码和数据库名称是否正确就可以了 --------------------编程问答-------------------- 楼主登陆错误的话,就检查用户名、密码和数据库名称是否正确就可以了 

引用这句,是正确的 --------------------编程问答-------------------- 检查数据库的用户,密码和用户是否存在
在"服务器-安全性-登录名"中建立 用户
--------------------编程问答-------------------- 用身份是window 验证 就不用 user id=sa;pwd=sa了 --------------------编程问答-------------------- sa的密码错误啦,检查一下! --------------------编程问答-------------------- Windows 验证不用 user id=sa;pwd=sa 
SQL Server身份验证才用 user id=sa;pwd=sa  --------------------编程问答-------------------- 不行。不知道是不是数据库版本的问题。都附加不进去呀!
--------------------编程问答-------------------- 在sql server 安全设置中,把认证方式改为window和sqlserver双重认证就好了
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,