在SQL Plus中使用create database link创建了两台oracle 10g服务器的一个连接,名了WD.并且显示创建成功!又在另一台服务器上创建了一个dept表,我现在用select * from dept@WD;去访问这个表,出现了下列错误:SQL> select * from dept@WD;
select * from dept@WD
*
ERROR at line 1:
ORA-12169: TNS:Net service name given as connect identifier is too long很明显不是服务器名字太长,因为名字的长度好像是256个字节.请教各位高手,这个怎么办?
select * from dept@WD
*
ERROR at line 1:
ORA-12169: TNS:Net service name given as connect identifier is too long很明显不是服务器名字太长,因为名字的长度好像是256个字节.请教各位高手,这个怎么办?
解决方案 »
- sql server 2005 数据导入 oracle数据库
- 关于em
- 搞开发数据挖掘是什么?
- 请问Pro*C,oci之间的比较
- Sql Server存储过程 改写成 Oracle的存储过程!
- ORA-01461: can bind a LONG value only for insert into a LONG column
- Oracle表中一个字段类型为varchar2, 且是不允许为null, 但在往这个表插入数据时我不想往这个字段里面写东西, 能做得到吗?
- 怎么修改表的某字段名?
- Sybase里如何实现左连接?
- 1、ORACLE的不完全恢复?2、connect test/test as sysdba?
- oracle 驱动版本不同 导致查询结果不同
- insert中文到oracle出现乱码解决方法
dblink访问的时候要加用户名的吧
link fwq12 connect to fzept
identified by neu using 'fjept'
用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定义
TNSA_B =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(COMMUNITY = tcp.world)
(PROTOCOL = TCP)
(Host = 192.1.1.2)
(Port = 1521)
)
)
(CONNECT_DATA = (SID = ORCL)
)
)
而后再用如下语句创建dblink:
create public database
link WD connect to temp
identified by temp using 'TNSA_B';
并且显示创建成功。
像这样连接后就可以用TNSA_B直接访问了吧,不用再给出用户名和密码了。
但是出现上面提到的错误:
ORA-12169: TNS:Net service name given as connect identifier is too long