问题标签 [odac]
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.
oracle - 如何根据从 oracle 到 EF 的参数获取数据
我必须根据必须从 oracle 检索的数据制作多达 100 个报告,为过程/函数提供一些参数。现在我正在使用 ODAC 和 VS2010 连接到 oracle,但是从过程(使用 sys_refcursor 参数)或返回表的函数创建 FUNCTION IMPORT 时遇到问题。
您以最简单的方式执行此操作的方法是什么?
我不想回到 ADO 和无类型数据或数据集。可能的解决方案可以是使用从函数/过程中检索数据的其他模式或以不同方式设置 EF 升级到较新版本的 odac/vs。
.net - Windows 服务找不到数据提供者
我有一个将实体框架与ODAC结合使用的 Windows 服务。该服务只需轮询数据库中的表以检查准备处理的记录。
该服务在我的开发 PC 上按预期工作,但在部署到服务器时无法正常工作。服务器安装了相同的 ODAC 组件,并且执行相同代码的控制台应用程序可在开发 PC 和服务器上运行。
我从服务器收到的 windows 服务错误消息如下:
System.ArgumentException: The specified store provider cannot be found in the configuration, or is not valid. ---> System.ArgumentException: Unable to find the requested .Net Framework Data Provider. It may not be installed.
at System.Data.EntityClient.EntityConnection.GetFactory(String providerString)
谷歌搜索此错误消息表明数据提供程序未正确安装/配置某些内容,但随后控制台应用程序工作正常,所以我不相信这是问题的原因。
欢迎任何想法,如果需要更多信息,请询问。
.net - 如何在 Windows Server 2003 R2 上安装“Oracle 数据访问组件 (ODAC)”?
我最近在我的计算机(Windows 7、64 位)上安装了“带有 Oracle Developer Tools for Visual Studio 的 32 位 Oracle 数据访问组件 (ODAC) ”。一切似乎都很好,我可以在 Visual Studio 2010 和 IIS 7 中开发和运行我的应用程序。
现在,当我将应用程序部署到服务器时,它会引发错误:
异常:System.TypeInitializationException:“Oracle.DataAccess.Client.OracleCommand”的类型初始化程序引发异常。---> Oracle.DataAccess.Client.OracleException: 提供程序与 Oracle 客户端版本不兼容
显然我也需要在服务器上安装 ODAC。我的服务器是:
- Windows 2003 32 位 R2(我知道,我知道!)
- IIS 6
所以。我从 Oracle 网站下载了相同的安装(ODAC 11.2 Release 5 和 Oracle Developer Tools for Visual Studio [11.2.0.3.20])并将其安装在服务器上。但仍然得到同样的错误。
PS:我在安装的时候在Oracle Universal Installer中选择了Oracle Data Access Component for Oracle Client 11.2.0.3.20 。嗯。我应该选择“Oracle 服务器”吗?
.net - 如何在 Visual Studio 2010 的 .NET 4 中使用 EDM 调用 Oracle 包函数?
我正在使用 Visual Studio 2010、.NET 4、Oracle Database 11gR2 和 Oracle ODT 11.2.0.3.60 Beta 2(但我看到 ODT 11.2.0.3.20 的行为相同)。
我的架构有一个包定义如下:
如果我为模式制作 EDM,我可以在模型浏览器proc1
下func1
的Stored Procedure
文件夹中看到两者。Model.Store
我可以在 .NET 上执行“功能导入” proc1
,然后从我的 .NET 程序中调用它。但是,我无法为func1
.
ODP中的包内的功能是否有限制,或者我在这里遗漏了什么?
oracle - 如何删除 System.Data.OracleClient?
我不小心安装了System.Data.OracleClient
64 位 (ODAC) 并使用 Oracle 卸载程序删除了客户端,然后继续安装 32 位 ODAC。不幸的是,我似乎无法摆脱System.Data.OracleClient
C:\Windows\assembly 文件夹中的 64 位!它一直说它正在使用,即使在启动到安全模式时也是如此。有没有人成功地删除了这个程序集,如果是,你是怎么做到的?
c# - ODAC 似乎正在缓存表模式?
我将 Oracle 的 ODAC.NET 用于针对 Oracle 11 Express 数据库的 .NET 3.5 项目,并且我看到了我无法解释的行为(而且似乎无法解决)。
ODAC应该是最新的,我3天前刚拉的,不过版本如下:
- Oracle.DataAccess.dll 版本 2.112.3.0(第 5 版)
- oci.dll(即时客户端)版本 11.2.0.1
我有一个表 People,它有 3 列:
- ID
- 名
- 姓
在代码中,我运行 ALTER TABLE 命令,使用OracleCommand.ExecuteNonQuery
, 将名为“MIDDLE_NAME”的新列添加到表中。该命令成功。如果我使用 Oracle SQL Developer 查看表格,就会显示列。一切都很好。
现在,如果我在执行 alter table 后立即使用OracleCommand.ExecuteReader
命令文本运行 use SELECT * FROM People
,我将返回只有 3 列的数据,而不是 4!
这是重现问题的代码:
我尝试了一些方法来防止这种行为,但它们都没有给我第四列:
- 我关闭连接并重新打开它
- 我用 new
OracleConnection
代替SELECT
ALTER
- 我
OracleConnection
对 theSELECT
和 for the使用相同的ALTER
- 我用 new
OracleCommand
代替SELECT
ALTER
- 我
OracleCommand
对 theSELECT
和 for the使用相同的ALTER
- 我呼吁和
PurgeStatementCache
之间的联系ALTER
SELECT
- 我呼吁和
FlushCache
之间的联系ALTER
SELECT
- 我明确地
Close
将Dispose
andOracleCommand
(OracleConnection
与 using 块相反)用于ALTER
andSELECT
- 重新启动调用 PC 和托管 Oracle 数据库的 PC。
如果我通过执行 a 查看列列表SELECT * FROM all_tab_cols
,则新列就在那里。
唯一似乎可靠工作的是关闭应用程序并重新启动它(它来自单元测试,但它是测试主机的关闭和重新启动)。然后我得到第四列。有时我可以使用断点并重新执行查询,并且会出现第 4 列,但没有任何东西可以通过直接执行代码来特别重复(意味着没有设置断点并将执行点向上移动)。
ODAC 内部的某些东西似乎正在缓存该表的模式,但我可以弄清楚是什么、为什么或如何阻止它。任何人都有这方面的经验,或者想法我可以如何防止它?
c# - ORA-00932: 不一致的数据类型: 预期的 DATE 得到了 NUMBER
我正在使用.net 的 Oracle 数据访问,我的查询是
我收到以下错误“ORA-00932:不一致的数据类型:预期的日期有 NUMBER”
如果我将查询更改为:
我没有得到任何结果。
提前致谢。
database - ODAC:nvarchar 列值被截断
我正在使用 ODAC 库版本 8.6.12 通过 Delphi 6 连接到 oracle,我有一个nvarchar(32)
列,您可以看到它最多有 32 个字符,可以说我总是使用 32 个字符值,例如“123456789-123456789-123456789 -12"
在客户 PC 上有时会出现此问题,结果将被截断为 16 个字符,因此下一个代码将显示一条包含 16 个字符的消息“123456789-123456”:
为什么我有这个问题?这取决于Oracle版本吗?
这很奇怪,因为用于旧 ODAC 的代码,仅在某些计算机上的新 ODAC 8.6.12 上不起作用 - 在我的计算机上它工作正常 - !
.net - 使用 Oracle Express 10g 在 Windows 8 64 位中安装 ODAC
我正在使用带有 Visual Web Developer 2010 和 Oracle Express 10g 的 windows 8 64bit ,
我正在尝试使用我的 VWD 访问 Oracle 数据库,并且我尝试使用 xcopy 64bit 安装 ODAC,但它不起作用,
对于访问 Oracle 数据库,我有什么建议或必须做的事情吗?
谢谢之前,对不起,如果我的发音不好
oracle - DeleteDatabase is not supported by the provider, Oracle with Entity Framework
I'm using Model-First approach and Oracle database.
Update2: Fixed Now
On including seed
data, I'm getting this error "DeleteDatabase is not supported by the provider"
UPDATE1 If I change seed data type from
public class MySeedData : DropCreateDatabaseAlways<ToolContext>
to
public class MySeedData : DropCreateDatabaseIfModelChanges<ToolContext>
this error is replaced by another error:
Exception Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility
Seed Data
Web.Config
Application_Start()
Main.cs: EXCEPTION RAISED IN THIS FILE I know when you first try to access database, seed data method or scripts are executed.
REFERENCES Seems like I'm missing something here as there is nothing related to Oracle or ODAC
Stack Trace
Please suggest what I'm missing here.