如何检查 SqlConnection 是否可行,并相应地做一些事情?

How to check if a SqlConnection is possible, and do something consequently?

我有一个 ASP.NET 解决方案可以启动一个带有登录页面的网站。 此外,我还创建了许多 Sql 服务器帐户,这些帐户可以访问相同的数据库。 我想要这样,当用户将他的用户名和密码输入我的登录页面时,我的应用会尝试使用此用户名和密码连接到 Sql 服务器。

所以我没有 table 包含我数据库中用户的用户名和密码,但是我有很多 SQL 服务器帐户有这些用户名和密码。 我希望我已经足够清楚了。

所以,我想知道,当我的应用程序尝试连接到 Sql 服务器时,如果用户输入的用户名和密码未指向任何帐户,我们是否可以显示错误消息. 所以用户知道他输入的凭据不正确,他可以尝试再次输入它们。 可能吗?

感谢您的帮助,祝您有愉快的一天。

所以我认为您可以构建连接字符串,然后只需添加用户名和密码,然后尝试连接。您可以将它封装在一个 try catch 块中,如果它失败了,您可以在表单上显示一条消息,或者您可以找出 try catch 块中的错误并显示您自己的消息。

像这样

<add key="ConnectionString" value="server=serverName;database=database;User ID=username;password=password"/>

可能是

SqlConnection con = new SqlConnection();

try
{
  string connectionString = @"<add key="""ConnectionString"" 
  value="""server=serverName;database=database;User ID="" + txtUsername.Text + """;password="" + txtPassword.Text +"""/>";

con = new SqlConnection(connectionString);

con.Open();   
}
catch (exception ex)
{
    read ex.message
}

然后你可以使用下面的方法查看是否连接成功

if (con.State = ConnectionState.Open)
{
  your code here...
}