C#和Oracle数据库的连接(C# and Oracle database connection)

2019-09-19 04:14发布

你好,我有一个项目,该项目的开发人员使用

conn1 = new OleDbConnection("Provider=MSDAORA; Data Source=example;User ID=test;Password=test;Unicode=True");
        conn1.Open();

我对此提供商MSDAORA的问题,我认为这是老所以我想连接到我的数据库没有MSDAORA另一种简单的解决方案。

谢谢

Answer 1:

尝试用Oracle提供,添加引用System.Data.OracleClient的组装

使用的OracleConnection如本实施例

string connectionString = "...";
using (OracleConnection connection = new OracleConnection(connectionString))
{
    connection.Open();
    using(OracleCommand command = new OracleCommand(your query))
    {
       command.Connection = connection;
       command.ExecuteNonQuery();
    }
}


Answer 2:

我从Oracle使用了最新的ODAC(ODP.NET),并使用以下字符串与ADO.NET实体数据模型。

<add name="Entities" connectionString="metadata=res://*/DataTypes.Model1.csdl|res://*/DataTypes.Model1.ssdl|res://*/DataTypes.Model1.msl;provider=Oracle.DataAccess.Client;provider connection string=&quot;DATA SOURCE=YOUR_SOURCE_HERE;PASSWORD=YOUR_PASSWORD_HERE;PERSIST SECURITY INFO=True;USER ID=YOUR_USER_ID_HERE&quot;" providerName="System.Data.EntityClient" />


Answer 3:

看到你如何问一个简单的解决方案,另一种选择,也可能是最快和最肮脏的是刚刚尝试和改变供应商,为您的连接的字符串中。 这将让你不必返回到你的代码并添加引用组件。

换句话说,在你原来的例子,您的连接字符串是:

提供商= MSDAORA; 数据源=例子;用户ID =测试;密码=测试;的Unicode =真

尝试更新提供商

提供商= OraOLEDB.Oracle; 数据源=例子;用户ID =测试;密码=测试;的Unicode =真

欲了解更多信息,请http://www.c-sharpcorner.com/UploadFile/nipuntomar/connection-strings-for-oracle/



文章来源: C# and Oracle database connection