我在Visual studio 2010中构建应用程序。我使用Oracle数据访问。dll版本2.112.1.0。在我重新安装Toad for oracle 12.2和oracle client 11g 64位版本之前,一切都运行得很好。由于这个原因,我现在运行应用程序,一旦运行Oracle命令,如果我在IIS中将Enable application设置为32位True,它就会提示我“无法加载文件或程序集'Oracle.DataAccess‘或它的依赖项之一。有人试图加载格式不正确的程序”。或者Oracle.DataAccess.Client.OracleException:如果我将E
安装Entity Framework6.0.1之后,我一直收到一个错误
MAXModel.ssdl(2,2) : error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'Oracle.ManagedDataAccess.Client'. Make sure the provider is registered in the 'entityFramework' section of the application config file
这是一个非常愚蠢的问题。但是我在使用甲骨文的时候遇到了困难,那就是.net设置。但是,我的服务器(Oracle 11g)上没有Oracle客户端。我的bin和lib文件夹中确实有ODP.net dll (可能在这两个文件夹中都不需要,但现在似乎可以用)。我现在得到了这个异常...
Oracle.DataAccess.Client.OracleException: The provider is not compatible with the version of Oracle client
at Oracle.DataAccess.Client.OracleInit.I
如果我这样做,我可以很好地连接到我的数据库。
let connection = new Oracle.DataAccess.Client.OracleConnection("User Id=hr;Password=hr;Data Source=localhost")
connection.Open()
然而,这是行不通的。
#r "FSharp.Data.SqlProvider"
open FSharp.Data.Sql
type sql = SqlDataProvider<
ConnectionString
我的开发机器运行的是64位版本的Windows 7企业版。我使用的是Visual Studio 2010候选版本。我正在连接Oracle 11g Enterprise server 11.1.0.7.0版。我费了好大劲才找到为64位Windows系统开发的Oracle客户端软件,最终让下载了我认为是正确的客户端连接软件。我添加了对"Oracle.DataAccess“的引用,其版本为2.111.6.0 (运行时版本为v2.0.50727)。我的目标是.NET CLR4.0版,因为我的VS解决方案的所有属性都是默认的,这是2010RC。然后,我能够用C#编写一个控制台应用程序,它可以建立
这里是Oracle连接和命令。我不明白这个问题:
public ActionResult Index()
{
OracleConnection con = new OracleConnection("some sql connection connection");
con.Open();
OracleCommand md = new OracleCommand("insert into teachers",cm);
md.ExecuteNonQuery();
con.Close();
return View();
我成功地在mvc4应用程序中使用了代码优先的方法。但是,当我想要为Oracle应用代码优先方法时,我会得到以下消息:
No Entity Framework provider found for the ADO.NET provider with invariant name
'Oracle.DataAccess.Client'. Make sure the provider is registered in the
'entityFramework' section of the application config file
现在我正在使用实体框架6。请让我
我们正在尝试使用Database first approach for Oracle Db创建一个实体数据模型( edmx )文件。(我们已经有了一个用于SQL Server的edmx运行版本)。
安装了Visual studio 2017 for Framework4.5中包含Oracle.ManagedDataAccess.dll和Oracle.ManagedDataAccess.EntityFramework.dll的ODP.NET包,通过Nuget包手动修改了Oracle的连接字符串
<connectionStrings>
<add name="F
我正在尝试使用Oracle 5使用Oracle客户端驱动程序来使用ManagedAccess数据库
以下是我的背景:
using System.Configuration;
using Domain.Entities;
using Oracle.ManagedDataAccess.Client;
using Oracle.ManagedDataAccess.EntityFramework;
using System.Collections.Specialized;
namespace Domain.Data
{
using System;
using System.Data.E
在powershell中执行以下命令时出错。
[Reflection.Assembly]::LoadFile("C:\Oracle\Oracle11gClientR1\ODP.NET\bin\2.x\Oracle.DataAccess.dll")
这就是错误。
Exception calling "LoadFile" with "1" argument(s): " is not a valid Win32 application. (Exception from HRESULT: 0x80070
0C1)"
At line:1 c
我最近从ODP非托管切换到了ODP托管(与Entity Framework结合使用)。在web.config部分添加了必要的信息后,非托管驱动程序工作正常。我可以添加存储过程并使用函数Import - Get Column information生成复杂类型(我正在尝试使用OUT refcursor参数导入存储过程)。切换之后,配置部分被更新以反映新的格式,并且在运行时一切正常(因此格式是正确的)。
然而,当我再次尝试生成复杂类型(或添加新的函数导入)时,我只得到一个System.notSupportedException Message: The specified type is not
在oracle 11G中,我希望永久删除一个用户,即不应保留该用户的任何踪迹,并且当我尝试使用现有对象的表重新创建该用户时,不会收到类似以下的"existing object“错误- ORA-00955:名称已被现有对象使用。
请帮我做这件事。谢谢。
编辑-
用于创建具有表和列的用户的命令
CREATE USER Products identified by discounted
GRANT ALL PRIVILEGES TO Products
CREATE TABLE Cars(Brand varchar(25),Model varchar(25))
上面的命令后面是完全删除用户并完
我正在将一个.Net 4.6.2应用程序从使用微软的System.Data.OracleClient迁移到Oracle自己的托管ODP.Net (Nuget包,12.2.11版),以连接到Oracle数据库。我安装了Oracle客户端(11gR2),除了更改引用、使用子句、类型名称等之外,代码几乎是一样的。然而,虽然我的预迁移代码连接非常愉快,但迁移后不会连接。相反,它抛出一个OracleException
ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA.
tnsnames.ora文件是相同的,应用程