【问题标题】:C# and Oracle database connectionC# 和 Oracle 数据库连接
【发布时间】:2012-07-06 15:44:22
【问题描述】:

你好,我有一个开发者使用的项目

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

我对该提供商 MSDAORA 有疑问 我认为它很旧 所以我想用另一个没有 MSDAORA 的简单解决方案连接到我的数据库。

谢谢

【问题讨论】:

  • 您使用 OleDbConnection 而不是 OracleConnection 或 Oracle 提供的 .NET 类的任何原因?
  • 不,我只是想将该连接字符串更改为另一个易于使用的连接字符串,如果我使用 OracleConnection,我想拥有什么?任何参考或..?
  • 是的,我只是对提供商有问题,因为该项目在每个按钮上都应该使用该连接字符串连接到数据库
  • 我不明白为什么这表明您应该继续使用 OleDbConnection。
  • 不,如果 OracleConnection 易于使用,我不会这样做,我只需要使用 OracleConnection 将连接字符串更改为新的连接字符串就可以了!但我不知道如何使用 OracleConnection 谢谢!

标签: c# database oracle oledb


【解决方案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();
    }
}

【讨论】:

  • 我只需要更改 ConnectionString 吗?其他代码没有什么可改变的?
  • @Oded 我添加了细节谢谢你的建议
  • @Obama 对不起,我不在这里
  • 请不要缩进普通文本。
  • 我点击了 CTRL + K 来缩进
【解决方案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" />

【讨论】:

  • 我正在下载 ODAC,我会试试看!现在谢谢!
【解决方案3】:

鉴于您要求 EASY 解决方案的方式,另一个可能是最快和最肮脏的选择是尝试更改连接字符串中的提供程序。这将使您不必返回代码并添加对程序集的引用。

换句话说,在您的原始示例中,您的连接字符串是:

提供者=MSDAORA;数据源=example;User ID=test;Password=test;Unicode=True

尝试将提供程序更新为

Provider=OraOLEDB.Oracle;数据源=example;User ID=test;Password=test;Unicode=True

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

【讨论】:

    猜你喜欢
    • 2016-10-03
    • 1970-01-01
    • 2011-05-21
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 2012-01-24
    • 1970-01-01
    相关资源
    最近更新 更多