ADO.NET操作Oracle问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ADO.NET操作Oracle问题相关的知识,希望对你有一定的参考价值。

我需要读取Oracle中的数据,用了类似于ado操作SQL的语法
比如“OracleConnection conn = new OracleConnection(connStr)”,但是系统在OracleConnection这个单词下面画上了蓝色波浪线即警告,并提示【It is obsolete:it has been deprecated——我翻译为已过时】,但程序可以运行。
那我想问一下大神,现在ADO.NET应该怎么操作Oracle,用什么语法??

参考技术A 安装oracle的最新ODP.NET,用ODP.NET的Oracle.DataAccess.dll替换。详情见http://blog.csdn.net/yenange/article/details/12198829 参考技术B $arr = json_decode ($json, true);
echo "<pre>";
print_r($arr);
echo "</pre>";
$values = array();
foreach ($arr as $k => $v)
$values[] = "'" . $v['openid'] . "', " . $v['opercode'] . ", " . $v['text'] . "," . $v['time'] . "," . $v['worker'] . "";

要安装啥 Oracle ADO.NET 连接器?

【中文标题】要安装啥 Oracle ADO.NET 连接器?【英文标题】:What Oracle ADO.NET connector to install?要安装什么 Oracle ADO.NET 连接器? 【发布时间】:2016-05-03 10:20:55 【问题描述】:

我正在尝试连接到 Oracle 数据源,并且正在寻找要使用的最简单的 ADO.NET 连接器。我没有找到明确的答案。我应该安装什么 Oracle 数据源连接器?

谢谢!

【问题讨论】:

“最简单的 ADO.NET 连接器”是什么意思?连接后,它们都(几乎)相同。 @WernfriedDomscheit 问题正在连接,所以我想知道在哪里可以找到不需要客户端的连接器。 如果您想在没有 Oracle 客户端的情况下连接到 Oracle,那么唯一的可能就是 ODP.NET 托管驱动程序,您可以从这里下载:64-bit Oracle Data Access Components (ODAC) Downloads跨度> 感谢您的帮助! 【参考方案1】:

通过从以下链接(最新版本)安装驱动程序,我能够安装 ODP.NET 连接器并连接到公共托管的 Oracle 服务器:

http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html

(请参阅 - 下载 ODP.NET,仅限托管驱动程序 Xcopy 版本)

以管理员身份从命令提示符运行以下命令:

install_odpm.bat c:\oracle both true

【讨论】:

以上是关于ADO.NET操作Oracle问题的主要内容,如果未能解决你的问题,请参考以下文章

ADO.NET 实体框架 - 带有实体框架 6 的 Oracle

使用 ADO.NET 获取 Oracle 包中过程的存储过程元数据

ado.net如何连接 oracle?

ADO.NET 提供程序“Oracle.ManagedDataAccess.Client”未在计算机或应用程序配置文件中注册,或者无法加载

由于C#中ADO.NET对Oracle的命名空间引用时提示过时,为此想用Linq对数据库的连接等操作(见补充)

ADO.Net(C#)中怎么执行Oracle的存储过程