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'écrire ma propre classe, mais je ne suis pas sûr de savoir comment récupérer une propriété de fournisseur de chaîne de connexion (SQLOLEDB dans cet exemple) à partir d'un programme nom du fournisseur db invariant (System.Data.OleDb).
Edit:
Vous pouvez faire un
DbProviderFactories.GetFactory("System.Data.OleDB").CreateConnectionStringBuilder()
Mais le DbConnectionStringBuilder qui est retourné ne sait toujours pas c'est la propriété du fournisseur de chaîne de connexion, même si, dans ce cas, il la classe dérivée a une " Fournisseur "propriété.
Merci pour le pointeur vers le DbProviderFactories.GetFactory C'est ce que je cherchais. – DanO