c#不能访问oracle中的某些表?

尝试加载Oracle客户端库时引发BadImageFomatException。如果在安装32位Oracle客户端组件的情况下以64位模式运行,将出现此问题。

错误原因是:原来WinXP机子上所安装的OracleInstantClient是32位,所以编译的程序所用的OracleClient也是32位的,从而导致兼容问题。当然,如果在64位操作系统上重新安装64位的Oracle客户端再重新编译程序也是能解决问题的。这里我们介绍一种简单的方法来移植程序。

2. 在系统的环境变量PATH中加入以上路径。

之后再运行程序,程序会依照PATH路径寻找oci.dll,如果遇到32位的oci.dll会自动略过,找到64位的oci.dll就能连接上数据库了。

解决过程中参考了的博文,,一并表示感谢。

这里更新一下补丁连接:

Oracle客户端下载链接:

如果还是不行,请下载Oracle64位最新客户端:

具体截图可参考该链接:

寻找方法,喜爱敏捷,实践方法,不断总结,坚持到底,终将成功。

这些数据访问驱动程序已经经过专门设计,与 Oracle 一起使用可以达到出众的性能,提供了第三方驱动程序可能无法实现的高级数据库特性。

解答:Oracle 数据库通过 提供了最佳的 .NET 数据访问支持,使 .NET 应用程序能够访问高级 Oracle 特性。

中帮助简化 Oracle 数据库应用程序的开发。 它使开发人员能够浏览和修改他们的 Oracle 模式、利用强大的向导和设计器、自动生成代码以及查看和编辑 Oracle 数据。 这些特性以及其他特性(包括 Intellisense 提供的存储过程编辑、语法颜色和集成的帮助系统)旨在加速开发,并使您能够轻松地了解如何开发用于 Windows 的 Oracle 应用程序。

问题:Windows 平台上的 Oracle 数据库可以支持的最大内存、处理器数量等是多少?

Application Clusters 支持四个以上的节点。有关详细信息,请访问 主页。

解答:Oracle 致力于为我们的客户提供开放的解决方案。使客户能够选择最适合他们需求的软件技术。Oracle 与基于 Windows 的常用语言和服务器进行了紧密集成,从而可以在 Windows 上简单和无缝地开发和部署 Oracle 产品。

问题:Oracle 与 Windows 进行集成,它们的目标市场是什么?

解答:Oracle 与 Windows 的集成会使得 IT 基础架构的所有领域都受益:客户端、中间层和数据层。在上述每个级别中,Oracle 使得开发人员、软件架构师、数据库管理员都能够充分利用本地的 Windows 服务器和技术。这种集成确保了 Oracle 在 Windows 平台上的可伸缩性、容错、高性能及简便开发和部署。无论您的应用程序正在使用本地 Windows

Oracle 致力于提供 Windows 平台上最好的数据库。下面是这些集成功能的简要说明:

Visual Basic .NET。 以开发环境的加载项形式简化了数据库开发。


适用于 MTS 的 Oracle 服务将 Oracle 数据库用作资源管理器,以便通过 Microsoft 分布式事务协调器 (DTC) 管理分布式事务。这些服务为 MTS 提供了客户端连接池,并允许对涉及 Oracle 数据库的 COM 和 .NET 组件事务处理进行协调。 MTS(又称为 COM+ 和 .NET 企业服务)是 DTC 的超集。

对象实例、获取和设置其属性以及调用它们的方法。

16 GB 的内存。这一支持使得很大数量的数据库缓冲区成为可能,通过减少磁盘 I/O 和缓存更多的数据,有助于提高事务密集型应用程序的性能。这是 Windows 平台上的 Oracle RDBMS 中众多集成功能之一。


Oracle Fail Safe 在常用 Windows 集群上提供了易于部署的高可用性(通过快速故障转移),它可应用于 Windows 平台上所有 Oracle 产品的数据层和应用层组件。

问题:在哪里可以找到有关 Windows 平台上的 Oracle 数据库的详细信息,或者与 Windows 集成的详细信息?

解答: 有关更多信息,请访问 OTN 上的 。

问题: 在哪里可以找到有关 Oracle 与 .NET 集成的更多信息?

解答: 有关更多信息,请访问 OTN 上的 。

问题:各个版本的 Windows 都支持哪些版本的 Oracle 数据库?

问题:Oracle 已经取消了对哪些 Windows 操作系统的支持,或者计划取消支持?

解答:通常情况下,当某个 Windows 操作系统进入 Microsoft 的不支持阶段或者同等阶段时,Oracle 将终止对该操作系统上其产品的支持。 当前,Oracle 和 Microsoft 不再支持 Windows NT 和 Windows 98。有关更多详细信息,请访问 。

解答:是的,Oracle 支持 Oracle 数据库使用不同版本的 Oracle 客户端。通常情况下,一个数据库服务器版本支持该版本之前的两个主要数据库客户端版本,和该版本之后的两个主要版本。例如,Oracle8i 服务器支持它之前的主要客户端版本(Oracle7 和 Oracle8)和它之后的主要版本(Oracle9i 和 Oracle10g)。一个数据库客户端版本也支持该版本之前的两个主要服务器版本,和该版本之后的两个主要版本。有关具体版本的详细信息,请访问 。

问题:是否支持 Windows 终端服务器/服务和远程桌面连接?

解答:支持 Windows 终端服务器/服务和远程桌面连接。但是有些 Oracle 组件不提供支持。有关具体版本的详细信息,请参阅 Oracle 数据库版本说明。

问题:Oracle 是否根据最新的 Windows 服务包进行认证?

解答:Oracle 会根据 Oracle 产品文档中提及的具体 Microsoft 操作系统以及服务包(SP)(如果可行)进行认证。在后续的 SP 可用时,Oracle 会立即支持在该 SP 上的应用我们的产品。根据发现的与 SP 相关问题的严重性、数量和影响的不同,Oracle 可能会建议客户等待相关的 Oracle 补丁发布之后再升级到某个特定的 SP。如果某些特定的 SP 会严重影响 Oracle 软件的运行,无论这些影响是正面的还是负面的,Oracle 都可能会建议,或者不鼓励客户安装这些 SP。如果认为有必要发表声明,Oracle 开发部将在某个 SP 发布之后尽可能及时发布。

解答: 有关认证信息,请参阅下表。

32 位数据库服务器和客户端
32 位数据库服务器和客户端
64 位数据库服务器和客户端
32 位数据库服务器和客户端

有关操作系统支持的更新信息,请访问 。

解答:是的,支持 EFS,它对于 Oracle 是透明的。但是,使用 EFS 时需要进行权衡。EFS 会降低数据库的性能,因为它总是在加密和解密数据,因此对于高性能应用程序不建议使用。

问题:如何从 SQL Server(或者其他数据库)移植到 Oracle?

解答:Oracle 技术网站提供了从数据库移植到 Oracle 的相差工具和文档。

解答:Oracle 提供了两种连接解决方案来解决不同数据访问的需要: 。Oracle 透明网关提供了到很多非 Oracle 数据存储的访问,其中包括从 Oracle 环境到 Microsoft SQL Server、Informix、Ingres 和 Sybase 的访问。对于不能使用 Oracle 网关解决方案的很多数据存储,Oracle 通用连接可以提供对它们的访问。这一功能使得使用

32 位数据库服务器和客户端

我要回帖

更多关于 oracle只能访问某个用户的表 的文章

 

随机推荐