我也正学pro*c,请问有没有电子资料,mail我一份可以吗?

解决方案 »

  1.   

    没有写实例名,则连接缺省的service。
    你也可以加@orcx连接你想连接的service。
      

  2.   

    void connect()
    {
            
            
            EXEC SQL BEGIN DECLARE SECTION;
            VARCHAR username[10],password[10],server[10];
            EXEC SQL END DECLARE SECTION;

    /*
     *  输入用户名、口令以及服务名
             */
    printf("\n输入用户名:");
    gets(username.arr);
    username.len = (unsigned short)strlen((char *) username.arr); printf("\n输入口令:");
    gets(password.arr);
    password.len = (unsigned short)strlen((char *) password.arr); printf("\n输入服务名:");
    gets(server.arr);
    server.len = (unsigned short)strlen((char *) server.arr); /*
     *  连接到Oracle服务器上
     */
    EXEC SQL CONNECT :username IDENTIFIED BY :password
    USING :server; printf("\n以用户 %s成功地连接到了服务器%s上!\n",
    username.arr,server.arr);}
    看看我这个DEMO或许有点有,已测试通过。另外子这里有些资料
      

  3.   

    还是不行, 我运行pro*c的demo程序都不能通过,也是出现这以上提示, 我是不是没配好什么东西?你有资料?发给我一份好吗?  [email protected]
    thanks a lot!
      

  4.   

    你肯定是没有连接库 libclntsh.so.1.0 在编译时加上选项-lclntsh,
    不过我建议你编译的时候最好使用makefile.
      

  5.   

    什么libclntsh.so.1.0 ??? 
    我编译demo程序时情况是这样的
    proc iname=sample1.pc       结果是pass ,得到sample1.c
    cc sample1.c                结果就出现了以上问题!
     我很着急啊!
      

  6.   

    老兄你要连接oracle的几个动态联接库编译呀。
      

  7.   

    llzczf(凌志) :
       能说具体一些吗?
       不胜感激!
      

  8.   

    我给你这个DEMO行呀,你要告诉我你是什么具体错误呀
      

  9.   

     我是说你的下面这句话!
    老兄你要连接oracle的几个动态联接库编译呀。 真的,我编译Oracle自己的demo程序都不能通过!!!
    所以我想问题可能就是出在什么东东没配好!
    你说"老兄你要连接oracle的几个动态联接库编译呀。 "这句话我没理解!
    是不是还要进行什么设置!我的头都大了!
      

  10.   

    在$ORACLE_HOME/procomp/ 下的子目录里有一些sample*.pc ,还有一个*.mk文件。
    你用 make -f *.mk sample1
    注意把*替换为你看到的实际文件名,看能否通过。如果可以,你把*.mk文件里的sample1改为你自己的文件名再用make -f *.mk yourfile 试试。
      

  11.   

    jhc(老猫) :
    不行, 出错信息如下, (我用 make –f demo_proc.mk sample1)后:        /bin/make -f /home/oracle/precomp/demo/proc/demo_proc.mk OBJS=sample1.o EXE=sample1 build
            /home/oracle/bin/oraxlc   -O      -I. -I/home/oracle/precomp/public -I/home/oracle/rdbms/public -I/home/oracle/rdbms/demo -I/home/oracle/plsql/public -I/home/oracle/network/public     -c sample1.c
    /home/oracle/bin/oraxlc[159]: xlc_r:  not found.
    make: 1254-004 The error code from the last command is 127.
    Stop.
    make: 1254-004 The error code from the last command is 2.
    Stop.
      

  12.   

    EXEC SQL CONNECT :username IDENTIFIED BY :password USING :server;
    敢问大虾:
    如果ORACLE server在知道计算机名称或IP地址的远程计算机上,又该如何连接?