使用OCCI访问Oracle数据库(4)

这一篇主要是问题汇总,以后会不断更新。

1.在执行Environment *env = Environment::createEnvironment();时,抛出异常,代码是ORA-32104 ,但没有任何错误信息

原因是使用的库和不匹配,比如我使用了11的库,环境是10g的,所以要把F:\PProject\oci\32\instantclient-basic-nt-11.2.0.4.0\instantclient_11_2加入到环境变量path中,而且要在10g的路径前。

另外就是要用F:\PProject\oci\32\occivc9win32-111060-132181中的 DLL覆盖F:\PProject\oci\32\instantclient-basic-nt-11.2.0.4.0\instantclient_11_2中的dll

可以这样理解这个问题:

开发的时候,使用了instantclient-sdk-nt-11.2.0.4.0中的.h文件,使用了occivc9win32-111060-132181中的.lib文件,

exe依赖occivc9win32-111060-132181中的.dll文件和F:\PProject\oci\32\instantclient-basic-nt-11.2.0.4.0\instantclient_11_2中的OCI.DLL(包括其他文件,即环境)

2.直接运行编译好的exe没有任何问题,但通过VS直接启动调试,会报以下错误,目前还不知道到底是咋回事,求遇到同类问题的哥们不吝赐教!

时间: 2024-11-10 00:00:31

使用OCCI访问Oracle数据库(4)的相关文章

使用OCCI访问Oracle数据库(1)

最近打算看一下ORACLE数据库的访问,在网上搜了一下,据说除ADO和OLE DB之外,OCI是常用的方式,但OCI在C-Style了,在C++中,还是有很多不方便的地方,于是就把目光转向OCCI了. 开发环境介绍: 1.ORACLE 10g, 32位 2.开发工具 VC2008 EXPRESS版 使用OCCI自然要用到.h .lib .dll文件,在Oracle的安装目录下有,如下图 但这里只有VC7 和VC7.1的库,很让人无奈,网上说只有11g才包含有VC8 和VC9的库,于是我下载了11

使用OCCI访问Oracle数据库(3)

现在开始写代码了,其实没想真写,还是拿一个例子编译一下吧. 在F:\PProject\oci\32\instantclient-sdk-nt-11.2.0.4.0\instantclient_11_2\sdk\demo目录下,有一些CPP,我用的是occidml.cpp 工程设置如下: 第一步,包含头文件(F:\PProject\oci\32\instantclient-sdk-nt-11.2.0.4.0\instantclient_11_2\sdk\include) 第二步,引入lib文件(F

使用OCCI访问Oracle数据库(2)

在上一往篇中已经介绍了了一个大概,这里主要介绍具体的方法: 第一步下载三个压缩包,分别是: 第二步,压缩包处理(把某些文件覆盖到某些目录里) 这三个包让人很无语,有点时空错乱的感觉,不知道该咋办,反正按我说的做吧,我已经尝试通过了,如果不这样做,可能会遇到各种问题. 将occivc9win32-111060-132181里的DLL拷贝到F:\PProject\oci\32\instantclient-basic-nt-11.2.0.4.0\instantclient_11_2目录里(其实就是覆盖

.net中使用ODP.net访问Oracle数据库(无客户端部署方法)

.net中使用ODP.net访问Oracle数据库(无客户端部署方法) 分类: c# database2012-01-05 15:34 6330人阅读 评论(1) 收藏 举报 oracle数据库.netcomponentsdll ODP.net是Oracle提供的数据库访问类库,其功能和效率上都有所保证,它还有一个非常方便特性:在客户端上,可以不用安装Oracle客户端,直接拷贝即可使用. 以下内容转载自:http://blog.ywxyn.com/index.php/archives/326

利用360免费wifi搭建局域网让他人访问Oracle数据库

步骤很简答有 第一部:安装完360免费,点击运行 第二部:关闭本地计算机的防火墙(找了半天问题所在后来才发现防火墙没关..关于防火墙的作用以后地看看 还有子网掩码) 第三部:就是让他人计算机通过PSQL连接你的数据库了(要是不想配置服务名的话把服务名改写为ip地址/数据库名) ip地址可以通过查看ipconfig得到 或者查看本地连接 利用360免费wifi搭建局域网让他人访问Oracle数据库,布布扣,bubuko.com

运行于64操作系统上的C#客户端通过WCF访问Oracle数据库不兼容问题

运行平台: Windows 7  64位操作系统 运行环境: IIS 7 编程语言:C# 数据库: 32位的Oracle 10g 运行原因:64位操作系统C#客户端程序通过WCF访问ORACLE数据库 结果产生异常:System.InvalidOperationException: 未在本地计算机上注册“MSDAORA”提供程序 客户端程序在本地运行能够正常访问Oracle数据库数据, 但通过WCF连接不上Oracle数据库, 一开始以为是"MSDAORA"驱动没装上,通过检查,MSD

.net(C#)访问Oracle数据库的几种免安装组件的对比

Oracle 数据存取组件(ODAC) 库为Borland Delphi,C++ Builder 以及 Kylix提供了一些非可视化的组件.它们用来存取Oracle关系数据库系统.与BDE类似, ODAC 也是一种可供选择的处理数据的方法之一. ODAC 直接使用 Oracle 调用接口 (OCI). OCI 是一种允许应用程序开发人员使用第三方开发语言存取Oracle数据服务器的过程或函数以及控制所有的SQL语句执行状态的应用程序接口(API). OCI 通过一个动态运行库(ORA*.DLL)

C# 访问Oracle数据库

关于C#访问Oracle数据库的时候,必须安装Oracle客户端,而且必须安装和服务器相同的版本,否则会出现各种版本的不兼容问题,所以很多时候我们并不需要去安装完整的Oracle客户端,为了方便部署连接oracle的.net程序,oracle官方提供了一个简化版的client,即instant client.通过instant client和ODP.net中的Oracle.DataAccess.dll,我们就可以方便的部署.net应用程序或者站点. 1 下载和服务器对应的instant clie

JDBC访问Oracle数据库例子源代码,包括创建table,删除table,插入记录,删除记录,查询记录等

package com.cb; public class SMSInfo { public static String ITEMINDEX = "sms_index"; public static String ITEMTO = "sms_to"; public static String ITEMFROM = "sms_from"; public static String ITEMMSG = "sms_msg"; publ