Eg.
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;"
J'écrirais bien ma propre classe, mais je ne sais pas comment récupérer par programme une propriété de fournisseur de chaîne de connexion (SQLOLEDB dans cet exemple) à partir d'un nom de fournisseur de db invariant (System.Data.OleDb).
Editer :
Vous pouvez faire une
DbProviderFactories.GetFactory("System.Data.OleDB").CreateConnectionStringBuilder()
Mais le DBConnectionStringBuilder renvoyé ne connaît toujours pas la propriété du fournisseur de la chaîne de connexion, même si, dans ce cas, la classe dérivée possède une propriété "Provider".