相关疑难解决方法(0)

如何卸载/完全删除Oracle 11g(客户端)?

如何卸载/完全删除Oracle 11g(客户端)?

deinstall.bat不起作用.

编辑: 有关此问题被关闭和删除的原因的进一步讨论:https: //meta.stackexchange.com/questions/190441/why-was-this-question-related-to-uninstalling-the-oracle-database-client-删除

oracle oracle11g

75
推荐指数
3
解决办法
42万
查看次数

尝试加载Oracle客户端库会引发BadImageFormatException

尝试从.net连接到oracle数据库时遇到以下异常:

Attempt to load Oracle client libraries threw BadImageFormatException. This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed.

在经历了许多链接后,我试图通过将平台目标更改为任何CPU来克服此异常.因为它是wpf应用程序,在更改平台目标后,它会抛出以下异常:

'The invocation of the constructor on type 'SSC_GIP_UI.MainWindow' that matches the specified binding constraints threw an exception.' Line number '3' and line position '9'.

但它运行平台目标x86没有抛出上述异常,但它抛出BadImageFormatException.

我正在工作的环境是:Windows server 2008,
.net framework 4.0,oracle 11g(64位)

谁能告诉我怎么解决?

.net oracle wpf

6
推荐指数
2
解决办法
3万
查看次数

更新 Oracle 12.1 到 12.2 出现 Oracle 依赖错误

我们最近一直在努力使用新的 Oracle dll 更新我们的 C# 应用程序。我们为多个平台创建我们的软件。所以我们的软件解决方案既是一个 winform 桌面应用程序,也是一个 ASP.NET MVC web 应用程序。

这两个应用程序都可以完美地独立运行 Oracle 12.1。我们在重新分发我们的软件时添加了所有必要的 Oracle dll。因此,桌面应用程序在 MSI 中包含所有 dll,而网站的发布在 ~\Bin 中包含所有 dll。确保当网站托管在 IIS 上时,web 应用程序运行。这样我们的客户就不需要安装 Oracle Client。

现在问题来了,因为更新到 Oracle 12.2,我们不可能再运行 web 应用程序了。桌面应用程序仍然运行良好,尽管从 Oracle 12.2 开始,如果我们不允许桌面应用程序连接到 Internet,我们会收到防火墙异常消息。我们在 Oracle 12.1 或更低版本中没有收到该消息。 添加防火墙规则

我们已经使用所有新的 Oracle dll 发布了我们的 web 应用程序(与桌面相同的 dll,与 web 应用程序具有 Oracle 12.1 时的方式相同),从那时起我们无法再连接到我们的 Oracle 数据库。我们得到以下错误:

Unable to load DLL 'OraOps12.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

System.TypeInitializationException: The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception. ---> …
Run Code Online (Sandbox Code Playgroud)

.net c# oracle dll odp.net

6
推荐指数
1
解决办法
1944
查看次数

System.Data.OracleClient 不适用于 64 位 Oracle 客户端

我设计了一个 C# 应用程序来连接到 Oracle 数据库并更改架构用户密码。我的参考程序集是来自以下位置的 System.Data.OracleClient:“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\System.Data.OracleClient.dll”

我用来设计/测试应用程序的平台如下所示: 1. 64 位 Windows 7 平台。2. 32 位 .Net Frameworkv4.5 3. 32 位 Oracle 10g 客户端。

我也需要这个应用程序在 64 位 Oracle 客户端上运行。但是,当我将二进制文件传输到安装了 64 位 Oracle 11g 的计算机时,出现此错误:“尝试加载 Oracle 客户端库引发了 BadImageFormatException。在安装了 32 位 Oracle 客户端组件的 64 位模式下运行时,将会出现此问题”。

我不知道如何解决这个问题。如果我需要进行任何代码更改或程序集参考,请提出建议。我浏览了很多类似的论坛,但找不到任何有用的东西。请帮忙!

.net c# oracle oracle10g oracle11g

5
推荐指数
1
解决办法
3万
查看次数

使用64位Excel连接到32位Oracle客户端

我正在尝试使用VBA中的此连接字符串将Excel连接到Oracle:

dim cn As New ADODB.Connection
cn.Open "Provider=OraOLEDB.Oracle;Data Source=source;User Id=userid;Password=pwd;"
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

Run-time error '3706':
Provider cannot be found. It may not be properly installed.
Run Code Online (Sandbox Code Playgroud)

相关参考文献:

Microsoft ActiveX Data Objects 6.1 Library
OraOLEDB 1.0 Type Library
Run Code Online (Sandbox Code Playgroud)
  • Excel是64位的MS Office Professional Plus 2010
  • Windows是7 Enterprise,Service Pack 1,64位
  • Oracle客户端是11.2.0 32位(我认为)
  • Oracle服务器是Oracle Database 11g企业版11.2.0.3.0版 - 64位生产版

现在......我已经在网上搜索,无法弄清问题是什么,但我最好的猜测是我正在使用的驱动程序有32位与64位冲突.在我让公司的IT部门尝试为我安装东西之前,我正试图了解我应该采取什么样的方法.如果MS Office是Oracle客户端必须是64位吗?或者我只需要64位Oracle数据访问组件?我尝试了一堆不同的连接字符串但没有成功,包括使用MSDAORA代替OraOLEDB.Oracle ......

oracle oledb excel vba ado

5
推荐指数
1
解决办法
1万
查看次数

Oracle.DataAccess在Visual Studio 2013中无法选择

我最近用Visual Studio 2013设置了一个Windows 8.1 64位机器(可能是32位,至少它安装在Program Files(x86)上).我还安装了Oracle 11.2.0.1 64位客户端和Oracle Data Provider for .NET.

当我做gacutil/l | findstr Oracle.DataAccess,我得到四个条目,包括以下内容:

Oracle.DataAccess, Version=2.112.1.0, ..., processorArchitecture=AMD64
Run Code Online (Sandbox Code Playgroud)

但是,在尝试添加程序集时,我无法在任何列表中找到Oracle.DataAccess(尽管如此,Oracle.Web存在于Assemblies-> Extensions下).

我必须安装32位Oracle客户端(或简称32位ODP.NET),因为Visual Studio是32位吗?如果是这样,软件是否能够在64位应用程序和64位Oracle客户端(64位ODP.NET)的64位系统上运行?

oracle odp.net visual-studio-2013 windows-8.1

4
推荐指数
1
解决办法
2万
查看次数

Oracle为什么找不到oci.dll?

TOAD 10.2.1.3在Windows7下使用并得到以下错误:

Cannot find OCI DLL: C:\Oracle\Product\11.2.0\oci.dll
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为我可以在相同的路径上找到确切的位置oci.dll。那是64位系统,那可能不是问题!任何的想法?我很感谢每一个提示!

database oracle toad

4
推荐指数
1
解决办法
8万
查看次数

如何动态编译ashx文件?

我在 ASP.NET Web 项目中有一个 ashx 文件。它有一个 cs 文件背后的代码。cs 文件被编译成项目 dll 并部署到生产环境。我发现没有办法在不部署整个项目 dll 的情况下动态更改 cs 文件。

我一直将 C# 代码放入 aspx(而不是 .cs)文件中,部署后,我可以对单个 aspx 文件进行更改,然后部署,IIS 可以动态编译并与其后面的 C# 代码合并。

我可以对 ashx 文件做类似的事情吗?

这是来自 MSDN 的引用。http://msdn.microsoft.com/en-us/library/ms366723(v=vs.100).aspx

ASP.NET 支持动态编译 ASP.NET 页面(.aspx 文件)、ASP.NET Web 服务(.asmx 文件)、ASP.NET HTTP 处理程序(.ashx 文件)

谢谢,这可以节省我很多时间!

asp.net compilation dynamic ashx

3
推荐指数
1
解决办法
6739
查看次数

在x-64机器上加载Oracle.DataAccess.Dll问题

我有一个.net exe程序,它使用的是Oracle.DataAccess,Version = 2.121.1.0 dll.我的开发机器和tfs构建服务器都是32位的.在32台机器上一切正常.但是现在我必须在x64(Windows Server 2012 R2)上迁移这个程序,我的所有问题都从那里开始.我收到着名的错误无法加载文件或程序集'Oracle.DataAccess,Version = 2.121.1.0,Culture = neutral,PublicKeyToken = 89b483f429c47342'或其依赖项之一..

我google了很多,并尝试了迄今为止的各种事情:

  1. 通过更改项目属性Compile选项,专门构建可执行目标X86平台
  2. 我已在机器上安装了Oracle dll,并且已在GAC中成功注册
  3. 试图构建可执行文件以"任何CPU"为目标,当它不起作用时也尝试了X64
  4. 在app.config文件中专门提供了程序集绑定信息,以查看加载dll的确切位置.
  5. 打开Fusion日志以查看确切的故障原因

请参阅下面的错误日志:

29/01/2015 10:57:30; ALERT; System.Exception捕获在Main()29/01/2015 10:57:30;错误; System.BadImageFormatException:无法加载文件或程序集'Oracle.DataAccess,Version = 2.121.1.0,Culture = neutral,PublicKeyToken = 89b483f429c47342'或其依赖项之一.尝试加载格式不正确的程序.文件名:'Oracle.DataAccess,Version = 2.121.1.0,Culture = neutral,PublicKeyToken = 89b483f429c47342'位于XXXX.Common.Components.OraDataAccess..ctor()位于XXXX.Library.ValuesCore.ValuesCore..ctor()位于XXXX .Library.DerivationsCore.Derivations..ctor()at XXXX.Processes.XXXX.Main.Main()===预绑定状态信息=== LOG:User = XX LOG:DisplayName = Oracle.DataAccess,Version = 2.121 .1.0,Culture = neutral,PublicKeyToken = 89b483f429c47342(完全指定)LOG:Appbase = file:/// D:/ Release/LOG:Initial PrivatePath = NULL调用程序集:XXXX.CommonComponents,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = e9b31bf34182bd8b.===日志:此绑定在默认加载上下文中启动.日志:使用应用程序配置文件:D:\ Release\XXXX.exe.Config日志:使用C:\ Windows\Microsoft.NET\Framework64\v2.0.50727\config\machine.config中的计算机配置文件.日志:后策略引用:Oracle.DataAccess,Version = 2.121.1.0,Culture = neutral,PublicKeyToken = 89b483f429c47342日志:尝试下载新的URL文件:/// C:/Oracle/odp.net/bin/2.x /Oracle.DataAccess.dll.错误:无法完成程序集的设置(hr …

.net oracle dll

3
推荐指数
1
解决办法
2万
查看次数