新手求助,,!!!winform程序调试老是 sa用户登陆失败!!!咋回事

问题描述

我的机子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"

时间: 2024-12-23 19:16:26

新手求助,,!!!winform程序调试老是 sa用户登陆失败!!!咋回事的相关文章

字符串-【新手求助】为什么调试到这一行总是中断,希望大神帮我看看(代码不长)

问题描述 [新手求助]为什么调试到这一行总是中断,希望大神帮我看看(代码不长) #include #include #include struct Node; typedef struct Node *PNode; struct Node { char le[30], tran[130]; PNode link; }; typedef struct Node *LinkString; LinkString createNullDictionary(void) { LinkString pdic;

客户端认证-做安卓客户端登陆程序时老是出现url认证失败是什么原因?

问题描述 做安卓客户端登陆程序时老是出现url认证失败是什么原因? 用Eclipse写客户端登陆程序,在使用时发现老是出现URL认证失败,是什么原因呢, 客户端的程序是这么写的:(用的tomcat作为服务器)在Eclipse 进行调试的 String urlStr = "http://192.168.1.101:8080/login/LoginServlet";

用户&amp;quot;sa&amp;quot;登陆失败 SQLServer 错误18456的解决方法_MsSql

用windows账号还是可以登录的. 查找问题的过程: 第一步: 启动所有与SQL有关的服务,问题依旧: 第二步: 查看windows防火墙,被默认启动了,不启动选择项被Disabled.两个提示"由于安全考虑,某些设置由组策略控制""Windows防火墙正在使用您的域设置",先用gpedit.msc打组策略编辑器,机算机配置--管理模板--网络--网络连接--Windows防火墙--标准配置文件,查看右边各选项属性,都是未配置状态,问题不在这里. 另外一个提示中提

"sa"登陆失败SQLServer错误18456的解决方法

用windows账号还是可以登录的. 查找问题的过程: 第一步: 启动所有与SQL有关的服务,问题依旧; 第二步: 查看windows防火墙,被默认启动了,不启动选择项被Disabled.两个提示"由于安全考虑,某些设置由组策略控制""Windows防火墙正在使用您的域设置",先用gpedit.msc打组策略编辑器,机算机配置--管理模板--网络--网络连接--Windows防火墙--标准配置文件,查看右边各选项属性,都是未配置状态,问题不在这里. 另外一个提示中提

winform程序调试中出现异常

问题描述 publicstaticvoidCheckde(UserNewUser){SqlDataReaderrdr;stringsql=@"SELECTUserName,PasswordfromT_UserWHEREUserName=@UserNameand Password=@Password";SqlParameter[]parameters=newSqlParameter[]{newSqlParameter("@UserName",SqlDbType.Var

SQL Server 2008 R2的18456错误:sa用户登录失败

SQL Server 2008 R2用户'sa'登录失败(错误18456),如下图: 解决办法: 1.首先用windows身份登录,有如下界面: 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/SQLServer/ 2.右键实例-->属性,选择[安全性],选择身份验证方式:

用户登陆失败

问题描述 通过环信的管理后台注册用户,客户端就可以登陆通过环信的REST接口注册用户,客户端就无法登陆,提示:enter: -1005, invalid user or password请问,这两种注册方式有什么区别吗? 解决方案 1.确认下rest接口是否注册成功了2.确认下注册的im用户是否在登录的appkey下

界面-求助! 我现在要写一个winform 程序 刚开始登录的时候

问题描述 求助! 我现在要写一个winform 程序 刚开始登录的时候 求助! 我现在要写一个winform 程序 刚开始登录的时候 是不需要密码 到了主界面 注册密码 就是两个文本框 密码 和 确认 密码 点保存的时候 下次到主界面就要输入密码才能看到其他的功能 相当于 主界面 就一个输入密码 和 提交按钮 我不用数据库 怎么把密码保存下来 解决方案 保存: File.WriteAllText("setting.txt", textBox1.Text + ","

新手求助!!!vc6.0 MFC程序编译通过却运行不了,F5输出错误一大堆!!求大神

问题描述 新手求助!!!vc6.0 MFC程序编译通过却运行不了,F5输出错误一大堆!!求大神 Loaded 'ntdll.dll', no matching symbolic information found. Loaded 'C:WindowsSysWOW64kernel32.dll', no matching symbolic information found. Loaded 'C:WindowsSysWOW64KernelBase.dll', no matching symbolic