我已经安装了客户端,但是用adodataset时根本就看不到任何表。请问这是什么原因?我的Oracle Enerprise Manager Console的数据库tns描述符为:
(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ROBIN)(PORT=1521)))(CONNECT_DATA=(SID=RORACLE)(SERVER=DEDICATED)))Delphi中ADOConnection的连接字符串为
Provider=OraOLEDB.Oracle.1;Password=123456;Persist Security Info=True;User ID=hustwjz;Data Source=RORACLE_ROBIN
现在测试连接能够成功,就是看不到任何表的信息。
Oracle数据库安装之后我没有做任何额外的配置,难道安装了Client之后还需要什么特殊的设置吗?

解决方案 »

  1.   

    hustwjz 有权限吗?000000000000
      

  2.   

    adodataset 有个CommandType类型
    你给它改为cmdTable 
    就可以看到了
    如果你已经改过了的话,还没有
    那你就用sql语句写看执行是不是可以
      

  3.   

    我有权限,我将hr.employees的所有权限都给了hustwjz.而且我在sql plus中用这个用户打开了hr.employees表格。
    oledb中如果用microsoft ole db provider for oracle时看不到任何表。
    如果用Oracle Provider for OLE DB则可以看到表,看不到表的任何列,无法打开表。一旦打开表delphi就死掉了.
      

  4.   

    即使用ADOTable,也不能成功。错误现象为:
    能够看到拥有权限的表格,但是将ADOTable的Active设置为True时,系统提示ora-00942:表或视图不存在
      

  5.   

    你要看哪个表呀,先设好后,ACTIVE=TRUE不就可以了吗?
      

  6.   

    选错连接了吧,一个是ODBC,另一种是OLE,要是没有把握,尽量使用ODBC,不过你可能没有安装好,
      

  7.   

    network配置好了吗?
    sqlplus xxx@xxx/xxx 可以登陆马?
      

  8.   

    我创建了用户
    如果我使用select * from hr.employees,程序就可以执行,否则不可以执行。
    如果我用hr登陆,我就可以用
    select * from employees