陆游的爱国主义精神:转贴:远程登录oracle服务器的方法集锦(精华)
来源:百度文库 编辑:中财网 时间:2024/04/28 18:43:08
一. 通过服务器的主机名或者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
这时候可以进行测试:
到这时,我们登录成功!OK!看起来好像很简单但倒腾起来还是很费事的!
就写到这吧!如果大家有什么疑问尽可问我撒!共同学习,共同进步撒!呵呵