Tag: oracle11g

在C#中使用Oracle依赖关系更改通知

我正在尝试在c#中获取oracle数据库更改通知。 我找到了关于如何获取这些通知的本教程 。 我还创建了简单的win表单应用程序来捕获通知 public partial class Form1 : Form { public Form1() { InitializeComponent(); SetUpNotification(); } private void SetUpNotification() { var login = “DATA SOURCE=XE;PERSIST SECURITY INFO=True;USER ID=USR;PASSWORD=PWD”; OracleConnection conn = null; OracleDependency dep = null; try { conn = new OracleConnection(login); var cmd = new OracleCommand(“select * from customer_details”, conn); conn.Open(); cmd.AddRowid = […]

.netentity framework与oracle 11g

我正在使用oracle提供程序的entity framework(Oracle.ManagedDataAccessDTC) 从visual studio可以正常运行一切,但是当我将它发布到IIS时,我收到一个连接错误exception。 这是我的webconfig女巫在visual studio上运行得很好: 这是我在IIS上遇到的错误: Server Error in ‘/EA’ Application. ORA-12154: TNS:não foi possível resolver o identificador de conexão especificado Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: […]

将日期参数添加到oracle查询

我想要做的是在两个日期之间执行查询,日期将来自参数。 在下面的代码中,我正在放置一个参数,并将第二个日期设置为固定仅用于示例目的。 代码/查询有点长,可以在这里粘贴,但这里有一个简短的版本: OracleParameter fromDateParameter = new OracleParameter(); fromDateParameter.OracleDbType = OracleDbType.Varchar2; fromDateParameter.Value = “‘3/06/2013 20:00:00′”; this.oracleDataAdapter4.SelectCommand = new OracleCommand(” SELECT DISTINCT (LOG.RID) FROM LOG WHERE LOG.TIMESTAMP BETWEEN TO_DATE(:fromDateParameter, ‘MM/DD/YYYY hh24:mi:ss ‘) AND TO_DATE(‘3/06/2013 23:59:00’, ‘MM/DD/YYYY hh24:mi:ss ‘))”, oracleConnection4); oracleDataAdapter4.SelectCommand.Parameters.Add(fromDateParameter); this.oracleDataAdapter4.Fill(event11); 我收到了这条消息: ORA-01858:找到了数字所在的非数字字符 我做了相同的查询没有参数,它工作得很好。 谢谢

无法加载文件或程序集’Oracle.DataAccess错误

我用C#构建ASP.NET应用程序,我想连接到oracle数据库。 我在我的64位Microsoft Window Server 2008计算机上的应用程序中添加了对Oracle.DataAccess引用。 我还在我的机器上安装了ODAC(Oracle数据访问组件),并且此路径上也存在Oracle.DataAccess.dll C:\ WINDOWS \ Microsoft.NET \assembly\ GAC_64 \ Oracle.DataAccess 但当我试图连接我遇到以下错误: 无法加载文件或程序集“Oracle.DataAccess,Version = 4.112.3.0,Culture = neutral,PublicKeyToken = 89b483f429c47342”或其依赖项之一。 该系统找不到指定的文件。

如何调用返回引用游标的Oracle存储过程

我试图调用返回引用游标的Oracle存储过程,我需要从返回的数据生成树视图。 我是新手,我有两个问题。 第一个问题是我无法调用该程序。 我收到此错误:“调用’OBJECT_HIERARCHY’时参数的数量或类型错误” 我的第二个问题是,我不明白当这个过程返回一个引用游标值时,我将如何获取该数据? 该表中有超过5000条记录,我没有得到那些数据,而是一个引用游标值。 有人可以解释我如何使用ref游标值获取该数据。 我没有使用Oracle的经验。 这是oracle中的过程定义: CREATE OR REPLACE PROCEDURE SAD.object_hierarchy (nAppId IN NUMBER, nParentId IN NUMBER DEFAULT -1, o_cRefCursor OUT SYS_REFCURSOR) IS BEGIN IF NOT o_cRefCursor%ISOPEN THEN OPEN o_cRefCursor FOR SELECT h.PARENT_ID, h.CHILD_ID, h.H_LEVEL, o.OBJECT_IDENTIFIER, o.OBJECT_TYPE_ID FROM ( SELECT PARENT_ID, CHILD_ID, LEVEL AS H_LEVEL FROM OBJECT_RELATIONSHIPS START WITH PARENT_ID = nParentId […]

odp.net可以将参数传递给布尔pl / sql参数吗?

是否可以正确地将OracleParameter传递给pl / sql存储过程中的布尔参数?

如何使用Entity Framework在oracle包中调用存储过程?

我在oracle 11g中有一个包如下: CREATE OR REPLACE PACKAGE “HRS.PKG_TRAINING_SP” as TYPE T_CURSOR IS REF CURSOR; procedure GETPERSONNELTRAINIGLIST( personnel_Id_in in string, base_date_in in string, is_current_in in number, lst OUT T_CURSOR ); end; 如何使用Entity Framework(代码优先)执行上述过程包( GETPERSONNELTRAINIGLIST )? 注意:我正在使用Entity Framwork 6.0(代码优先)并开发EF Provider for Oracle。 更新:我使用以下代码: var param1 = new OracleParameter(“personnel_Id_in”, OracleDbType.VarChar, “c5eb5589-8fee-47b6-85ad-261a0307cc16”, ParameterDirection.Input); var param2 = new OracleParameter(“base_date_in”, OracleDbType.VarChar, “1112”, […]

ODP.NET Oracle.ManagedDataAccess导致ORA-12537网络会话结束文件

概观 我想用Orcale替换Oracle.DataAccess。 托管 DataAccess,但打开与后者的连接会引发ORA-12537网络会话文件结束exception。 exception消息/堆栈跟踪 {OracleInternal.Network.NetworkException(0x000030F9): ORA-12537 :在OracleInternal.TTC.OraBufReader.Read中的OracleInternal.TTC.OraBufReader.GetDataFromNetwork()中的OracleInternal.Network.ReaderStream.Read(OraBuf OB)上的Dateiende:Boolean bIgnoreData )OracleInternal.TTC.TTCProtocolNegotiation.ReadResponse()}中的OracleInternal.TTC.MarshallingEngine.UnmarshalUB1(Boolean bIgnoreData) 我正在尝试连接到Oracle 11g数据库,并且我的本地计算机上没有安装客户端。 工作测试应用程序(非托管) 使用Oracle.DataAccess 工作正常 。 using System; using Oracle.DataAccess.Client; namespace App.Odp.Unmanaged { internal class Program { private static void Main(string[] args) { //dummy connection string. using SID string connectionString = “User Id=***;password=***;Data Source=1.2.3.4:1521/sid01;”; try { using (var conn = new OracleConnection(connectionString)) { […]