为Microsoft SQL Server创建连接字符串

时间:2019-05-25 22:08:06

标签: c# sql-server

我需要bild连接字符串才能连接到MS SQL Server。 完成的行看起来像这样:

Data Source=MACHINE-VOIV7EH\\SQLEXPRESS;Initial Catalog = OptiSoft; Persist Security Info = False;Integrated Security=True;

但是,当根据元素构建字符串时,连接将失败。

 string ConectString= "Data Source=" + ServerName.Trim() + "; Initial Catalog = " + Database.Trim() + "; Persist Security Info = False;Integrated Security=True;";

字符串完全一样!

1 个答案:

答案 0 :(得分:0)

如建议的那样,为此目的最好使用SQLConnectionStringBuilder类。

As per the documentation:

“连接字符串构建器使开发人员可以使用该类的属性和方法以编程方式创建语法正确的连接字符串,并解析和重建现有的连接字符串。

连接字符串构建器提供与SQL Server允许的已知键/值对相对应的强类型属性。需要在应用程序中创建连接字符串的开发人员可以使用SqlConnectionStringBuilder类来构建和修改连接字符串。“

它还可以减少尝试从应用程序内部动态创建连接字符串时可能遇到的任何错误。

var builder = new System.Data.SqlClient.SqlConnectionStringBuilder
        {
            DataSource = "MACHINE - VOIV7EH\\SQLEXPRESS",
            InitialCatalog = "Optisoft",
            PersistSecurityInfo = false,
            IntegratedSecurity = true

        };