Oracle是常用的数据库软件,在一个局域网内使用的时候,架设在一台服务器上方便管理维护,其他的使用终端不需要都再次安装就可以访问……
首页 > 数据库 > Oracle > Oracle局域网无库链接的问题
Oracle是常用的数据库软件,在一个局域网内使用的时候,架设在一台服务器上方便管理维护,其他的使用终端不需要都再次安装就可以访问……
第一步:安装“精简版客户端”,Oracle官网上有instantclient-basic-nt-11.2.0.3.0.zip(现在可能有更高版本,百度搜);
第二步:把下载的Basic版压缩包解压至任意自己喜欢的文件目录下,本人实在D:Oracle下,即D:Oracleinstantclient_11_2
第三步:在instantclient_11_2下建成如在instantclient_11_2 etworkadmin的文件结构,admin下把服务器端oracle端的tnsnames.ora文件拷过来,并作内容修改至如下:
ORCLS =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = orcls)
)
)
去服务器端(C:SoftCenterOracle11gproduct11.2.0dbhome_1NETWORKADMIN本人例)文件夹下修改listener.ora及tnsnames.ora,尽量把能看到的localhost都改成主机IP(也可能可以改成主机名,但未试,有兴趣的可以搞一下)
其中listener.ora有添加
(SID_DESC =
(GLOBAL_NAME = orcls)
(ORACLE_HOME = C:SoftCenterOracle11gproduct11.2.0dbhome_1)
(SID_NAME = orcls)
)
如下
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_NAME = orcls)
(ORACLE_HOME = C:SoftCenterOracle11gproduct11.2.0dbhome_1)
(SID_NAME = orcls)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:SoftCenterOracle11gproduct11.2.0dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:SoftCenterOracle11gproduct11.2.0dbhome_1inoraclr11.dll")
)
)
然后重启监听服务
在客户端机器配置环境
ORACLE_HOME=D:Oracleinstantclient_11_2
TNS_ADMIN=D:Oracleinstantclient_11_2
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK(留意字符问题,有可能是AL32UTF8等)
path+=D:Oracleinstantclient_11_2
PLSQLDeveloper客户端肯定安了吧
Tools->Preferences下边有两个空空,
Oracle Home就填 D:Oracleinstantclient_11_2(本人机器的,别那啥)
OCI liberary就填 D:Oracleinstantclient_11_2oci.dll
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26139037/viewspace-1108485/ ,如需转载,请注明出处,否则将追究法律责任。