当delphi与oracle连接上时,在开发的机子上可以保存,中间是通过odbc连接的,登录是用不定的oracle用户和密码(就是通过oracle发消息过来,通过delphi确认发消息过去,请示oracle认证发消息过来,delphi决定是否登录),但用不同的oracle用户进系统后,发现保存时(出现oracle的表或视图不存在 )。我想是odbc出问题,但不知出在哪个环节。

解决方案 »

  1.   

    先不要考虑Delphi,就用SQL*Plus以不同的用户登录,用SELECT * FROM TAB语句来查看有哪些表,准确无误后再看Delphi的连接是否有问题。
    至于ODBC、BDE、ADO,根据数据结构和应用程序的不同会有差别,不能一概而论。楼主你可以多尝试,最终可以得到最合适的连接方式。
    就一般情况而言:
    BDE是首选,俺认为它是最稳定可靠的;缺点是发布应用程序时需要安装和配置BDE。
    ODBC其次,它兼顾了通用和可靠,微软在这方面功不可没;缺点是发布应用程序是需要配置ODBC。
    ADO俺尽量不用,它很新潮也很通用,但稳定性和可靠性实在不可恭维,微软不断地为其打补丁就是左证,当每次访问(读、写)的数据量不是很大的时候,用ADO连接还不错,比如Web应用。
    俺与Oracle结识多年,也做过几个数据库应用,总的感觉还是BDE最好使。毕竟BDE只涉及Borland和Oracle两家公司,没有微软“从中作梗”。
    一家之言,欢迎批评指正和不吝补充。
      

  2.   

    我用SQL *Plus测试过是没问题的,但是在 Delphi中还是不行啊!
      

  3.   

    基本可以推定是ODBC或者BDE或者你的程序设置有问题。F8逐步测试呗,别的俺也帮不上忙了。
      

  4.   

    我用ODBC方式连接没有问题,用ADO时出现和你类似的问题,关注中!
      

  5.   

    这我不明白 “用不同的oracle用户进系统后”,你看到的表或视图应该是不同的