问题标签 [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 回答
768 浏览

asp.net - Asp.Net 代码无法在服务器上运行,错误:ORA-01405: fetched column value is NULL

我们有一个选择查询来构建数据集并绑定到数据网格。该代码在我的本地计算机上运行良好,在开发测试服务器上也运行良好。但是在我们部署到用户验收测试服务器后,我们得到了标题错误。

我提取了查询并在 sql developer 中运行它,指向用户验收测试数据库,也没有错误。

请帮忙。

0 投票
1 回答
777 浏览

c# - OracleClient 和 C# 4.0 的溢出错误

我正在使用 Visual Studio 2010、Oracle 数据库 10g 和库 System.Data.OracleClient。我的问题是当我想在 batabase 中执行程序时,我得到一个溢出错误。我正在阅读并说我需要 ROUND 或 TRUNCT 数字,因为它太大了。但我无权访问数据库来更改程序。我得到的值来自带有 Out Direction 的 OracleParameter。你知道我该如何解决这个问题吗?

PS:程序在 PL/SQL 中完美运行,最大数量。数字是“1.66529411764706”;

PS2:同样,我没有更改程序的权限。我需要在 Visual Studio 中修复此错误。

PS3:错误是OCI-22053:溢出错误。这就是我从错误中得到的全部:(

谢谢!

所有参数名称都是先前设置的字符串。

0 投票
2 回答
10225 浏览

c# - 无法加载文件或程序集:System.Data.OracleClient

我目前正在尝试通过 Visual Studio 2012 在 Chrome 中调试带有 ac# 代码的 Asp.net 2.0 项目,而不会收到错误。该解决方案最初是在 VS 2005 中创建的,并将其升级/导入到 VS 2012 中。但是,我是当我尝试运行解决方案时遇到此错误:

无法加载文件或程序集 'System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

我在解决方案中添加了System.Data.OracleClient对每个项目的引用,但这并没有解决问题。此外,我检查了 GAC(全局程序集缓存)以获取对程序集 ( System.Data.OracleClient) 的引用;它存在。我还在 .Net 2.0 版的 web.config 文件中添加了对程序集 () 的引用 (C:\WINNT\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config)。

我注意到该项目似乎在解决方案的 bin 文件夹中查找 dll,因此我已将 dll 从 GAC 复制到 bin。以上步骤均未解决问题。调试解决方案时,我继续收到相同的错误消息。您可以提供的任何答案或建议将不胜感激。先感谢您。

这是错误的附加部分:

* * === 预绑定状态信息 === LOG: User = CORP\addison.sims LOG: DisplayName = System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL (完全指定)日志:Appbase = file:///C:/Users/addison.sims/dev/CorpServices/Sites/CorpServices/trunk/webroot/CorpServices/ 日志:初始 PrivatePath = C:\Users\roger.smith\ dev\CorpServices\Sites\CorpServices\trunk\webroot\CorpServices\bin

调用程序集:(未知)。

LOG:此绑定在默认加载上下文中开始。LOG:使用应用程序配置文件:C:\Users\roger.smith\dev\CorpServices\Sites\CorpServices\trunk\webroot\CorpServices\web.config LOG:使用来自 C:\Windows\Microsoft.NET\Framework 的机器配置文件\v2.0.50727\config\machine.config。LOG:后策略参考:System.Data.OracleClient,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089,processorArchitecture=MSIL ERR:已经加载了具有不同处理器架构的程序集。* *

0 投票
2 回答
4206 浏览

odp.net - System.Data.OracleClient 和 ODP.Net 11g 在 .net 2.0 网站中一起使用的问题

在我们基于 .net framework 2.0 的应用程序中,我们使用 System.Data.Oracleclient 现在迁移到 ODP.Net,项目量太大,因此我们无法一次性完成整个迁移,结果应用程序是截至目前,使用 2 个提供商 System.Data.Oracleclient 和 ODP.Net。

现在我们正在更改我们的操作系统,从 Windows xp 32 位到 Windows 7 64 位。在这样做的同时,我们观察到以下情况,

1) 使用 System.Data.Oracleclient 和 ODP.Net 10g 64 位(Oracle.DataAccess.dll 版本 2.102.2.20)在 < 1 秒内执行查询。并且在 Oracle SQL Developer v1.5 上执行相同的查询不到 1 秒。

2)但是,使用带有 ODP.Net 11g 64 位(Oracle.DataAccess.dll 版本 2.112.3.0)的 System.Data.OracleClient 执行相同的查询需要 2-3 分钟。

我们在第 2 点发现性能显着下降),我们必须在 Windows 7 64 位操作系统上使用带有 ODP.Net 11g 64 位(Oracle.DataAccess.dll 版本 2.112.3.0)的 System.Data.OracleClient,但我们无法忍受这种性能如第 2 点所述的退化,我们无法将所有使用 System.Data.OracleClient 的代码快速转换为 ODP.Net。

那么任何人都可以帮助我们,为什么我们会看到第 2 点中提到的如此显着的性能下降,以及我们如何解决这个问题。

问候桑吉布·哈乔杜里

0 投票
0 回答
446 浏览

c# - System.Data.oracleclient.Parse2(String StatementText) 在传入在 oracle (Toad) 中工作的 oracle 查询时失败

我需要将一个查询从我的服务器端应用程序传递给 oracle。使用 C# 和处理连接的 DbAdapter 类和返回 DataTable 对象的方法。

System.Data.oracleclient.DbSqlParser.Parse2(String SelectStatment) 在尝试解析以下在 Oracle 中有效的语句时抛出异常:

上面嵌入的 DBHelper.SQLDate(DateTime foo) 方法将 DateTime c# 类型转换为 Oralce To_Date('mm-dd-yyyy', 'mm dd yyyy) 表达式。

抛出的异常是:

System.InvalidOperationException:语法错误:需要标识符或引用标识符。
 在 System.Data.OracleClient.DbSqlParser.Parse2(String statementText)
 在 System.Data.OracleClient.DbSqlParser.Parse(String statementText) 在 System.Data.OracleClient.OracleDataReader.FillSchemaTable(DataTable schemaTable)
 在 System.Data.OracleClient.OracleDataReader System.Data.ProviderBase.SchemaMapping..ctor 处的.GetSchemaTable()
 (DataAdapter 适配器,DataSet 数据集,DataTable 数据表,DataReaderContainer dataReader,布尔 keyInfo,SchemaType schemaType,字符串 sourceTableName,Boolean gettingData,DataColumn parentChapterColumn,Object parentChapterValue)
 在 System.Data.Common.DataAdapter.FillSchemaFromReader(DataSet dataset, DataTable datatable, SchemaType schemaType, String srcTable, IDataReader dataReader)
 在 System.Data.Common.DataAdapter.FillSchema(DataTable dataTable, SchemaType schemaType, IDataReader dataReader)
 在 System.Data .Common.DbDataAdapter.FillSchemaInternal(DataSet dataset, DataTable datatable, SchemaType schemaType, IDbCommand command, String srcTable, CommandBehavior behavior)
 at System.Data.Common.DbDataAdapter.FillSchema(DataTable dataTable, SchemaType schemaType, IDbCommand command, CommandBehavior behavior)
 at System .Data.Common.DbDataAdapter.FillSchema(DataTable dataTable, SchemaType schemaType)

任何有关如何从 .NET 将所述 sql 传递到 oracle 的帮助表示赞赏

0 投票
1 回答
551 浏览

c# - How to embed ODP.NET Oracle Data Client with Windows Setup

Is there anyway to embed System.Data.OracleClient on Client Machine after running setup? I tried to add file after signing it yet gives error:

System.Data.OracleClient requires Oracle client software version 8.1.7 or greater

It is not practical to install ODP.NET on client machine separately. I selected RegisterType as

vsdraCOM

0 投票
1 回答
253 浏览

oracle - Oracle 客户端 11g R2

我已经安装了 Oracle 客户端。此外,注册表包含 Oracle 变量,并且文件在安装文件夹中可用。tns ping 也正在运行。

但是,当我尝试创建数据源时,驱动程序不可用。有什么建议吗?

0 投票
2 回答
926 浏览

c# - Error "Attempted to read or write protected memory. This is often an indication that other memory is corrupt."

I'm trying to open OracleConnection microsoft provider (System.Data.OracleClient). And I'm getting this error only in RELEASE not in DEBUG

0 投票
1 回答
731 浏览

c# - 从 MS OracleClient 获取架构中的本机 Oracle 列类型

我正在使用 Microsoft 已弃用的 System.Data.OracleClient 对 Oracle 表执行一些远程查询。遗憾的是,出于与此处无关的原因,我在技术上无法使用 Oracle 提供的 ODP 提供程序。

在执行查询时,我想获取给定列的 Oracle 类型的字符串表示形式,并且依靠 OraceDataReader 的 GetSchemaTable() 方法来获取此信息。我找到了几件很接近的东西,但不是我真正想要的。这似乎是一个简单得可笑的请求。

我尝试了几件看起来很有希望的事情,但都是红鲱鱼:我找到了SchemaTableOptionalColumn.ProviderSpecificDataType返回Microsoft 提供程序类型名称的列(例如 . System.Data.OracleClient.OracleNumber),但我想要的只是 Oracle 中定义的文字列类型,例如NVARCHARor NUMBER。我想也许ProviderType返回数字的属性会映射到OracleType提供者中的枚举,但事实并非如此。另一个希望,DataType确实更多地映射到列的相应托管类型,这也不是我想要的。

我想肯定有人以前解决过这个问题,但如果他们有,我还没有找到合适的岩石来寻找它:)

0 投票
0 回答
499 浏览

c# - .NET OracleClient 查询返回的错误结果少于预期

我正在使用 .NET OracleClient(在 C# 中),并且我有一个查询返回的结果不正确(行数少于预期)。

这是我唯一一次看到这种情况发生。

我可以将查询剪切/粘贴到 SQl Developer 或 sql*plus 中,它会返回正确的 281 行。当它在 .NET 应用程序中运行时,数据表只有 280 个(我知道缺少哪条记录)。

有没有人见过这种情况发生或对为什么有任何想法?

这是C#代码

这是查询,它被复制/粘贴,字符“,+删除等。

丢失的记录恰好是

在应用程序中执行查询后,dtLvl.Rows.Count = 280 而不是 281,并且上面指示的记录不存在。

不知道下一步该去哪里寻找为什么会发生这种情况——正如我所提到的,我以前从未见过它发生过

感谢您的任何想法!