我用adoconnection.connectionstring:=Provider=MSDAORA.1;Password=tiger;User ID=scott;Data Source=o8i;Persist Security Info=True,   来连接oracle数据库且测试连接成功,但怎么用adoconnection去连接orcle数据库中的一个具体的数据库(如stundents数据库)呢?  高手啊,出手吧.

解决方案 »

  1.   

    oracle中没有数据库的概念,只有用户的概念
      

  2.   

    cnCommon.ConnectionString := 'Provider=MSDAORA.1;Password=traffic;User ID=traffic;Data Source='+ DatabaseName + ';Persist Security Info=True';  try
        cnCommon.Connected:=True
      except
        Application.MessageBox(ERR_CONNECTION,'error',MB_OK + MB_DEFButton1 + MB_IconStop + MB_SystemModal);
        Application.Terminate;
      end;
      

  3.   

    oracle好像只有一个库吧,就是你开始装oracle的时候设定的,我私人以为,学习oracle时间不长,仅作参考意见
      

  4.   

    adoconnection:=cnCommon.ConnectionString := 'Provider=MSDAORA.1;Password=traffic; User ID=traffic;Data Source='+ DatabaseName + ';Persist Security Info=True';
    adoconnection.Connected:=True
    应该没有问题把
      

  5.   

    上面的高手,Data Source='+ DatabaseName + '中的DatabaseName只是oracle数据库的全局名称,但具体要连接到那个数据库.没有指定,如果oracle中都A,B,C三个数据库,谁知道应该连接哪一个? 烦.
      

  6.   

    在tnsnames.ora按实例不同的service_name 设置不同服务名ado 调用会通过 oracle 自己的dbms实现连接
      

  7.   

    DatabaseName是自己设置的服务名 ,oracle实例不同,service_name 或SID不同,自己设置不同服务名就行了