已经知道 远程oracle的 IP,port,SERVICE_NAME,如何在客户机(winxp sp3)上连接远程数据库,查看数据库内容!服务器是 oracle 10。目前,能ping通 远程oracle的ip,而且有个c/s程序运行,连接的就是远程的oracle请问:
(1)需要下载什么,客户端?
(2)如何配置?tnsnames.ora 配置了,还是联系不通!麻烦知道的指点一下,初次接触oracle。
(1)需要下载什么,客户端?
(2)如何配置?tnsnames.ora 配置了,还是联系不通!麻烦知道的指点一下,初次接触oracle。
这样就只要配置tnsnames.ora。在命令行下面执行
tnsping 服务名
看看输出是不是有OK?
# Generated by Oracle configuration tools.bstdb =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 132.159.205.86)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = bstdb)
)
)window xp环境下:
tnsnames.ora在:\oracle\product\10.2.0\client_1\NETWORK\ADMIN目录下面
linux环境下
tnsnames.ora在$oracle_home/network/admin目录下面
然后启动数据库即可,用plsql连接就能上去操作了。
这个程序不知道咋写的,没有发现有oracle 的客户端的东西!所以没有tnsping !
你按照我所的,把配置写上去,然后重新启动数据库,用plsql就可以连接上去了!
参照一篇文章
1. 从http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html
下载几个压缩包,解压到一个目录, d:\oracleclientinstantclient-basic-win32-10.1.0.2.zip : 这是最核心的包
instantclient-jdbc-win32-10.1.0.2.zip: 包含JDBC Driver的包
instantclient-sqlplus-win32-10.1.0.2.zip: 最简单的SQLPLUS包
2.配置tnsnames.ora 如下格式(必须在主目录如D:\oracleclient下network\admin下)
oracledata =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = oracledata)
)
)
3.下载并安装PL.SQL.Developer配置应用
配置tools->preferences->connection
Oracle Home=D:\oracleclient
OCI library=D:\oracleclient\oci.dll
4.再次打开plsql则会在database中有oracledata 选项输入用户名密码就可以登陆下载了 instantclient-basic-win32-10.1.0.2.zip
然后放到c盘,配置了pl.sql,出现了oracledata
,然后输入用户名和密码,但是提示ORA-12170:TNS:Connect timeout occurred请问如何处理?
C:\instantclient_10_2\network\admin\tnsnames.ora配置如下:
# TNSNAMES.ORA Network Configuration File: C:\instantclient_10_2\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.bstdb =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.121.17.2)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
2利用net manager来配置服务名 具体的可以看$oracle/network/admin/tnsnames.ora,sqlnet.ora
直接下载的 instantclient-basic-win32-10.2.0.4,配置了 tnsnames.ora,使用pl.sql连接 不行!
C:\Documents and Settings\Administrator>tnsping 10.121.17.2
TNS Ping Utility for 32-bit Windows: Version 9.0.1.1.1 - Production on 25-4月 -2
009 11:54:12
Copyright (c) 1997 Oracle Corporation. All rights reserved.
已使用的参数文件:
d:\oracle\ora90\network\admin\sqlnet.ora
已使用 HOSTNAME 适配器来解析别名
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SID=*)(SERVICE_NAME=10.121.17.
2))(ADDRESS=(PROTOCOL=TCP)(HOST=10.121.17.2)(PORT=1521)))
OK(70毫秒)但是使用Enterprise Manager Console连接远程的oracle的时候,还是提示:
ORA-12535:TNS:操作超时!
ORA-12535:TNS:操作超时!
ORA-12535:TNS:操作超时!郁闷,请各位看到的朋友帮忙!
精简版 提示:ORA-12535:TNS:操作超时! 主机字符串选择:ORCL10121174
ORCL10121174 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =10.121.17.2)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)还是不行!
可以使用端口扫描工具,如:port scanner。
正在尝试使用以下用户名连接:**
测试没有成功。
ORA-12535: TNS:operation timed out在输入的字段中可能有错误,
或者服务器连接未就绪。
还是 提示 ORA-12535: TNS:operation timed out
>tnsping 你的oracle服务器地址。
确保oracle服务器的环境变量设置正确,oracle数据库是否已经起动。
确定已经装了oracle客户端(要全部安装)
配置$ORACLE_HOME/network/admin/TNSNAMES.ORA,保证它是正确的.注意SERVICE_NAME为oracle的全局数据库名而不是ORACLE_SID;
(C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\Administrator>tnsping 10.121.17.2TNS Ping Utility for 32-bit Windows: Version 9.0.1.1.1 - Production on 28-4月 -2
009 17:15:58Copyright (c) 1997 Oracle Corporation. All rights reserved.已使用的参数文件:
d:\oracle\ora90\network\admin\sqlnet.ora已使用 HOSTNAME 适配器来解析别名
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SID=*)(SERVICE_NAME=10.121.17.
2))(ADDRESS=(PROTOCOL=TCP)(HOST=10.121.17.2)(PORT=1521)))
OK(90毫秒)
正常吧!
tnsping 10.121.17.2 4
返回 4个正常 分别是 60 70 60 70 毫秒
专门跑到 远程服务器 那里去看了一下!
(1)、能在服务器端sqlplus 正常登陆
(2)、能在和服务器同一局域网的机器上登陆