链接数据库??
我测试的时候。怎么报这个错:无法打开登录 '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