根据一个表中某一字段的内容去读取另外一个数据库的指定表中读取相关信息。数据库有n个啊(n至少为10);现在老报连接超时,TNS已关闭的错误。我是一开始就将可能要连接的数据库建立好连接了,保存到一个数组中,并且每个连接都是设置了Connection Lieft time=0的。
不知道问题到底出在哪?

解决方案 »

  1.   

    经研究发现,跟Provider string有关:
    如果你用Microsoft的Provider=MSDAORA;Data Source=%s;User Id=%s;Password=%s;
    只能打一个,
    但是如果用Oracle的Provider=OraOLEDB.Oracle;Data Source=%s;User Id=%s;Password=%s;
    则没有这个问题,刚测试过,有效
      

  2.   

    用Microsoft能访问多个数据库的,"Provider={sql sever};database = "+DB_Name;
      

  3.   

    应该oracle自己提供的驱动应该比较好
    另外oracle里面似乎可以建外部数据库连接的
      

  4.   

    可以把你连接数据库和存数据的代码发跟我一份吗?我正在学习。谢谢[email protected]