gpt4 book ai didi

c# - 如何检查我的 C# - MySQL 连接是否成功,或者如果不成功,返回原因?

转载 作者:行者123 更新时间:2023-11-29 03:58:22 25 4
gpt4 key购买 nike

我对这段 C# 代码有点费劲。基本上,我试图做的是某种机制来首先检查我的 SQL 服务器的用户和密码组合是否正确,然后检查数据库是否存在。

连接字符串是这样的:

connectionString = 
"database=test;server=localhost;uid=" + usr.Text + ";pwd=" + pwd.Text;

我试图找到的解决方案是可以检查抛出的异常并判断它是否与密码错误、用户错误、未找到数据库等有关。我在某些地方看到了 DbConnectionStringBuilder 的使用,但我不确定应该如何使用它。

最佳答案

   string connectionString = "database=test;server=localhost;uid=" + usr.Text + ";pwd=" + pwd.Text;
using (SqlConnection conn = new SqlConnection(connectionString))
{
try
{
conn.Open();
}
catch (SqlException ex)
{
switch (ex.Number)
{
case 4060: // Invalid Database
....
break;
case 18456: // Login Failed
....
break;
default:
....
break;
}
}
}

可以通过运行找到 Sql Server 异常号的完整列表

SELECT * FROM master.dbo.sysmessages

关于c# - 如何检查我的 C# - MySQL 连接是否成功,或者如果不成功,返回原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6665953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com