使用sql server身份验证程序连接到数据库

本文关键字:连接 数据库 程序 身份验证 sql server 使用 | 更新日期: 2023-09-27 18:21:57

如何在c#winforms中以编程方式使用sql server身份验证连接到数据库?我的意思是,我在sql server 2012中创建了一个名为loginTesting的登录名,其中loginTesting是用户。我想通过接受来自文本框的用户输入来访问c#中的登录。谢谢

使用sql server身份验证程序连接到数据库

您可以使用SqlConnectionStringBuilder类来构造SqlConnection对象所需的连接字符串:

SqlConnectionStringBuilder scsBuilder = new SqlConnectionStringBuilder();
scsBuilder.UserID = "username";
scsBuilder.Password = "password";
scsBuilder.DataSource = "servername or ip address";
scsBuilder.InitialCatalog = "databasename";
scsBuilder.IntegratedSecurity = false;
using (SqlConnection sqlCon = new SqlConnection(scsBuilder.ConnectionString))
{
  // perform your SQL tasks
}

进一步阅读:
SqlConnectionStringBuilder类
SqlConnection类

在Answer 1上进行扩展,如果您想根据用户输入测试用户名/密码,可以使用SqlConnectionStringBuilder对象,如本例所示:

SqlConnectionStringBuilder connectionString = new SqlConnectionStringBuilder();
connectionString.ConnectionString = @"data source=.;initial catalog=master;";
connectionString.UserID = "username";
connectionString.Password = "password";
using (var sqlConnection = new SqlConnection(connectionString.ConnectionString))
{
}

您需要创建一个新的SQLConnection(并在使用后将其清除)。

using(var connection = new SqlConnection(connectionString))
{
   // Do something
}

棘手的一点是获得正确的连接字符串,但幸运的是有资源可以帮助。检查ConnectionStrings.com以找到一个看起来应该工作的连接字符串,插入您的凭据/服务器等,就可以开始了。