1》在oracle網上下載:ODP.NET
2》 要根據自己的oracle 數據32bit/64bit,選擇下載。
3》 根據提示配置tnsnames.ora文件。
| # alias = # (DESCRIPTION = # (ADDRESS = (PROTOCOL = TCP)(HOST =localhost)(PORT = 1521)) # (CONNECT_DATA = # (SERVER = DEDICATED) # (SERVICE_NAME = orcl) # ) # ) | alias: 自己可以隨便定義,如:orl; PORT:自己安裝oracle數據時的端口號。 SERVICE_NAME :安裝oracle數據創建的數據庫實例名,如:orcl。 |
4》找到下載好的ODP.net (oracle data providepor for vsXXXX),一般會安裝在C:\Program Files (x86)\Oracle Developer Tools for VS2015,找到odp.net文件夾和odt文件夾,在里面找到OraVSProvCfg.exe進行注冊。
5》注冊后,就可以進行簡單的應用了。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Oracle.DataAccess.Client;//引用的dll
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string constr = "User Id=Leo;Password=m123;Data Source=orcl";
OracleConnection con = new OracleConnection(constr);
con.Open();
// Display Version Number
Console.WriteLine("Connected to Oracle " + con.ServerVersion);
OracleCommand cmmd = new OracleCommand("select * from Leo_Person ", con);
OracleDataAdapter oa = new OracleDataAdapter(cmmd);
System.Data.DataSet ds = new System.Data.DataSet();
oa.Fill(ds, "person");
foreach (System.Data.DataRow row in ds.Tables[0].Rows)
{
int count = 0;
foreach (System.Data.DataColumn column in ds.Tables[0].Columns)
{
Console.Write(column.ColumnName + ":" + row[column] + "\t");
count++;
}
if (count == 3)
{
Console.Write("\n");
}
}
// Close and Dispose OracleConnection
con.Close();
con.Dispose();
Console.Read();
DATA SOURCE=127.0.0.1/orcl;DBA PRIVILEGE=SYSDBA;PERSIST SECURITY INFO=True;USER ID=COMPANY
