我在本机调试是可以连上数据库的,我的机器上装有oracle,但我没有用本机所设的ODBC数据源,而是用的IP和端口连接,能连上另一台服务器上的oracle数据库。
但编译好的程序和相关的DLL一起copy到其他计算机上却连不上数据库。
我用dependcy检查了程序,也没有漏掉DLL。
是不是用OCI也必须装oracle的客户端啊?

解决方案 »

  1.   

    好像根本不能正常运行,几个函数用OCIErrorGet取得的错误码都是相同的-858993460,错误信息也是一大段相同的乱码,象是根本就是空的,没能运行起来。但在我自己的计算机上运行是正常的。
    程序是刚从网上搜来拼凑起来的,稍微改动了一下,还没细看。想知道用OCI是否能脱离oracle环境,做成一个简单的小应用程序。
      

  2.   

    好像根本不能正常运行,几个函数用OCIErrorGet取得的错误码都是相同的-858993460,错误信息也是一大段相同的乱码,象是根本就是空的,没能运行起来。但在我自己的计算机上运行是正常的。
    程序是刚从网上搜来拼凑起来的,稍微改动了一下,还没细看。想知道用OCI是否能脱离oracle环境,做成一个简单的小应用程序。
      

  3.   

    Oracle 环境:
    可以自动安装, 也可以手工安装, 无非就是复制文件和相应的设置.你可以使用 pl sql developer 连接试试先, 它就是只用 OCI 连接数据库的(oci 并非只是一个 oci.dll 就可以了的).
    你还可以使用 InstantClient 试试, 涉及文件比较少.网上有人介绍手工复制哪些文件的帖子.