问题标签 [system.data.oracleclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
670 浏览

c# - 如何将双精度和日期从 System.Data.OracleClient 迁移到 ODP.NET?

这种迁移似乎非常具有挑战性。我现在要做的是对 oracle db 表执行简单的查询:

当我使用 System.Data.OracleClient 时,我可以插入参数化查询,其中参数值为:

和 DbParameter.DbTypes 是:

如果我使用 Oracle.DataAccess.Client 这不起作用:

对于 DOUBLEVALUE,我得到了异常,因为在我的系统 Convert.ToDouble(由 OracleParameter.PreBind_Double 调用)中,我期望我使用逗号(“123,123”)。我不想更改所有程序和文件中的所有值。OleDb 也可以毫无问题地处理这个问题。

对于 MODTIME,我得到“ORA-01830:日期格式图片在转换整个输入字符串之前结束。” 如果我将值更改为 DateTime.Now.ToShortDateString(),这将有效。如果我更改参数类型也可能。这个 OleDb 也可以处理。

Oracle.DataAccess.Client 无法处理 System.Data.OracleClient 和 System.Data.OleDb 没有问题的这些非常基本的情况似乎很荒谬。有什么建议吗?

谢谢和最好的问候-马蒂

0 投票
2 回答
8644 浏览

.net - System.data.OracleClient 与 7 个 64 位操作系统上的 32 位 oracle 客户端驱动程序

我有一个从 asp.net 1.1 (VS 2003) 迁移到 Asp.net 2 (VS 2008) 的 Web 应用程序。我在新版本上执行 Oracle 连接时遇到问题。开发环境是 64 位七。当生成具有所有 CPU 的应用程序时,我在 System.Data.OracleClient 上遇到问题,异常 System.BadImageFormatException: Tentative dechargement d'un program de format wrong. (HRESULT 异常:0x8007000B)。. 我在 x86 CPU 上生成,启动时出现此错误:

[BadImageFormatException: Impossible de Charger le fichier ou l'assembly 'CpimWebApplication' ou une de ses dépendances。Tentative dechargement d'un program de format wrong.]
System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0
System.Reflection.Assembly.InternalLoad (AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +416
System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +166 System.Reflection.Assembly.Load(String assemblyString) +35
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(字符串 assemblyName,布尔型 starDirective)+190

有什么问题 ?机器上的 Oracle 客户端是 32 位版本。我在网上读到不能将 System.data.OracleClient 与 32 位 oracle 客户端一起使用?安装 64 位 Oracle 客户端是解决方案吗?TIA 问候

0 投票
1 回答
11820 浏览

asp.net - 使用 OracleCommand 获取 oracle 输出参数

我有一个将返回值的 oracle 存储过程。我需要在我的 C# 程序中获取 OUTPUT 值。我需要知道如何使用 OracleCommands AddWithValue 方法获取 OUTPUT 参数。

我现在写的方式是:

我知道我所说的 OUTPUTPARAm 是错误的。如何使用 OracleCommand 的 AddWithValue 方法实现它。我不想在我们还需要指定类型的地方使用 OracleCommands Add 方法。

0 投票
1 回答
1488 浏览

oracle - 如何访问oracle数据库(VB.NET)

我是使用 oracle 的新手,在 mvc 控制器中访问它时遇到问题。

这是我在 web.config 文件中定义的连接字符串

如何在控制器中访问此数据库?

提前致谢。

0 投票
5 回答
154558 浏览

c# - OracleCommand SQL 参数绑定

我对以下参数的绑定有疑问。连接有效,因为我在没有使用参数的情况下对其进行了测试。但是,执行之前的查询值仍然使用“@userName”而不是“jsmith”。

问题是什么?这不是绕过绑定的正确方法吗?

编辑:我在参数字段名称中添加了@,但它仍然没有修复它。

0 投票
2 回答
7329 浏览

plsql - ALTER SESSION SET NLS_TERRITORY=ITALY 抛出 ORA-00911

如果我尝试ALTER SESSION SET NLS_TERRITORY=ITALY在 SQL Developer 中执行该语句,则不会出现错误。但是,如果我通过我的 Win Forms 应用程序运行它,通过 System.Data.OracleClient 提供程序连接,我会收到“ORA-0911:无效字符”错误。为什么?我的 Oracle 版本是 10.2.0.1.0

0 投票
1 回答
2840 浏览

c# - 无法使用 ADO.Net 连接到远程 Oracle 服务器 | 连接字符串错误?

我一直在尝试使用以下连接字符串连接到 Oracle 服务器:

但得到以下错误:

虽然我已经安装了。

我已经能够使用 Oracle Sql Developer 连接到该服务器。设置是:
Oracle SQL 开发人员设置 TNSNAMES 文件是这样的:

我被告知要使用最后一个:ORACLEWEX3。
我知道连接字符串中存在一些问题,如果有人可以帮助我,我将不胜感激。

0 投票
5 回答
30327 浏览

c# - 命名空间“System.Data”中不存在类型或命名空间名称“OracleClient”

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

CS0234:命名空间“System.Data”中不存在类型或命名空间名称“OracleClient”(您是否缺少程序集引用?)

我已包含对System.Data.dlland的引用System.Data.OracleClient.dll,但我仍然收到此错误。

该错误是由using System.Data.OracleClient我的命名空间声明中的行引起的。

0 投票
4 回答
22893 浏览

c# - 找不到类型或命名空间名称“OracleConnection”

每次尝试调试程序时都会出现此错误:

CS0246:找不到类型或命名空间名称“OracleConnection”(您是否缺少 using 指令或程序集引用?)

这发生在声明private readonly OracleConnection oracleConnection;中(以及其他一些地方)

我一直在尝试一些建议的解决方案,但到目前为止都没有奏效:

  • 我添加了对System.Data.OracleClient.dll
  • 我的目标框架设置为.NET Framework 4
  • 我已经尝试过包括using System.Data.OracleClient和手动写出System.Data.OracleClient.OracleConnection

编辑:我使用的代码如下:

到目前为止没有任何工作,所以任何建议将不胜感激。

0 投票
5 回答
52027 浏览

c# - ORA-00911: 无效字符

我在我的 oracle (11g) 数据库中创建了两个表,如下所示:

然后在我的 C# 程序中有一个问题:

对于两个 command.ExecuteReader() 我都有“ORA-00911:无效字符”错误。