问题描述
我的机子xpsp2我调试的winform程序是c#2.0+sql2000第一步调试用户登陆时提示:用户"sa"登陆失败详细信息:有关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾。**************异常文本**************System.Data.SqlClient.SqlException:用户'sa'登录失败。在System.Data.SqlClient.SqlInternalConnection.OnError(SqlExceptionexception,BooleanbreakConnection)在System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObjectstateObj)在System.Data.SqlClient.TdsParser.Run(RunBehaviorrunBehavior,SqlCommandcmdHandler,SqlDataReaderdataStream,BulkCopySimpleResultSetbulkCopyHandler,TdsParserStateObjectstateObj)在System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(BooleanenlistOK)在System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfoserverInfo,StringnewPassword,BooleanignoreSniOpenTimeout,Int64timerExpire,SqlConnectionowningObject)在System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(Stringhost,StringnewPassword,BooleanredirectedUserInstance,SqlConnectionowningObject,SqlConnectionStringconnectionOptions,Int64timerStart)在System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnectionowningObject,SqlConnectionStringconnectionOptions,StringnewPassword,BooleanredirectedUserInstance)在System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentityidentity,SqlConnectionStringconnectionOptions,ObjectproviderInfo,StringnewPassword,SqlConnectionowningObject,BooleanredirectedUserInstance)在System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptionsoptions,ObjectpoolGroupProviderInfo,DbConnectionPoolpool,DbConnectionowningConnection)在System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionowningConnection,DbConnectionPoolpool,DbConnectionOptionsoptions)在System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnectionowningObject)在System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnectionowningObject)在System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnectionowningObject)在System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnectionowningConnection)在System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnectionouterConnection,DbConnectionFactoryconnectionFactory)在System.Data.SqlClient.SqlConnection.Open()在MrCy.frmLogin.btnSubmit_Click(Objectsender,EventArgse)位置E:newMrCyMrCyfrmLogin.cs:行号49在System.Windows.Forms.Control.OnClick(EventArgse)在System.Windows.Forms.Button.OnClick(EventArgse)在System.Windows.Forms.Button.OnMouseUp(MouseEventArgsmevent)在System.Windows.Forms.Control.WmMouseUp(Message&m,MouseButtonsbutton,Int32clicks)在System.Windows.Forms.Control.WndProc(Message&m)在System.Windows.Forms.ButtonBase.WndProc(Message&m)在System.Windows.Forms.Button.WndProc(Message&m)在System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&m)在System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&m)在System.Windows.Forms.NativeWindow.Callback(IntPtrhWnd,Int32msg,IntPtrwparam,IntPtrlparam)**************已加载的程序集**************mscorlib程序集版本:2.0.0.0Win32版本:2.0.50727.1433(REDBITS.050727-1400)基本代码:file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll----------------------------------------MrCy程序集版本:1.0.0.0Win32版本:1.0.0.0基本代码:file:///H:/在家下载/只是教程/asp.net%20c%23/net2.0教程2/书里代码教程/C%23项目开发全程实录%200806的书/06餐饮管理系统/MrCy/MrCy/bin/Debug/MrCy.exe----------------------------------------System.Windows.Forms程序集版本:2.0.0.0Win32版本:2.0.50727.1433(REDBITS.050727-1400)基本代码:file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll----------------------------------------System程序集版本:2.0.0.0Win32版本:2.0.50727.1433(REDBITS.050727-1400)基本代码:file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll----------------------------------------System.Drawing程序集版本:2.0.0.0Win32版本:2.0.50727.1433(REDBITS.050727-1400)基本代码:file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll----------------------------------------System.Configuration程序集版本:2.0.0.0Win32版本:2.0.50727.1433(REDBITS.050727-1400)基本代码:file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll----------------------------------------System.Xml程序集版本:2.0.0.0Win32版本:2.0.50727.1433(REDBITS.050727-1400)基本代码:file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll----------------------------------------System.Data程序集版本:2.0.0.0Win32版本:2.0.50727.1433(REDBITS.050727-1400)基本代码:file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll----------------------------------------System.Transactions程序集版本:2.0.0.0Win32版本:2.0.50727.1433(REDBITS.050727-1400)基本代码:file:///C:/WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll----------------------------------------System.EnterpriseServices程序集版本:2.0.0.0Win32版本:2.0.50727.1433(REDBITS.050727-1400)基本代码:file:///C:/WINDOWS/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll----------------------------------------mscorlib.resources程序集版本:2.0.0.0Win32版本:2.0.50727.1433(REDBITS.050727-1400)基本代码:file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll----------------------------------------System.Windows.Forms.resources程序集版本:2.0.0.0Win32版本:2.0.50727.1433(REDBITS.050727-1400)基本代码:file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_zh-CHS_b77a5c561934e089/System.Windows.Forms.resources.dll----------------------------------------**************JIT调试**************要启用实时(JIT)调试,该应用程序或计算机的.config文件(machine.config)的system.windows.forms节中必须设置jitDebugging值。编译应用程序时还必须启用调试。例如:<configuration><system.windows.formsjitDebugging="true"/></configuration>启用JIT调试后,任何无法处理的异常都将被发送到在此计算机上注册的JIT调试器,而不是由此对话框处理。各位老大这是咋回事!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
解决方案
解决方案二:
咋没人哪
解决方案三:
用户密码对不对啊?换WINDOWS连接试试!还有如果访问远程数据库,看看防护墙有没有问题!
解决方案四:
确定sa能登陆先?手工登录一下看看
解决方案五:
在System.Data.SqlClient.SqlConnection.Open()在MrCy.frmLogin.btnSubmit_Click(Objectsender,EventArgse)位置E:newMrCyMrCyfrmLogin.cs:行号49你的Sql连接字符串写错了!sa的密码不正确。
解决方案六:
确认sa能在SQLServer中登录成功
解决方案七:
引用4楼asdf311的回复:
在System.Data.SqlClient.SqlConnection.Open()在MrCy.frmLogin.btnSubmit_Click(Objectsender,EventArgse)位置E:newMrCyMrCyfrmLogin.cs:行号49你的Sql连接字符串写错了!sa的密码不正确。
我是本机调试的我调试asp.net的网站程序时一样的密码很正常没出错的但调试这个winform程序时就出错
解决方案八:
你的连接字符串是直接写在NewSqlConnection(...)里面么?还是把字符串赋值给sting,再把sting丢到构造参数里面的?我估计你把丢在webconfig里面的字符串没改就直接拿来Winform用了
解决方案九:
引用7楼xs8577的回复:
你的连接字符串是直接写在NewSqlConnection(...)里面么?还是把字符串赋值给sting,再把sting丢到构造参数里面的?我估计你把丢在webconfig里面的字符串没改就直接拿来Winform用了
usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data.SqlClient;namespaceMrCy.BaseClass{classDBConn{publicstaticSqlConnectionCyCon(){returnnewSqlConnection("server=.;database=db_MrCy;uid=sa;pwd=123456");}}}没有啊兄弟我这样的啊
解决方案十:
你把那部分相关的代码发上来看看呀,你这样说我们怎么知道呢?
解决方案十一:
引用9楼panwen516的回复:
你把那部分相关的代码发上来看看呀,你这样说我们怎么知道呢?
下面是frmlogin.cs代码在MrCy.frmLogin.btnSubmit_Click(Objectsender,EventArgse)位置E:newMrCyMrCyfrmLogin.cs:行号49??????问题是frmLogin.cs这个文件根本不在e盘,我晕来,系统出错后提示怎么在E盘呢usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceMrCy{publicpartialclassfrmLogin:Form{publicfrmLogin(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){txtName.Focus();}privatevoidtxtPwd_KeyPress(objectsender,KeyPressEventArgse){if(e.KeyChar==13){btnSubmit_Click(sender,e);}}privatevoidbtnSubmit_Click(objectsender,EventArgse){if(txtName.Text==""){MessageBox.Show("请输入用户名","警告",MessageBoxButtons.OK,MessageBoxIcon.Warning);}else{if(txtPwd.Text==""){MessageBox.Show("请输入密码","警告",MessageBoxButtons.OK,MessageBoxIcon.Warning);}else{SqlConnectionconn=BaseClass.DBConn.CyCon();conn.Open();SqlCommandcmd=newSqlCommand("selectcount(*)fromtb_UserwhereUserName='"+txtName.Text+"'andUserPwd='"+txtPwd.Text+"'",conn);inti=Convert.ToInt32(cmd.ExecuteScalar());if(i>0){cmd=newSqlCommand("select*fromtb_UserwhereUserName='"+txtName.Text+"'",conn);SqlDataReadersdr=cmd.ExecuteReader();sdr.Read();stringUserPower=sdr["power"].ToString().Trim();conn.Close();frmMainmain=newfrmMain();main.power=UserPower;main.Names=txtName.Text;main.Times=DateTime.Now.ToShortDateString();main.Show();this.Hide();}else{MessageBox.Show("用户名或密码错误");}}}}privatevoidbtnConcel_Click(objectsender,EventArgse){if(MessageBox.Show("确定退出系统吗?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Asterisk)==DialogResult.OK){Application.Exit();}}}}--------------------------------------下面是数据库连接文件代码DBConn.csusingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data.SqlClient;namespaceMrCy.BaseClass{classDBConn{publicstaticSqlConnectionCyCon(){returnnewSqlConnection("server=.;database=db_MrCy;uid=sa;pwd=123456");}}}
解决方案十二:
你可以使用查询分析器连接看看,sa登陆失败一定是密码问题,绝对不可能是什么防火墙问题,绝对。。。。如果是防火墙问题那应该是说数据库不存在或者拒绝访问之类的。
解决方案十三:
看下sql的登录方式
解决方案十四:
SqlConnectionconn=BaseClass.DBConn.CyCon();你这里的获取连接,里面的连接字符串对吗?1指向那个数据库?2sa密码是否正确?3数据库服务器是否启用了Sql与Window混合身份验证模式?
解决方案十五:
引用13楼greenery的回复:
SqlConnectionconn=BaseClass.DBConn.CyCon();你这里的获取连接,里面的连接字符串对吗?1指向那个数据库?是指向那个数据库2sa密码是否正确?密码是正确的1234563数据库服务器是否启用了Sql与Window混合身份验证模式?是的已经启用
还是一样的错误提示?????????????????????????
解决方案:
你把你的连接字符串贴出来
解决方案:
引用15楼billclinton8的回复:
你把你的连接字符串贴出来
下面是数据库连接文件代码DBConn.csusingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data.SqlClient;namespaceMrCy.BaseClass{classDBConn{publicstaticSqlConnectionCyCon(){returnnewSqlConnection("server=.;database=db_MrCy;uid=sa;pwd=123456");}}}
解决方案:
http://www.connectionstrings.com/参考这个网站上的数据库连接方式吧这个报错,肯定是数据库连接字符串不正确
解决方案:
是什么数据库?MSSQLSERVER?@"DataSource=.;InitialCatalog=db_MrCy;PersistSecurityInfo=False;UserID=sa;Password=123456"