使用sql server身份验证程序连接到数据库
本文关键字:连接 数据库 程序 身份验证 sql server 使用 | 更新日期: 2023-09-27 18:21:57
如何在c#winforms中以编程方式使用sql server身份验证连接到数据库?我的意思是,我在sql server 2012中创建了一个名为loginTesting的登录名,其中loginTesting是用户。我想通过接受来自文本框的用户输入来访问c#中的登录。谢谢
您可以使用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以找到一个看起来应该工作的连接字符串,插入您的凭据/服务器等,就可以开始了。