例如。
ConnectionDetails cd = new ConnectionDetails ();
cd.ProviderName = "System.Data.OleDb";
cd.DataSource = "serverAddress";
cd.Catalog = "database";
cd.UserId = "userId";
cd.Password = "password";
string connectionString = cs.CreateConnectionString();
// Should return:
// "Provider=SQLOLEDB;Data Source=serverAddress;Initial Catalog=database;User Id=userId;Password=password;"
我会编写自己的类,但我不确定如何以编程方式从不变的数据库提供程序名称 (System.Data.OleDb) 检索连接字符串提供程序属性(本示例中为 SQLOLEDB)。
编辑:
你可以做一个
DbProviderFactories.GetFactory("System.Data.OleDB").CreateConnectionStringBuilder()
但是返回的 DBConnectionStringBuilder 仍然不知道它的连接字符串提供程序属性,即使在这种情况下它的派生类具有“提供程序”属性。