关于C#连接SQL Server时提示用户登录失败的解决方法
作者:碎岁语 发布时间:2021-10-03 21:21:58
在用C#开发windows端程序并连接SQL Server时有可能会遇到数据库登录失败的问题,报错现象如下图所示:
报错信息如下:
System.Data.SqlClient.SqlException: '用户 '' 登录失败。'
This exception was originally thrown at this call stack:
[External Code]
MyQQ.DataOperator.ExecSQL(string) in DataOperator.cs
MyQQ.Frm_Login.pboxLogin_Click(object, System.EventArgs) in Frm_Login.cs
[External Code]
MyQQ.Program.Main() in Program.cs
这个问题的一种可能的原因是SQL Server数据库设置了仅以windows身份验证模式,或C#代码中登录数据库的语句中没有正确填写数据库通行证。
解决的办法也简单,不需要动数据库里面的内容,仅通过 Microsoft SQL Server Management Studio 工具设置一下登录模式即可。
具体的步骤如下:
1、打开Microsoft SQL Server Management Studio 并连接上要设置的数据库。
2、在数据库根上右键,选择“属性”
3、在弹出的对话框中选择“安全性”,再选择“SQL Server和Windows身份验证模式”,随后确认保存修改。如下图所示:
4、展开到“登录名”项,如下图所示:
5、检查是否有开放通行证用以登录数据库。sa账户是SQL Server默认的通行证,打个红叉就表示这个账户当前被禁用。
6、选中要启用的账户,右键打开属性对话框,再设置好登录密码,如下图所示:
7、切换到“状态”,再按下图所示设置账户开关:
8、保存设置后重启Microsoft SQL Server Management Studio 软件
9、在登录选项时选择SQL Server身份验证,如下图所示:
10、此时一般都可以正常登录的了。
11、再次运行C#程序,正确配置连接数据库字符串:
private static string connString = @"Data Source=CHORM-DESKTOP;Database=db_MyQQ;User ID=sa;Pwd=123456;";
12、一般而言,都可以正常连接的了。
如果经过了上述步骤操作且确认通行证信息正确配置仍然无法正常登录,则要检查一下SQL Server服务是否正在运行。
在windows桌面选择“此电脑”,右键打开“管理”,按下图所示检查SQL Server服务的运行状态
如果服务未运行,则右键手动启动一下。
一般而言,按照上述步骤操作后都能解决这一问题。
来源:https://www.cnblogs.com/chorm590/p/14039330.html
猜你喜欢
- 常用事件的分类Java AWT里面的事件可以简单的分为窗体事件(WindowEvent),鼠标事件(MouseEvent),键盘事件(Key
- java如何实现ftp上传?如何创建文件夹?最佳答案:准备条件:java实现ftp上传用到了commons-net-3.3.jar包首先建立
- 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Ap
- 本文实例为大家分享了C++实现企业职工工资管理系统的具体代码,供大家参考,具体内容如下课程设计目的和要求工资管理要和人事管理相联系,生成企业
- 软件需求VS2019社区版、win10操作系统、opencv4.1.0VS2019社区版(免费) 下载地址OpenCV4.1.0 下载地址配
- 我就废话不多说啦,还是直接看代码吧!/** * 设置数据库是否自动提交事务 * @param flag
- 为什么要用Flyway在日常开发中,我们经常会遇到下面的问题:自己写的SQL忘了在所有环境执行;别人写的SQL我们不能确定是否都在所有环境执
- 如何查看 Java 的字节码文件?在 Java 中,字节码文件.class实际上是二进制文件,并不能直接查看。要想查看,我们只能通过反编译对
- 本文实例讲述了java自动生成ID号的方法。分享给大家供大家参考。具体实现方法如下:import java.util.UUID;public
- 类加载器类加载器作用负责将.class文件(存储的物理文件)加载到内存中类加载器过程加载:通过全类名获取这个类准备用流传输,加载进内存,加载
- kotlin是一门基于jvm的编程语言,最近进行了关于kotlin和 anko的研究。并且结合现在的APP设计模式,设想了初步的开发方式。并
- 带返回值的方法练习需求: 设计一个方法可以获取两个数的较大值,数据来自于参数思路:1. 定义一个方法,用于获取两个数中的较大数public
- 本文实例为大家分享了java实现酒店管理系统的具体代码,供大家参考,具体内容如下编写环境:MyEclipse2014+sql server2
- Mybatis获取参数值的两种方式:${},#{}${}本质:字符串拼接,注意:单引号要加上#{}:本质:占位符赋值一、 Mybatis获取
- Java7 中 ConcurrentHashMapConcurrentHashMap 和 HashMap 思路是差不多的,但是因为它支持并发
- 一、问题Flutter原有的图片缓存机制,是通过PaintingBinding.instance!.imageCache来管理缓存的,这个缓
- 背景Arthas是阿里巴巴开源的应用诊断利器,提供了profiler命令,可以生成热点火焰图。通过采样录制调用链路来做性能分析,极大提升了线
- 前言最近在工作中需要编译android下的动态库,本以为是一件简单的事,没想到因为工具,以及google本身被墙的原因,折腾了好久。在win
- 本文实例讲述了Java数据结构之链表、栈、队列、树的实现方法。分享给大家供大家参考,具体如下:最近无意中翻到一本书,闲来无事写几行代码,实现
- 最近做一个需求,需求中的bean只用于生成一次json使用,所以想通过配置来动态的生成,查了一下,java还真有这个实现。java动态的生成