数据库远程连接失败? 命名方法没有配置好,把sqlnet.ora贴出来 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的连接字符串有问题test 是否为你的数据库名? (PROTOCOL = TCP) (Host = 172.16.8.111) 网络通么?用机器名也可以 (Port = 1521) 端口对么? ) ) (CONNECT_DATA = (SID = test) 是你的实例名么? 配置没有问题 tnsping TNS111是不是通 不得不服啊^_^如果172.16.8.111不通,错误应该类似下面: ERROR: ORA-12545: 因目标主机或对象不存在,连接失败如果端口不对,错误应该类似下面: ERROR: ORA-12541: TNS: 没有监听器如果test不对,错误类似下面: ERROR: ORA-12505: TNS: 监听器无法处理连接描述符中所给出的 SID现在的问题是oracle连"tns111"都没有找到 你重新用NET MANAGER 工具连接一下,看看能不能测试通过!!!要是没有问题的话证明你在tnsnames.ora 文件改错了,看看生成的.ora文件与你添加的.ora文件二者有什么区别!!!我是发现我遇到这个问题的!! 楼上的有道理,手工改可能存在问题,一个括号对不齐,oracle也不认 软件环境: 1、Windows NT4.0+ORACLE 8.0.42、ORACLE安装路径为:C:\ORANT3、服务器A、服务器B,均装有NT 4.0中文版实现方法: 1. 假设A地址192.1.1.1,B地址192.1.1.22. A、B上配置好TCP/IP,互相Ping通。3. 配置init.ora文件,若global_name = true的话,database link 的名字必须同远程机的实例名相同, 为简便起见,请将global_name 设为 false。4. 在服务器上配置tnsnames.ora,将Remote机器的地址(IP)信息加入本地的tnsnames.ora A服务器: TNSA_B = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (COMMUNITY = tcp.world) (PROTOCOL = TCP) (Host = 192.1.1.2) (Port = 1521) ) ) (CONNECT_DATA = (SID = ORCL) ) ) B服务器: TNSB_A = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (COMMUNITY = tcp.world) (PROTOCOL = TCP) (Host = 192.1.1.1) (Port = 1521) ) ) (CONNECT_DATA = (SID = ORCL) ) )5. 在 SQL*Plus 或其它工具中创建数据库链接 A服务器:create public database link A_TO_B connect to tmp identified by tmp using 'TNSA_B'; B服务器:create public database link B_TO_A connect to tmp identified by tmp using 'TNSB_A'; 说明: tmp是一个临时用户,A服务器、B服务器上均有,它的作用是提供链接的目的地, 假如: B服务器上有user1、user2、tmp三个用户,user1和user2把他们想要对外公开的表的权限授给tmp用户, 那么,所有能通过database link连接到tmp用户上的人就可以直接访问user1、user2上的已授权表了。6. 建立database link以后,请用这种格式select * from table_name@database_link_name 的方式访问 如:在A服务器上想访问B服务器上user1用户table1表的内容(A到B的连接为A_TO_B),则 SQL> select * from table1@A_TO_B;7. 如果Oracle版本为7.3,则数据库联接写法如下: A服务器:create public database link A_TO_B connect to tmp identified by tmp using 't:192.1.1.2:orcl'; B服务器:create public database link B_TO_A connect to tmp identified by tmp using 't:192.1.1.1:orcl'; 转载请注明出处,谢谢 Oracle技术网http://www.oradb.net/ 网络ping得通~ 再配置 tnsname.ora 吧 最后再设置 dblink. 新手请教:oracle中怎么把数字转换成汉字? oracle rollup求解 oracle 10g 安装失败,请高手指点 请指点动态建表 sqlplus执行命令 帮我看一下这个存储过程,怎样让它循环起来 怎么监测对ORACLE数据库的SELECT,insert,delete,update等执行动作?谢谢 分不多,求救:数据库序列问题,望各位达人赐教。 对同一个表怎么进行多次统计查询 create view以后不能对所选字段从新命名吗? 我想在ORACLE数据库中查询日期小于等于某一日期的记录,但查询不到日期边界值的记录,请帮忙! sql*plus中使用edit命令
test 是否为你的数据库名?
(Host = 172.16.8.111) 网络通么?用机器名也可以
(Port = 1521) 端口对么?
)
)
(CONNECT_DATA = (SID = test) 是你的实例名么?
ERROR:
ORA-12545: 因目标主机或对象不存在,连接失败如果端口不对,错误应该类似下面:
ERROR:
ORA-12541: TNS: 没有监听器如果test不对,错误类似下面:
ERROR:
ORA-12505: TNS: 监听器无法处理连接描述符中所给出的 SID
现在的问题是oracle连"tns111"都没有找到
在tnsnames.ora 文件改错了,看看生成的.ora文件与你添加的.ora文件二者有什么区别!!!
我是发现我遇到这个问题的!!
1、Windows NT4.0+ORACLE 8.0.4
2、ORACLE安装路径为:C:\ORANT
3、服务器A、服务器B,均装有NT 4.0中文版实现方法:
1. 假设A地址192.1.1.1,B地址192.1.1.22. A、B上配置好TCP/IP,互相Ping通。3. 配置init.ora文件,若global_name = true的话,database link 的名字必须同远程机的实例名相同, 为简便起见,请将global_name 设为 false。4. 在服务器上配置tnsnames.ora,将Remote机器的地址(IP)信息加入本地的tnsnames.ora A服务器:
TNSA_B =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(COMMUNITY = tcp.world)
(PROTOCOL = TCP)
(Host = 192.1.1.2)
(Port = 1521)
)
)
(CONNECT_DATA = (SID = ORCL)
)
) B服务器:
TNSB_A =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(COMMUNITY = tcp.world)
(PROTOCOL = TCP)
(Host = 192.1.1.1)
(Port = 1521)
)
)
(CONNECT_DATA = (SID = ORCL)
)
)5. 在 SQL*Plus 或其它工具中创建数据库链接 A服务器:create public database link A_TO_B connect to tmp identified by tmp using 'TNSA_B'; B服务器:create public database link B_TO_A connect to tmp identified by tmp using 'TNSB_A'; 说明:
tmp是一个临时用户,A服务器、B服务器上均有,它的作用是提供链接的目的地,
假如:
B服务器上有user1、user2、tmp三个用户,user1和user2把他们想要对外公开的表的权限授给tmp用户,
那么,所有能通过database link连接到tmp用户上的人就可以直接访问user1、user2上的已授权表了。6. 建立database link以后,请用这种格式select * from table_name@database_link_name 的方式访问 如:在A服务器上想访问B服务器上user1用户table1表的内容(A到B的连接为A_TO_B),则 SQL> select * from table1@A_TO_B;7. 如果Oracle版本为7.3,则数据库联接写法如下: A服务器:create public database link A_TO_B connect to tmp identified by tmp using 't:192.1.1.2:orcl'; B服务器:create public database link B_TO_A connect to tmp identified by tmp using 't:192.1.1.1:orcl'; 转载请注明出处,谢谢 Oracle技术网http://www.oradb.net/