方式一:(推荐)Oracle Data Access Components (ODAC) +OleDbConnection
该方式无需配置环境变量
1.下载ODAC 组件,地址为https://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html
2.解压缩文件包,并安装组件,选择Oracle Client 即可
3.修改安装目录 C:\app\Administrator\product\11.2.0\client_1\Network\Admin(安装目录根据前面的安装可以有所不同) 下的 tnsnames.ora 文件。
4.编写访问数据库的C#代码(OleDb驱动)。使用连接字符串1,可以省略步骤3的文件配置。
private static void Method1()
{
//连接字符串方式1:
//string connString = "Provider=OraOLEDB.Oracle.1;Data Source=(DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 1521)))(CONNECT_DATA = (SID = orcl))) ;User Id=test;Password=123456";
//连接字符串方式2:
string connString = "Provider=OraOLEDB.Oracle.1;Data Source=orcl;User Id=test;Password=123456";
using (OleDbConnection conn = new OleDbConnection(connString))
{
try
{
conn.Open();
Console.WriteLine("连接成功!");
string sql = "select * from student";
OleDbCommand com = new OleDbCommand(sql, conn);
OleDbDataReader read = com.ExecuteReader();
while (read.Read())
{
String name = read["name"].ToString();
Console.WriteLine("name:{0}", name);
}
}
catch (Exception ex)
{
Console.WriteLine("连接失败!" + ex.Message);
}
finally
{
if (conn != null)
{
conn.Close();
conn.Dispose();
}
}
}
}
方式二:Oracle Data Access Components (ODAC) +OracleConnection
步骤1,2,3同方式一。
4.编写访问数据库的C#代码,由于System.Data.OracleClient.OracleConnection已经过时,所以引用Oracle.DataAccess.dll,并添加using Oracle.DataAccess.Client;
private static void Method2()
{
string connString = "User ID=test;Password=123456;Data Source=orcl";
using (OracleConnection conn = new OracleConnection(connString))
{
try
{
conn.Open();
Console.WriteLine("连接成功!");
string sql = "select * from student";
OracleCommand com = new OracleCommand(sql, conn);
OracleDataReader read = com.ExecuteReader();
while (read.Read())
{
String name = read["name"].ToString();
Console.WriteLine("name:{0}", name);
}
}
catch (Exception ex)
{
Console.WriteLine("连接失败!" + ex.Message);
}
finally
{
if (conn != null)
{
conn.Close();
conn.Dispose();
}
}
}
}
5.配置环境变量(必要)
NLS_LANG
SIMPLIFIED CHINESE_CHINA.US7ASCII
方式三:Oracle Client +OleDbConnection
1.下载OracleClient客户端,https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html
2.安装客户端,注意选择安装类型为管理员或者运行时,保证程序能引用OLEDB组件。
3.编写代码同方式一的Method1
4.配置环境变量同方式二步骤5
方式四:Oracle Client + OracleConnection
1.下载OracleClient客户端,https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html
2.安装客户端,安装类型选择InstantClient即可
3.编写代码同方式二的Method2
4.配置环境变量同方式二步骤5
总结:ODAC+OleDbConnection可以不配置环境变量字符集,为推荐方式。其他方式需配置环境变量字符集。