Oracle局域网无库链接的问题

发布时间:2017-05-26 17:34

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

Oracle局域网无库链接的问题的评论条评论