这几天摸索了几天,怎样对远程Oracle服务器进行登录进行相关操作,以前只是在自己的机子上玩Oracle, 全部功能 这几天有同学说用那功能,我才想着去能一下这方面,网上的资源很多但是写的似是而非,所以今天我想把这个详细讲一下我的感受! 一. 通过服务器的主机名或者IP地址在线网页登录 如服务器的主机名叫pc-200901222010,这时你可以用主机名进行登录,也可以用IP地址号进行登录 http://219.246.229.210:1158/em/ 这个1158是你装Oracle时你要记住的,他会给你一个网址的,对了这时针对Oracle10g而言的。这种方法最简单,但对于用些人员来说显得不太方便。可以试试下面的方法。 二.通过安装Oracle客户端来完成对服务器的访问及操作。 我的同学安装的是服务器是Oracle10g,我下载的是相应的Oracle10g-client,对应网址为http://download.oracle.com/otn/nt/oracle10g/10201/10201_client_win32.zip; 然后进行安装;安装完了后: 在客户端配置net configuration Asistence。这个工具可以对远程的连接进行设置和测试。首先选择“本地Net服务名配置”,“添加”。出现“服务名”选项要填(服务名其实就是你自己对远程数据库的一个标示,你可以和远程数据库的名字一样,也可以自己随意取一个,只要你知道他对应的是那个远程数据库就行了。)。假入我填上“orcl”,选择“TCP”,填写“主机名”,就是远程数据库所在的主机的IP(或主机号),然后可以选择测试,也可以暂时不进行测试,但是强烈建议测试。 三.免安装客户端连接Oracle 因为相比Oracle客户端软件,安装起来很费事,一般安装的200多M,所以不太方面,这时可以考虑下载精简的instant client,网址为http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html;下载Instant Client Package – Basic包( 标注:All files required to run OCI, OCCI, and JDBC-OCI applications)我这里下载的是Version 11.1.0.7。 创建文件夹,比如oracleclient,将下载的文件解压缩到此文件夹里.(我的目录:D:\oracleclient\instantclient_11_1) 这时在建立两个文件sqlnet.ora和tnsnames.ora,然后开始手动配置这两个文件。 比如这里是: sqlnet.ora文件内容: SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
tnsnames.ora文件内容(斜体表示需要替换的内容): orcl= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 202.219.246.210)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) ) 设置环境变量 path:加上你的path of instantclient(如我的就加了D:\oracleclient\instantclient_11_1) 变量名: TNS_ADMIN 变量值: path of tnsnames.ora (我的相应写入D:\oracleclient\instantclient_11_1) 否则出现:ORA-12154: TNS:could not resolve the connect identifier specified错误
如果之前安装了Oracle 又卸载,会遗留NLS_LANG=NA的键值.输入RegEdit打开注册表 HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE.在右面找到NLS_LANG=NA并删除掉 否则会报ORA-12705: Cannot access NLS data files or invalid 错误. 这时候 可以用任何工具进行连接,我用的是pl/sql,选择pl/sql的工具/首选项(too/ preference/)里的连接,在 右面设置Oracle主目录名(即安装目录)和OCI库. Oracle主目录名: D:\oracleclient\instantclient_11_1 OCI库: D:\oracleclient\instantclient_11_1\oci.dll 这时候可以进行测试:
就写到这吧!如果大家有什么疑问尽可问我撒!共同学习,共同进步撒!呵呵 |
联系客服