日期:2014-05-16  浏览次数:20478 次

OLE DB 提供程序 OraOLEDB.Oracle 不包含表 systeDR$PARAMETER
点击右边红色标题查看本文完整版:OLE DB 提供程序 OraOLEDB.Oracle 不包含表 systeDR$PARAMETER

1。我用SYSTEM用户登录后建的表就是SYSTEM TABLE ,哪怎么样用SYSTEM建 普通表,就是 属性为 TABLE 的表。

2。我用
SELECT * INTO [dbo].[T1] FROM OPENDATASOURCE
('OraOLEDB.Oracle','data source=abc; user id=system;password=sys123')..system.DR$PARAMETER

从MSSQL查询分析器中查询
错误提示:
OLE DB 提供程序 OraOLEDB.Oracle 不包含表 systeDR$PARAMETER。该表可能不存在,或当前用户没有使用该表的权限'

请问如何解决。
?

------解决方法--------------------
1 你用什么用户建立的表就是什么表,你用a用户建立就是a.table。
2 不懂。
3 select owner, object_name from all_objects where object_type = 'TABLE'
------解决方法--------------------
system是用户名 若是test用户建出来的是test用户的表 哪个是用户名罢了
------解决方法--------------------
1. 创建表时制定schema
create table [schema].[tableName]......

2. 用户名和表名均要大写(DR$PARAMETER要存在)
SELECT * INTO [dbo].[T1] FROM OPENDATASOURCE
('OraOLEDB.Oracle','data source=abc; user id=system;password=sys123')..SYSTEM.DR$PARAMETER

3. select * from all_tab_privs t where t.table_name='表名'
?

?