我程序里,在ACCESS里执行,从ORACLE里备份表SELECT * into table65 FROM entryimage IN ODBC[ODBC;Driver={Microsoft ODBC for Oracle};Server=oracle;Uid=hnmtc;PWD=hnmtc;];已经成功执行。但今天,换了个新环境,就出现找不到entryimage ,但实际表是存在的。我想问下,这是不是权限的问题?

解决方案 »

  1.   


    打开OFFICE ACCESS-》插入表-》链接表-》文件类型列表框,选择最后一个(ODBC数据源)-》点开机器数据源-》自己新建一个MicroSoft ODBC for Oracle 机器源。然后选择,点击确定-》然后就连接数据库。接着,就列出了表。   
    就这里出了问题。我自己的环境是用户.表,而另一个环境却是用户_表。我在想是不是这个不同,导致我的代码,找不到表。或者,Oracle是不是有某种外部访问权限设置。
      

  2.   

    已经解决。
    如果数据库中不止一个用户名,那么,查询时。SELECT * into table65 FROM [hnmtc.entryimage] IN ODBC[ODBC;Driver={Microsoft ODBC for Oracle};Server=oracle;Uid=hnmtc;PWD=hnmtc;];
    在表格上加用户名和中括号,就可以了。