SQL server 中无法更新Oracle 数据?
在Sql Servr 2000通过OLE DB FOR ORACLE 方式建立了到ORACLE的dblink :OraLink
需要对Oracle数据库中用户User1的表T1执行DML操作。为了安全,Oracle DBA建立了一个新用户SqlUser,将User1.T1的Update 权限付给了SqlUser,因此在SQL*PLUS中以SqlUser登陆,执行Update User1.T1 SET ...操作成功执行。但在SQL SERVER中,类似语句:Update ORALINK..SQLUSER.T1 SET ...却无法执行。错误如下:
服务器: 消息 7314,级别 16,状态 1,行 1
OLE DB 提供程序 'ORALINK' 不包含表 '"SQLUSER"."T1 "'。该表可能不存在,或当前用户没有使用该表的权限。
为什么会出现如此奇怪的问题了?怎么解决?清高手详细指点!