目前最推薦的就是利用 Oracle.ManagedDataAccess
但是此套件不支援舊版
所以要連接較舊版本的Oracle可以利用 Oracle.DataAccess.dll
開發工具: Microsoft Visual Studio 2019
資料庫: Oracle9i
1.到Oracle 官網安裝 (以下有傳送門)
ODAC 11.2 Release 5 and Oracle Developer Tools for Visual Studio (11.2.0.3.20)
要注意版本,如果下載到新版(12.X)會不能用
要注意版本,如果下載到新版(12.X)會不能用
照著精靈一步一步安裝
安裝完成到安裝的資料夾下~\product\11.2.0\client_1\odp.net\bin\4 取出Oracle.DataAccess.dll
再加入專案就完成了

參考:
C#連Oracle連線字串
Oracle ODAC with Oracle Developer Tools for Visual Studio
安裝完成到安裝的資料夾下~\product\11.2.0\client_1\odp.net\bin\4 取出Oracle.DataAccess.dll
再加入專案就完成了

static void Main(string[] args)
{
string connstring =
"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xxxx)(PORT=xxxx))" +
"(CONNECT_DATA=(SERVICE_NAME=xxxx)));User Id=xxxx;Password=xxxx;";
using (OracleConnection conn = new OracleConnection(connstring))
{
conn.Open();
string sql = "select * from xxxx where ROWNUM = 1";
using (OracleCommand comm = new OracleCommand(sql, conn))
{
using (OracleDataReader rdr = comm.ExecuteReader())
{
while (rdr.Read())
{
Console.WriteLine(rdr.GetString(0));
}
}
}
}
}
參考:
C#連Oracle連線字串
Oracle ODAC with Oracle Developer Tools for Visual Studio