我以前做的数据链路是在A上,程序没有改动过。可以运行可现在我把数据链路放到C服务器上面来了。就出了这个问题我想大概是我的C上的oracle安装的有问题。大家认为怎么样。如何解决。

解决方案 »

  1.   

    你的数据库连接是否OK. 即connection
      

  2.   

    select * from [email protected] where rownum<5 试验一下!
      

  3.   

    我的command 是:
    OracleCommand command = conn.CreateCommand()
    得到的啊。应该没有问题的吧。
      

  4.   

    GerryYang(轻尘) 
    连接应该没有问题的。程序中都用的这个连接都没有问题。不过用到这个数据链路的SQL语句就出问题了。
      

  5.   

    你建一个同名test 替代table1@test 
    如:create synonym test for username.table1@test;
    然后在程序里面用test 替代table1@test试试.
    还有table1前面是否有用户名
      

  6.   

    还是不行。
    以前我的数据链路是A——》B的。。程序都没有问题。
    现在我把数据链路该成了B——》A 问题就来了。。不知道是为什么
    SQL语句我也重新写了。SQLPLUS里面可以得到数据。就是程序报错。。
      

  7.   

    什么启用事务?
    我在程序中别的页面用到了事务。。
    现在我新建立了一个工程。就几行代码
    con.open  
    cmd.commandtext="select * from table1@test";
    _reader=comd.executereader();//到这里就出错。
    我都不知道怎么回事情了。
      

  8.   

    To:GerryYang(轻尘) ( ) 
    有QQ不讨论一下。
      

  9.   

    怎么样做可以把事务交给oracle自身去处理。而程序不碰到。
      

  10.   

    没有.
    涉及到两个数据库的页面级事务.
    要将一台机器设置为mts方式.
      

  11.   

    我现在的数据链路是放在C服务器上。连接字符串也是数据源也是C服务器,是不是要把C设置成MTS方式呢?该怎么去设置。。A服务器是unix系统。我没有权限进入。。
      

  12.   

    以前数据链路是在A上面。连接字符串的数据源也是A。程序就不出错。
    现在换到C就出错。现在换到C 是不是把C该成MTS方式。具体操作该怎么做呢
      

  13.   

    不知道为什么还不行
    现在换成了oledbConnection 就好了。用oracleConnection 死都不行。郁闷。