server2005链接服务器访问oracle,数据查询
EXECUTE SP_ADDLINKEDSERVER
@SERVER='CDMA',
@SRVPRODUCT='Oracle',
@Provider='MSDAORA',
@DataSrc='CDMA'
--用户映射
EXEC SP_ADDLINKEDSRVLOGIN 'CDMA','FALSE','sa','cdmauser','cdmaoptr'
--允许RPC调用,以执行存储过程;
exec sp_serveroption N'CDMA', N'rpc', N'true'
语句A
SELECT * from CDMA..CDMAUSER.BTSSTATUS_OSS701
能正常远行
语句B
SELECT * from CDMA..CDMAUSER.GISDATAUSER.T20091226三亚市天RP
出错
消息 117,级别 15,状态 1,第 1 行
对象 名称 'CDMA..CDMAUSER.GISDATAUSER.T20091226三亚市天RP’包含的前缀超出了最大限值。最多只能有 3 个。
这是为什么,该怎样解决?
在ORACLE中,SELECT * from GISDATAUSER.T20091226三亚市天Rp 是正常的
指定一个别名
在哪里制定个别名??
SELECT * from [CDMA..CDMAUSER.GISDATAUSER.T20091226三亚市天RP]
或者
SELECT * from CDMA..CDMAUSER.GISDATAUSER.T20091226三亚市天RP T
加别名也不行呀,
消息 117,级别 15,状态 1,第 1 行
对象 名称 'CDMA..CDMAUSER.GISDATAUSER.T20091226三亚市天RP' 包含的前缀超出了最大限值。最多只能有 3 个
SELECT * from CDMA..CDMAUSER.GISDATAUSER.T20091226三亚市天RP
改为
SELECT * from CDMA..GISDATAUSER.T20091226三亚市天RP
就能正常
因为 GISDATAUSER就是他的用户名
相关问答:
exp user/password@dbname file=c:\table.dmp tables=jbitaku,jbitakum grants=y
然後按回車鍵 說明: user/password@dbname 分別表示用戶名,密碼和服務名 f ......
两个文件1.PC,1.inc
1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库
在其他数据中如informix 中$include 1.inc就可以使用了
在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......
查了一天的blob,还是没理解到,我想在VC下存取二进制的文件,使用的是oo4o,照着帮助文档上面的写了写入数据库的代码,还是没写对,错误提示是this operation is not permitted on a empty LOB,这是什么意思啊?照 ......
存储过程:
create or replace procedure insert_emp
(empid in number,
empname in varchar2,
empsal in number)
as
begin
insert into emp(empno,ename ......