Oracle局域网无库链接的问题
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_2networkadmin的文件结构,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_1binoraclr11.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