关于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


猜你喜欢
- FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化
- 在2020.1.1版本之前IDEA pom文件导包是这样的最近新装新版本IDEA之后,这个图标没有了,对于习惯旧操作没有图标了还真不习惯。就
- 本文主要介绍Android实现拍照、录像、录音代码的资料,这里整理了详细的代码,有需要的小伙伴可以参考下。RecordActivity.ja
- 本文实例为大家分享了java实现时间与字符串之间转换的具体代码,供大家参考,具体内容如下1. long字符串转换成yyyy-MM-dd HH
- 目录UI组件封装的考虑要点文本输入框接口定义代码实现组件使用踩坑记录总结UI组件封装的考虑要点封装一个 UI 组件,通常需要考虑下面这三个点
- 本文实例为大家分享了java实现上传图片尺寸修改和质量压缩的具体代码,供大家参考,具体内容如下package com.zity.frame.
- 今天学习了Mybatis执行存储,感觉不是那么好用,可能是我没用习惯。我先在SQLSERVER创建存储alter procedure usp
- 1 简介项目越做越发觉得,任何一个系统上线,运维监控都太重要了。关于Springboot微服务的监控,之前写过【Springboot】用Sp
- 一、获取某年某月的天数1.在实现日期类的过程中,日期加减天数的应用场景一定会频繁使用到这个函数接口,因为加减天数会使得月份发生变化,可能增月
- 概要:流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性
- /*最小树形图图模版-朱刘算法模版说明:点标号必须0-(N-1) 必须去除到自身的点(到自身的边的边权赋无限大)*/
- 泛型约束的意思就是说:类的泛型,只能是where字句后面所写的接口或类。这么说好像也有点不大明白,举个例子。我有一个接口,如下:
- Springboot上传文件时提示405问题描述:上传文件时请求不通,状态码返回405,如下图: 问题分析:405 Method
- 一、Servlet简介Servlet是sun公司提供的一门用于开发动态web资源的技术。Sun公司在其API中提供了一个servlet接口,
- Zxing是Google提供的关于条码(一维码、二维码)的解析工具,提供了二维码的生成与解析的方法,现在我简单介绍一下使用Java利用Zxi
- 本文实例为大家分享了Android实现全局悬浮框的具体代码,供大家参考,具体内容如下效果图:代码实现:Androidmanifest.xml
- 本文实例讲述了Android编程获取通知栏高度的方法。分享给大家供大家参考,具体如下:这里通过反射机制获取通知栏高度通知栏高度写在dimen
- 首先了解java构造函数怎么写java构造方法必须满足以下语法规则:(1) 方法名必须与类名相同。(2)不要声明返回类型。(3)不能被sta
- 前言上一篇文章中我们通过自己开发了一个负载均衡组件,实现了随机算法的负载均衡功能,如果要实现其他算法,还需要修改代码增加相应的功能。这一篇文
- 写在前面元旦三天在家闲着无事,就看了看Linq的相关内容,也准备系统的学习一下,作为学习Linq的前奏,还是先得说说Lambda与匿名方法的