如何在C#中连接oracle数据库?

时间:2016-05-31 08:17:09

标签: c# database oracle

从星期一开始,我按照几个教程建立了与Oracle数据库的连接。

我是在http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html下载的 并启动了“install.bat”。

在visual studio中,在参考部分我浏览了我下载的目录,并在以下路径“\ odp.net4 \ odp.net \ bin \ 4”中找到了“Oracle.DataAccess.dll”。

当我运行我的代码时,我收到以下错误:

  

外部组件抛出异常

此外,我有以下警告:

  

警告1项目处理器之间存在差异   架构正在生成“MSIL”和参考处理器   体系结构“Oracle.DataAccess,Version = 4.121.2.0,Culture =   中性,PublicKeyToken = 89b483f429c47342,processorArchitecture =   x86“,”AMD64“。这种差异可能导致运行时问题。

我不明白这个错误,所以我希望你能帮助我。

或者,如果您知道更好的连接数据库oracle的方法,我将会感兴趣。

namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        OraTest oraTest = new OraTest();
        oraTest.Connect();
        oraTest.Close();
        MessageBox.Show("Connecté");
    }
}
}

using Oracle.DataAccess.Client;

namespace WindowsFormsApplication2
{
class OraTest
{
    OracleConnection con;
    public void Connect()
    {
        con = new OracleConnection();
        con.ConnectionString = "User Id=<username>;Password=<password>;Data Source=<datasource>";
        con.Open();
        Console.WriteLine("Connected to Oracle" + con.ServerVersion);
    }

    public void Close()
    {
        con.Close();
        con.Dispose();
    }
}
}

1 个答案:

答案 0 :(得分:0)

我建议使用Official Oracle ODP.NET

在Nuget类型中:

安装包 - Oracle.ManagedDataAccess