如jxc(GameHeart) 所说,你show parameters global_name看一下你的参数设置,如果是true的话,你就可能不能使用自定义的remote作为数据库连接名,应该使用你的9i的数据库的数据库全局名(SELECT * FROM global_name)
create database link (try to use your 9i global_name as linkName)
connect to system identified by manager using 'dbserver';
CREATE DATABASE LINK
参见:
Distributed Database Applications CREATE SYNONYM
语法:
CREATE [PUBLIC] DATABASE LINK link
CONNECT TO user IDENTIFIED
BY password USING 'connect_string'
变量:
link:数据库链名
user:数据库用户
password:有效的口令
connect_string:被访问的远程数据库字串
例子:
SQL
CREATE DATABASE LINK international_customers connect to INTL_DB
identified by intl using 'D:INTERNATIONAL';
SELECT CUSTOMER_NAME FROM CUSTOMER@INTL_DB;.
我就是按照dinya2003(OK) ( )的方法啊,下面是sql:
create database link remote
connect to system identified by manager using 'dbserver'; dbserver 是ora9的全局数据库名。
insert into MR_MASTER(MR_NO,ORGANIZATION_CODE,VISIT_ID)
select FMRDID,'1',1 from TMRDDE@remote;
我往ora9里面插入数据,但是报错“ORA-02085: database link REMOTE connects to ORCL”,其中orcl是我ora8的数据库全局数据库名。
到底是怎么回事啊??
to dinya2003(OK) :
我一直就是这样执行的,可是每当我执行
insert into table(字段1,字段2) select 字段3,字段4 from table2@dd_link_name ;
之后都得到“ORA-02085: database link REMOTE connects to ORCL”,其中"orcl"是我的ora8的本地数据库。这是什么原因啊????