问题标签 [enterprise-library-6]
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# - OracleCommandBuilder.DeriveParameters() 抛出 OracleException: ORA-06564: 对象不存在
在 .NET Framework 中使用 ADO.NET 附带的 OracleClient,我试图OracleCommandBuilder.DeriveParameters()
在数据库中的过程上调用方法,但我不断收到OracleException
消息:ORA-06564: object CustOrdersOrders does not exist
,即使我成功创建了过程。我更熟悉 SQL Server,所以也许我在这里遗漏了一些东西。
SQL
文件 1:
文件 2
这两个文件都在 SQL*Plus 中作为@"path\to\file1.sql"
.
代码
这是使用企业库数据访问应用程序块,它最终包装了 ADO.NET API。
当我使用相同的连接运行直接 SQL 查询时,它们会成功。
更多细节
这实际上是为数据访问应用程序块编写的单元测试的一部分,我在这里分叉以试图恢复这个库。这就是它使用System.Data.OracleClient
ODP.NET 而不是 ODP.NET 的原因。https://github.com/tsahi/data-access-application-block/blob/master/source/Tests/Oracle.Tests.VSTS/OracleParameterDiscoveryFixture.cs上的整套测试以类似的方式中断。
测试在我本地安装的 Oracle 数据库 XE 上运行。
更新
在@madreflection 提出问题之后,是的,以下代码运行正确:
其中“AddCountry”定义为
不过,有趣的是,在这种情况下,OracleDatabase
由db
EntlibTest
然后有另一个文件定义了这个过程的主体
c# - 如何使用企业库日志记录按类别路由日志文件
我无法弄清楚如何为不同的类别配置不同的日志文件。我正在使用 .net 框架 4.5 和企业日志记录 6。我的要求非常简单。当我使用“Transfer”类别时,它应该写入一个名为“transfer.log”的日志文件。它应该将所有其他日志写入另一个名为“server.log”的文件。这是我的配置。只有 server.log 使用此配置生成。没有“Transfer.log”的迹象,也没有错误或异常。我错过了什么