我的客户端程序在没安装oracle的机器上不能运行,所以我想在程序打包时把oracle客户端的文件也拷进去,想问问大家可不可以这样做,怎样做?
另外,如果是安装软件客户端,是不是要配置客户端(怎么配置?),我的程序才能运行?
拜托大家针对上面的问题回答!谢谢!!!
14 个解决方案
#1
我用的是delphi ADO+Oracle
#2
---------------------------
Microsoft 数据链接错误
---------------------------
初始化提供者中发生错误,测试连接失败。没有发现 Oracle 客户端和网络组件。这些组件由 Oracle 公司提供,是 Oracle 7.3.3版(或更新)客户端软件安装的一部分。
提供者将无法使直到这些组件被安装为止。
---------------------------
确定
---------------------------
Microsoft 数据链接错误
---------------------------
初始化提供者中发生错误,测试连接失败。没有发现 Oracle 客户端和网络组件。这些组件由 Oracle 公司提供,是 Oracle 7.3.3版(或更新)客户端软件安装的一部分。
提供者将无法使直到这些组件被安装为止。
---------------------------
确定
---------------------------
#3
不安装Oracle客户连接Oracle 8的方法
请将以下文件拷贝到运行文件所在目录
一、ODBC动态库 :
ctl3d32.dll msvcrt40.dll odbc16gt.dll odbc32.dll odbc32gt.dll odbccp32.dll odbccr32.dll odbcint.dll
二、建立EXTRA子目录,将MSVCRT.DLL文件拷贝到该子目录下
EXTRA\MSVCRT.DLL
三、ORACLE动态库及配置文件
Tnsnames.ora CORE35O.DLL NASNSNT.DLL NAUNTSNT.DLL NCRNT.DLL Nlnt.dll NLSRTL32.DLL Nnfdnt.dll NNFNNT.DLL NSNT.DLL NTNT.DLL NTTNT.DLL CIW32.DLL Ora73.dll OTRACE73.DLL Sqlnet.ora Sqltnsnt.dll CORE35.DLL
四、PB动态库
pbvm70.dll pbdwe70.dll Pbo7370.dll PBO8470.DLL pbodb70.dll libjcc.dll
liulee(流方-琢磨Notes中...)
Oracle的客户端不安装让pb连上,我记得以前有帖子的,你可以搜索一下。
具体步骤。
1.先在某机器上安装好客户端(最好安装在c盘);
2.复制此客户端oracle目录下的所有文件作为独立的oracle安装文件;
3.搜索注册表,找到 HKey_Local_machine\software\oracle,把此项目及分支全部导出。
4.打包好你的pb程序,并独立打包好oracle客户端和注册表导出文件。
5.到干净的客户端,解开两个包,导入注册表文件,然后加入路径支持:
path=%path%;"c:\Ora817\bin"
这样处理,应该没有问题,因为我就是这样快速处理了几十个机器。
若不想搞注册表,你可以在程序中自己写注册表,构成Oracle客户端必要的注册表支持,至于路径,手工添加应该不难。
至于Oracle客户端那些文件不需要,这个不好说,你可以把那些bin目录下的所有exe删除,Oracle Document删除(7x兆)
至于定义Oracle服务,找到 Ora817\net80\admin\TnsName.ora,参照格式,程序中生成一个也不麻烦。
请将以下文件拷贝到运行文件所在目录
一、ODBC动态库 :
ctl3d32.dll msvcrt40.dll odbc16gt.dll odbc32.dll odbc32gt.dll odbccp32.dll odbccr32.dll odbcint.dll
二、建立EXTRA子目录,将MSVCRT.DLL文件拷贝到该子目录下
EXTRA\MSVCRT.DLL
三、ORACLE动态库及配置文件
Tnsnames.ora CORE35O.DLL NASNSNT.DLL NAUNTSNT.DLL NCRNT.DLL Nlnt.dll NLSRTL32.DLL Nnfdnt.dll NNFNNT.DLL NSNT.DLL NTNT.DLL NTTNT.DLL CIW32.DLL Ora73.dll OTRACE73.DLL Sqlnet.ora Sqltnsnt.dll CORE35.DLL
四、PB动态库
pbvm70.dll pbdwe70.dll Pbo7370.dll PBO8470.DLL pbodb70.dll libjcc.dll
liulee(流方-琢磨Notes中...)
Oracle的客户端不安装让pb连上,我记得以前有帖子的,你可以搜索一下。
具体步骤。
1.先在某机器上安装好客户端(最好安装在c盘);
2.复制此客户端oracle目录下的所有文件作为独立的oracle安装文件;
3.搜索注册表,找到 HKey_Local_machine\software\oracle,把此项目及分支全部导出。
4.打包好你的pb程序,并独立打包好oracle客户端和注册表导出文件。
5.到干净的客户端,解开两个包,导入注册表文件,然后加入路径支持:
path=%path%;"c:\Ora817\bin"
这样处理,应该没有问题,因为我就是这样快速处理了几十个机器。
若不想搞注册表,你可以在程序中自己写注册表,构成Oracle客户端必要的注册表支持,至于路径,手工添加应该不难。
至于Oracle客户端那些文件不需要,这个不好说,你可以把那些bin目录下的所有exe删除,Oracle Document删除(7x兆)
至于定义Oracle服务,找到 Ora817\net80\admin\TnsName.ora,参照格式,程序中生成一个也不麻烦。
#4
以上是powerbuilder的处理方法
#5
请按照以上方法操作,给分谢谢
#6
shahand(有志青年) ,给你100分也不足以表达谢意,虽然我用的delphi,但是你提供的思路和方法还是很有借鉴意义的!
另外,我用的ADO,像ODBC动态库这些文件不需要copy了吧?
另外,我用的ADO,像ODBC动态库这些文件不需要copy了吧?
#7
不用客气
给分就行了;呵呵
给分就行了;呵呵
#8
odbc动态库……我也不知道,不好意思,你试一试先
#9
分一定给的,不急吧,呵呵。让帖子留一留,集思广益。
#10
可以拷贝文件到本地也可以使用网上共享文件,但不管怎样,都必须修改注册表中相关信息。
在HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下。
在HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下。
#11
必须要odbc动态库
#12
可以在作打包程序时将ORACLE客户端打进去,我现在就这么作的,运行一直正常,
除了在打包时需要包含一些文件,还要在注册表中写入一些信息,这些都可以在安装向导中生成,程序安装后得在autoexec.bat写入一些信息就可以了
除了在打包时需要包含一些文件,还要在注册表中写入一些信息,这些都可以在安装向导中生成,程序安装后得在autoexec.bat写入一些信息就可以了
#13
to 有志青年:
如果使用专用接口也可以按照你的做法做吗?
如果使用专用接口也可以按照你的做法做吗?
#14
当然可以
#1
我用的是delphi ADO+Oracle
#2
---------------------------
Microsoft 数据链接错误
---------------------------
初始化提供者中发生错误,测试连接失败。没有发现 Oracle 客户端和网络组件。这些组件由 Oracle 公司提供,是 Oracle 7.3.3版(或更新)客户端软件安装的一部分。
提供者将无法使直到这些组件被安装为止。
---------------------------
确定
---------------------------
Microsoft 数据链接错误
---------------------------
初始化提供者中发生错误,测试连接失败。没有发现 Oracle 客户端和网络组件。这些组件由 Oracle 公司提供,是 Oracle 7.3.3版(或更新)客户端软件安装的一部分。
提供者将无法使直到这些组件被安装为止。
---------------------------
确定
---------------------------
#3
不安装Oracle客户连接Oracle 8的方法
请将以下文件拷贝到运行文件所在目录
一、ODBC动态库 :
ctl3d32.dll msvcrt40.dll odbc16gt.dll odbc32.dll odbc32gt.dll odbccp32.dll odbccr32.dll odbcint.dll
二、建立EXTRA子目录,将MSVCRT.DLL文件拷贝到该子目录下
EXTRA\MSVCRT.DLL
三、ORACLE动态库及配置文件
Tnsnames.ora CORE35O.DLL NASNSNT.DLL NAUNTSNT.DLL NCRNT.DLL Nlnt.dll NLSRTL32.DLL Nnfdnt.dll NNFNNT.DLL NSNT.DLL NTNT.DLL NTTNT.DLL CIW32.DLL Ora73.dll OTRACE73.DLL Sqlnet.ora Sqltnsnt.dll CORE35.DLL
四、PB动态库
pbvm70.dll pbdwe70.dll Pbo7370.dll PBO8470.DLL pbodb70.dll libjcc.dll
liulee(流方-琢磨Notes中...)
Oracle的客户端不安装让pb连上,我记得以前有帖子的,你可以搜索一下。
具体步骤。
1.先在某机器上安装好客户端(最好安装在c盘);
2.复制此客户端oracle目录下的所有文件作为独立的oracle安装文件;
3.搜索注册表,找到 HKey_Local_machine\software\oracle,把此项目及分支全部导出。
4.打包好你的pb程序,并独立打包好oracle客户端和注册表导出文件。
5.到干净的客户端,解开两个包,导入注册表文件,然后加入路径支持:
path=%path%;"c:\Ora817\bin"
这样处理,应该没有问题,因为我就是这样快速处理了几十个机器。
若不想搞注册表,你可以在程序中自己写注册表,构成Oracle客户端必要的注册表支持,至于路径,手工添加应该不难。
至于Oracle客户端那些文件不需要,这个不好说,你可以把那些bin目录下的所有exe删除,Oracle Document删除(7x兆)
至于定义Oracle服务,找到 Ora817\net80\admin\TnsName.ora,参照格式,程序中生成一个也不麻烦。
请将以下文件拷贝到运行文件所在目录
一、ODBC动态库 :
ctl3d32.dll msvcrt40.dll odbc16gt.dll odbc32.dll odbc32gt.dll odbccp32.dll odbccr32.dll odbcint.dll
二、建立EXTRA子目录,将MSVCRT.DLL文件拷贝到该子目录下
EXTRA\MSVCRT.DLL
三、ORACLE动态库及配置文件
Tnsnames.ora CORE35O.DLL NASNSNT.DLL NAUNTSNT.DLL NCRNT.DLL Nlnt.dll NLSRTL32.DLL Nnfdnt.dll NNFNNT.DLL NSNT.DLL NTNT.DLL NTTNT.DLL CIW32.DLL Ora73.dll OTRACE73.DLL Sqlnet.ora Sqltnsnt.dll CORE35.DLL
四、PB动态库
pbvm70.dll pbdwe70.dll Pbo7370.dll PBO8470.DLL pbodb70.dll libjcc.dll
liulee(流方-琢磨Notes中...)
Oracle的客户端不安装让pb连上,我记得以前有帖子的,你可以搜索一下。
具体步骤。
1.先在某机器上安装好客户端(最好安装在c盘);
2.复制此客户端oracle目录下的所有文件作为独立的oracle安装文件;
3.搜索注册表,找到 HKey_Local_machine\software\oracle,把此项目及分支全部导出。
4.打包好你的pb程序,并独立打包好oracle客户端和注册表导出文件。
5.到干净的客户端,解开两个包,导入注册表文件,然后加入路径支持:
path=%path%;"c:\Ora817\bin"
这样处理,应该没有问题,因为我就是这样快速处理了几十个机器。
若不想搞注册表,你可以在程序中自己写注册表,构成Oracle客户端必要的注册表支持,至于路径,手工添加应该不难。
至于Oracle客户端那些文件不需要,这个不好说,你可以把那些bin目录下的所有exe删除,Oracle Document删除(7x兆)
至于定义Oracle服务,找到 Ora817\net80\admin\TnsName.ora,参照格式,程序中生成一个也不麻烦。
#4
以上是powerbuilder的处理方法
#5
请按照以上方法操作,给分谢谢
#6
shahand(有志青年) ,给你100分也不足以表达谢意,虽然我用的delphi,但是你提供的思路和方法还是很有借鉴意义的!
另外,我用的ADO,像ODBC动态库这些文件不需要copy了吧?
另外,我用的ADO,像ODBC动态库这些文件不需要copy了吧?
#7
不用客气
给分就行了;呵呵
给分就行了;呵呵
#8
odbc动态库……我也不知道,不好意思,你试一试先
#9
分一定给的,不急吧,呵呵。让帖子留一留,集思广益。
#10
可以拷贝文件到本地也可以使用网上共享文件,但不管怎样,都必须修改注册表中相关信息。
在HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下。
在HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下。
#11
必须要odbc动态库
#12
可以在作打包程序时将ORACLE客户端打进去,我现在就这么作的,运行一直正常,
除了在打包时需要包含一些文件,还要在注册表中写入一些信息,这些都可以在安装向导中生成,程序安装后得在autoexec.bat写入一些信息就可以了
除了在打包时需要包含一些文件,还要在注册表中写入一些信息,这些都可以在安装向导中生成,程序安装后得在autoexec.bat写入一些信息就可以了
#13
to 有志青年:
如果使用专用接口也可以按照你的做法做吗?
如果使用专用接口也可以按照你的做法做吗?
#14
当然可以