问题标签 [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.
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 没有问题的这些非常基本的情况似乎很荒谬。有什么建议吗?
谢谢和最好的问候-马蒂
.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 问候
asp.net - 使用 OracleCommand 获取 oracle 输出参数
我有一个将返回值的 oracle 存储过程。我需要在我的 C# 程序中获取 OUTPUT 值。我需要知道如何使用 OracleCommands AddWithValue 方法获取 OUTPUT 参数。
我现在写的方式是:
我知道我所说的 OUTPUTPARAm 是错误的。如何使用 OracleCommand 的 AddWithValue 方法实现它。我不想在我们还需要指定类型的地方使用 OracleCommands Add 方法。
oracle - 如何访问oracle数据库(VB.NET)
我是使用 oracle 的新手,在 mvc 控制器中访问它时遇到问题。
这是我在 web.config 文件中定义的连接字符串
如何在控制器中访问此数据库?
提前致谢。
c# - OracleCommand SQL 参数绑定
我对以下参数的绑定有疑问。连接有效,因为我在没有使用参数的情况下对其进行了测试。但是,执行之前的查询值仍然使用“@userName”而不是“jsmith”。
问题是什么?这不是绕过绑定的正确方法吗?
编辑:我在参数字段名称中添加了@,但它仍然没有修复它。
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
c# - 无法使用 ADO.Net 连接到远程 Oracle 服务器 | 连接字符串错误?
我一直在尝试使用以下连接字符串连接到 Oracle 服务器:
但得到以下错误:
虽然我已经安装了。
我已经能够使用 Oracle Sql Developer 连接到该服务器。设置是:
TNSNAMES 文件是这样的:
我被告知要使用最后一个:ORACLEWEX3。
我知道连接字符串中存在一些问题,如果有人可以帮助我,我将不胜感激。
c# - 命名空间“System.Data”中不存在类型或命名空间名称“OracleClient”
尝试运行我的代码时,我收到以下错误:
CS0234:命名空间“System.Data”中不存在类型或命名空间名称“OracleClient”(您是否缺少程序集引用?)
我已包含对System.Data.dll
and的引用System.Data.OracleClient.dll
,但我仍然收到此错误。
该错误是由using System.Data.OracleClient
我的命名空间声明中的行引起的。
c# - 找不到类型或命名空间名称“OracleConnection”
每次尝试调试程序时都会出现此错误:
CS0246:找不到类型或命名空间名称“OracleConnection”(您是否缺少 using 指令或程序集引用?)
这发生在声明private readonly OracleConnection oracleConnection;
中(以及其他一些地方)
我一直在尝试一些建议的解决方案,但到目前为止都没有奏效:
- 我添加了对
System.Data.OracleClient.dll
- 我的目标框架设置为
.NET Framework 4
- 我已经尝试过包括
using System.Data.OracleClient
和手动写出System.Data.OracleClient.OracleConnection
编辑:我使用的代码如下:
到目前为止没有任何工作,所以任何建议将不胜感激。
c# - ORA-00911: 无效字符
我在我的 oracle (11g) 数据库中创建了两个表,如下所示:
然后在我的 C# 程序中有一个问题:
对于两个 command.ExecuteReader() 我都有“ORA-00911:无效字符”错误。