最近搞了一个程序(VB)。服务器上装oracle10。程序在服务器上运行无误,可一到客户端,就报错,错误是12154。客户端已配置好,测试成功,而且进SQL PLUS能连接。我用断点测试,错误出现在连接oracle那里。连接字符串是这样写的:Provider=OraOLEDB.Oracle.1;User ID=system;Password=1;Data Source=ultrasonic;Persist Security Info=True;
不知道连接字符串是否出现问题,麻烦各位帮我看看。

解决方案 »

  1.   

    user id=system..
    楼主直接用system用户作为前端程序登录数据库的用户..
    tnsnames.ora是否已正确配置
    Data Source=ultrasonic里的ultrasonic就是要连接的库在tnsnames里配的库名?
      

  2.   

    配置应该是没有问题的。因为测试成功,并且用SQL PLUS登录成功。
      

  3.   

    在VB里面需要配置过,才能连oralce数据库。个人以前用vc也做过类似开发,原理一样
      

  4.   

    你用的OLEDB,需要driver。安装driver
      

  5.   

    要配置一个数据源 在ODBC里
      

  6.   

    配置ODBC名称!
      步骤:管理工具--数据源(ODBC)--选择用户DSN,添加一个ODBC名!
      

  7.   

    配置ODBC不行
    我配置好了并且测试成功
    但就是运行程序连接不了服务器的数据库
      

  8.   


    --换成别的链接方式!
    Provider=OraOLEDB.Oracle;Data Source=和TNSNAME中设置的一样;User ID=用户;PASSWORD=密码;Persist Security Info=True!
      

  9.   

    你的应该是system用户不让连接,所以才会出现这样的情况,我以前也遇到过。
      

  10.   

    将Provider设置为MSDAORA.1,远程连接倒是没有问题,但问题是服务器的NLS_LANG是AMERICAN_AMERICA.US7ASCII,那么从数据库读取的数据却是问号。
    而Provider设置为OraOLEDB.Oracle.1,在服务器上运行正常,而且从数据库读取的数据也正常。
    是不是客户端要配置什么东西啊?另我不想用配置ODBC的方式去访问服务器