我試着去開發帶有多個數據庫提供商的dotnet應用程序,我需要知道的ConnectionString和最常用的數據庫提供商。我使用System.DBCommon。這是我的代碼:C# - 數據庫connectionsStrings提供商的名單
public class DBConnector
{
public void ConectDatabase()
{
{
string connectionString =
"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)" +
"(HOST=MYHOST)(PORT=1527))(CONNECT_DATA=(SID=MYSERVICE)));" +
"User Id=MYUSER;Password=MYPASS;"; //Connection String
string provider =
"Oracle.DataAccess.Client.OracleConnection, Oracle.DataAccess"; //I need this for the most used databases (Mysql, PostgreSQL, SqlServer)
using (DbConnection conn = (DbConnection)Activator.
CreateInstance(Type.GetType(provider), connectionString))
{
conn.Open();
string sql =
"select distinct owner from sys.all_objects order by owner";
using (DbCommand comm = conn.CreateCommand())
{
comm.CommandText = sql;
using (DbDataReader rdr = comm.ExecuteReader())
{
while (rdr.Read())
{
string owner = rdr.GetString(0);
Console.WriteLine("{0}", owner);
}
}
}
}
}
}
我發現的ConnectionStrings在這個網站 https://www.connectionstrings.com/
但我需要的供應商了。 由於
使用[此處介紹的這個小技巧](http://stackoverflow.com/a/10480011/205233)應該可以幫助您爲機器上安裝的提供程序創建至少一些完整的連接字符串。您也可以檢查機器配置 - 它包含DbCommon可以定位的所有提供者。我知道這不是一個完整的解決方案,所以我只評論,而不是回答。 – Filburt