服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - 关于C#连接SQL Server时提示用户登录失败的解决方法

关于C#连接SQL Server时提示用户登录失败的解决方法

2022-12-07 11:58碎岁语 C#

在用C#开发windows端程序并连接SQL Server时有可能会遇到数据库登录失败的问题,下面小编给大家带来了C#连接SQL Server时提示用户登录失败的解决方法,感兴趣的朋友一起看看吧

在用C#开发windows端程序并连接SQL Server时有可能会遇到数据库登录失败的问题,报错现象如下图所示:

关于C#连接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、在数据库根上右键,选择“属性”

关于C#连接SQL Server时提示用户登录失败的解决方法

3、在弹出的对话框中选择“安全性”,再选择“SQL Server和Windows身份验证模式”,随后确认保存修改。如下图所示:

关于C#连接SQL Server时提示用户登录失败的解决方法

4、展开到“登录名”项,如下图所示:

关于C#连接SQL Server时提示用户登录失败的解决方法

5、检查是否有开放通行证用以登录数据库。sa账户是SQL Server默认的通行证,打个红叉就表示这个账户当前被禁用。

6、选中要启用的账户,右键打开属性对话框,再设置好登录密码,如下图所示:

关于C#连接SQL Server时提示用户登录失败的解决方法

7、切换到“状态”,再按下图所示设置账户开关:

关于C#连接SQL Server时提示用户登录失败的解决方法

8、保存设置后重启Microsoft SQL Server Management Studio 软件

9、在登录选项时选择SQL Server身份验证,如下图所示:

关于C#连接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服务的运行状态

关于C#连接SQL Server时提示用户登录失败的解决方法

如果服务未运行,则右键手动启动一下。

一般而言,按照上述步骤操作后都能解决这一问题。

到此这篇关于关于C#连接SQL Server时提示用户登录失败的解决方法的文章就介绍到这了,更多相关C#连接SQL Server用户登录失败内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/chorm590/p/14039330.html

延伸 · 阅读

精彩推荐
  • C#C# 10个常用特性汇总

    C# 10个常用特性汇总

    这篇文章主要介绍了C# 10个常用特性,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下...

    一傻小冲5662022-09-23
  • C#C#使用HttpWebRequest与HttpWebResponse模拟用户登录

    C#使用HttpWebRequest与HttpWebResponse模拟用户登录

    这篇文章主要为大家详细介绍了C#使用HttpWebRequest与HttpWebResponse模拟用户登录,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    道.玄11562021-12-31
  • C#C# 并行和多线程编程——并行集合和PLinq

    C# 并行和多线程编程——并行集合和PLinq

    这篇文章主要介绍了C# 并行和多线程编程的相关资料,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下...

    雲霏霏10002022-11-02
  • C#Unity Shader实现纹理遮罩效果

    Unity Shader实现纹理遮罩效果

    这篇文章主要为大家详细介绍了Unity Shader实现纹理遮罩效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    程序猴子sy5412022-09-05
  • C#C#获取进程或线程相关信息的方法

    C#获取进程或线程相关信息的方法

    这篇文章主要介绍了C#获取进程或线程相关信息的方法,涉及C#操作进程及线程的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    我心依旧7542021-10-21
  • C#C#中的DateTime是值类型还是引用类型

    C#中的DateTime是值类型还是引用类型

    近期遇到了DateTime到底是值类型还是引用类型的疑惑,顺势较深入地了解一下DateTime相关的内容,大家有需要的朋友可以参考下...

    zhixin90018372021-12-31
  • C#C#实现将32位MD5摘要串转换为128位二进制字符串的方法

    C#实现将32位MD5摘要串转换为128位二进制字符串的方法

    这篇文章主要介绍了C#实现将32位MD5摘要串转换为128位二进制字符串的方法,涉及C#字符串遍历、加密与转换相关操作技巧,需要的朋友可以参考下...

    FrankYou6992021-12-30
  • C#C#无损转换Image为Icon的方法

    C#无损转换Image为Icon的方法

    这篇文章主要为大家详细介绍了C#无损转换Image为Icon的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    AhDung5242021-12-30