我现在建立ORACLE与SQLSERVER的连接,前期的工作已做完。
建立连接如下:
create database link test1 connect to sa identified by sa using 'mssql';
显示的结果为
create database link TEST1.US.ORACLE.COM
connect to SA
identified by "sa"
using 'mssql';
自动把sa变成大写,测试连接则报错:Link TEST1.US.ORACLE.COM error: ORA-28500: 连接 ORACLE 到非 Oracle 系统时返回此信息:
[Transparent gateway for MSSQL][Microsoft][ODBC SQL Server Driver][SQL Server]用户 'SA' 登录失败。 (SQL State: 28000; SQL Code: 18456)
ORA-02063: 紧接着2 lines(源于TEST1)在不改变SQLSERVER用户名的情况下,如何做?多谢。
建立连接如下:
create database link test1 connect to sa identified by sa using 'mssql';
显示的结果为
create database link TEST1.US.ORACLE.COM
connect to SA
identified by "sa"
using 'mssql';
自动把sa变成大写,测试连接则报错:Link TEST1.US.ORACLE.COM error: ORA-28500: 连接 ORACLE 到非 Oracle 系统时返回此信息:
[Transparent gateway for MSSQL][Microsoft][ODBC SQL Server Driver][SQL Server]用户 'SA' 登录失败。 (SQL State: 28000; SQL Code: 18456)
ORA-02063: 紧接着2 lines(源于TEST1)在不改变SQLSERVER用户名的情况下,如何做?多谢。
可以小写,但oracle会自动加上.US.ORACLE.COM
所以dblink会变成TEST1.US.ORACLE.COM。
不区分大小写,登录密码你用大写小写都是一样的,呵呵
Link TEST1.US.ORACLE.COM connected successfully.但是执行语句(对应数据库是pubs)
select * from authors@test1报错如下:
ORA-00942: 表或视图不存在
[Transparent gateway for MSSQL]
ORA-02063: 紧接着2 lines(源于TEST1)pubs数据库里有authors表,不知道怎么弄了,郁闷啊?
就差一点点了,谁能告诉我为什么,分不够可以再加。
select * from dual@test1;
成功,显示信息:
D
-
X
都显示出数据了,真是晕倒,不知道什么原因。
为什么select * from authors@test1;就报错呢?
>>Link TEST1.US.ORACLE.COM connected successfully.要建立一个同义词, 要不,要这样:select * from [email protected]
SELECT * FROM "authors"@test1;