优点:
1、本机无需安装Oracle客户端
2、引用一个dll文件,文件可放在你项目中的文件夹内,这个dll其实是Oracle为C#专门提供的
附上百度网盘地址(永久有效):
链接:https://pan.baidu.com/s/1WwmY9w5k4otU0kJdf5tSLA
密码:wfo1
3、新建如下图所示的窗体

后续运行程序时,如果连接成功,label1会变成‘数据库连接成功‘,如果连接失败,label2会变成‘数据库连接失败‘
程序如下:
using System;
using System.Data;
using System.Windows.Forms;
using Oracle.ManagedDataAccess.Client;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string connString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=IP地址)(PORT=数据库连接端口号,默认为1521))(CONNECT_DATA=(SERVICE_NAME=数据库名)));Persist Security Info=True;User ID=用户名;Password=密码;";
OracleConnection con = new OracleConnection(connString);
con.Open();
if(con.State== ConnectionState.Open)
{
label1.Text = "数据库连接成功";
}
if (con.State == ConnectionState.Closed)
{
label1.Text = "数据库连接失败";
}
}
}
}
PS :如果操作系统为64位,安装了32位的Oracle数据库客户端,并且引用了Oracle安装目录中BIN文件夹中的oracle.dataaccess.dll文件,运行时会报错误,建议使用如上所示方法。




