首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 图形图象-> 3DMAX教程
在.net安装程序中部署oracle客户端全攻略-.NET教程,VB.Net语言
作者:网友供稿 点击:708
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
主要的是要做三件工作: 打包文件,写注册表,注册环境变量
说明:我的oracle版本为9, 在2000 advanced server 上测试通过,可以正常创建数据库连接


1.打包文件
目录结果如下图所示




以下是我的打包程序中的文件目录,
bin : 最重要的当然是bin目录,在我的打包程序中,需要29个文件:

--------------------
oci.dll
oraclient9.dll
oracommon9.dll
oracore9.dll
orageneric9.dll
oraldapclnt9.dll
oran9.dll
orancds9.dll
orancrypt9.dll
oranhost9.dll
oranl9.dll
oranldap9.dll
oranls9.dll
oranms.dll
oranmsp.dll
orannts9.dll
orannzsbb9.dll
oranoname9.dll
oranro9.dll
orantcp9.dll
orantns9.dll
orapls9.dll
oraslax9.dll
orasnls9.dll
orasql9.dll
oratrace9.dll
oraunls9.dll
oravsn9.dll
orawtc9.dll
--------------------

network\admin : tnsnames.ora
tnsnames.ora文件内容如下:(service_name = 服务器的连接)
orcl =
(description =
(address_list =
(address = (protocol = tcp)(host = xxx.xxx.xxx.xxx)(port = 1521))
)
(connect_data =
(service_name = orcl)
)
)


ocommon\nls\admin\data: 原oracle安装目录下所有文件
oracore\zoneinfo : timezone.dat

2.写注册表
hkey_local_machine\software\oracle
"oracle_home" = "c:\oracle\ora90"
我发现从网上查到的 hkey_local_machine\software\oracle\home0下的oracle_home值并不是必须的.

3.注册环境变量
hkey_local_machine\system\controlset001\control\session manager\environment
"path" += "d:\oracle\ora90\bin;"

这里需要注意的是最好不用把path直接设成这个值,这样会覆盖掉系统原有的path,所以最好是在原有的path上添加.但是.net安装程序中通过直接设置注册表无法做到,这时候可以通过添加自定义安装操作来在程序中完成.

一个问题是在设置path后不会立即生效,所以安装完程序后,系统找不到oracle的bin目录,无法建立数据库连接. 我现在的做法是把bin目录下的29个文件都拷贝到系统的[system目录](在.net的部署程序中,文件系统->特殊文件夹).有点恶毒阿,不过临时凑活着吧 :) 谁找到解决的办法记得告诉我阿

示例代码如下:



#region 检查oracle客户端设置
///
/// 检查oracle客户端设置
///
private void checkoracleclient() {
string[] keys = { "system", "controlset001", "control", "session manager", "environment" };
this.setregistrykey(registry.localmachine, keys, "path", @"c:\oracle\ora90\bin", true);
keys = new string[] { "software", "oracle"};
this.setregistrykey(registry.localmachine, keys, "oracle_home", @"c:\oracle\ora90", false);
}

///
/// 将指定的值写入注册表
///
/// <param name="startkey">初始的注册表项</param>
/// <param name="registrykeys">注册表项数组,表示了指定值的路径</param>
/// <param name="valuename">值的名称</param>
/// <param name="value">要写入的值</param>
/// <param name="append">是否在当前值前添加,若为否,则覆盖当前值</param>
private void setregistrykey(registrykey startkey, string[] registrykeys, string valuename, string value, bool append) {

registrykey rk = startkey;
registrykey subkey = null;
for (int i=0; i<registrykeys.getlength(0); i++) {
subkey = rk.opensubkey(registrykeys[i], true);
if (subkey == null) {
subkey = rk.createsubkey(registrykeys[i]);
}
rk = subkey;
}

if (append) {
if (rk.getvalue(valuename) == null) {
rk.setvalue(valuename, value);
} else {
string oldvalue = rk.getvalue(valuename).tostring();
if (oldvalue.indexof(value) > 0) {
rk.setvalue(valuename, value + ";" + oldvalue);
}
}
} else {
if (rk.getvalue(valuename) == null) {
rk.setvalue(valuename, value);
rk.flush();
}
}
if (subkey != null) {
subkey.close();
}
rk.flush();
rk.close();
}
#endregion 检查oracle客户端设置



文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·jsp中如何获取客户端的浏览器和操作系统信息-JSP教程,Jsp/Servlet
·在.net安装程序中部署oracle客户端全攻略-.NET教程,VB.Net语言
·JDBC 高级数据类型的应用-JSP教程,数据库相关
·java关于日期的运算等处理方法-JSP教程,Java技巧及代码
·Java Socket编程中的一个秘密类-JSP教程,Java技巧及代码
·什么是Servlet-JSP教程,Jsp/Servlet
·JSP直连各类数据库大全-JSP教程,Jsp/Servlet
·catv同轴电缆连接问题及解决方法
·discreet发布3ds max7中文版sp1
·jsp页面调用applet实现人民币的大小写转换-JSP教程,Jsp/Servlet
最新文章
·快速推广行业b2b网站6个基本要点_营销推广
·photoshop处理荷花照片为水墨画特效_photoshop教程
·google adsense改变不了网站的命运_网赚技巧
·网页嵌入式广告是否也要遵守《物权法》?_网赚技巧
·google adsense似乎改进了“无效点击”判断算法_网赚技巧
·胡伟生:免费是基础 但会提供增值服务_站长访谈
·我赛网ceo张本伟:msn签名挂广告也卖钱_站长访谈
·广捷居郭吉军:边旅游边办网站年赚30万_站长访谈
·网站规划的心得:小领域,大市场_站长心得
·公布如何判断adsense无效点击的隐忧_google推广
相关主题
  • 在.net中创建使用全球唯一标识符_asp.net技巧
  • 在.net app中集成com组件的一些简单技巧_asp.net技巧
  • 在.net 里用xpath的case-insensitive 的查询_asp.net技巧
  • 在.net 2.0 中发送email_asp.net技巧
  • 在.net中使用gdi+来提高gif图片的保存画质 _asp.net技巧
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭