开发一个C/S结构程序,大小还不到1M,有一些读取Oracle数据库的操作。
然后安装到客户机器上,却必须要安装那么大的Oracle客户端或者简化版的Oracle客户端,还要配置一些服务,然后程序才能连接上Oracle数据库。
这样导致一个程序的安装和配置相对于用户来说太复杂了,一般用户自己根本配置不明白。 但是开发Java程序的时候,只需要几个Oracle的驱动包文件(.jar)就可以了,并不需要安装Oracle客户端,也不需要配置服务什么的。 我对.net接触不太多,就是想问问,就没有办法不安装Oracle客户端吗?
如果数据库是SQLSERVER 的话,不用安装客户端。
如果是Mysql的话,安装一个不大(4.12M)的驱动也就可以了。
唯独Oracle,难道就没有小的驱动安装或者驱动文件可以使用吗?这个问题我还有一个帖子,有人进行了一些讨论,大家也可以去看看
http://topic.csdn.net/u/20090311/14/bdbb2f4f-cbe8-4b41-989d-56b9c4db336f.html
然后安装到客户机器上,却必须要安装那么大的Oracle客户端或者简化版的Oracle客户端,还要配置一些服务,然后程序才能连接上Oracle数据库。
这样导致一个程序的安装和配置相对于用户来说太复杂了,一般用户自己根本配置不明白。 但是开发Java程序的时候,只需要几个Oracle的驱动包文件(.jar)就可以了,并不需要安装Oracle客户端,也不需要配置服务什么的。 我对.net接触不太多,就是想问问,就没有办法不安装Oracle客户端吗?
如果数据库是SQLSERVER 的话,不用安装客户端。
如果是Mysql的话,安装一个不大(4.12M)的驱动也就可以了。
唯独Oracle,难道就没有小的驱动安装或者驱动文件可以使用吗?这个问题我还有一个帖子,有人进行了一些讨论,大家也可以去看看
http://topic.csdn.net/u/20090311/14/bdbb2f4f-cbe8-4b41-989d-56b9c4db336f.html
而我正想知道是否有好的解决方案,并且不必安装Oracle客户端。
不安装的话,现在是连不上Oracle的。
打包相关Dll,都哪些是相关的啊?我总不能全部都打进去,或者挨个排除,太费劲了。没有好的解决方案吗?
http://topic.csdn.net/u/20090308/12/4174a772-360f-41a8-8220-15ccf31883c7.html?seed=1114660684最终提炼的文件应该还能少,不到10M的样子
害大家这么费事。
谢谢
但我现在希望看到的是Oracle驱动程序而不是庞大的客户端
方法1 copy文件方法
具体如下:
(1).先在某机器上安装好客户端(最好安装在c盘);
(2).复制此客户端oracle目录下的所有文件作为独立的oracle安装文件;
(3).搜索注册表,找到 HKey_Local_machine\software\oracle,把此项目及分支全部导出。
(4).打包好你的pb程序,并独立打包好oracle客户端和注册表导出文件。
(5).到干净的客户端,解开两个包,导入注册表文件,然后加入路径支持:
path=%path%; "c:\Ora817\bin "
此方法测试通过,并实施好多项目中.
方法2,前两天刚测试成功的,使用jdbc
SQLCA.DBMS = "JDBC "
SQLCA.LogPass = "pwd "
SQLCA.LogId = "user "
SQLCA.AutoCommit = False
SQLCA.DBParm = "Driver= 'oracle.jdbc.driver.OracleDriver ',URL= 'jdbc:oracle:thin:@10.0.0.14:1521:orclsc ' ";
connect using sqlca;
把class111.zip放到C:\Program Files\Sybase\Shared\PowerBuilder\下面,
并他其填加到classpath路径里面,还有,确保rt.jar也在classpath中.
可参见http://www.itlove.net/Article/2/630/2005/20051122111300.html 帖子见http://community.csdn.net/Expert/topic/5335/5335680.xml?temp=.6083643
http://topic.csdn.net/u/20070206/11/05EDC484-4DC3-4D75-A373-E443C6702B56.html
谢谢楼上
可是
http://www.itlove.net/Article/2/630/2005/20051122111300.html
以及
http://community.csdn.net/Expert/topic/5335/5335680.xml?temp=.6083643
都无法打开了,你那里有备份吗?
因为客户机器上有的业务软件因为需要所以已经安装Oracle客户端了。
结果安装了简化版的之后,所有程序都访问不了Oracle了。
把class111.zip放到C:\Program Files\Sybase\Shared\PowerBuilder\下面
这个是为什么呢?
针对VB或者.net这些语言,应该放哪,怎么引用呢?