以编程方式使用sql server身份validation连接到数据库

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

扩展答案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)) { } 

您可以使用类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类

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

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

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