procedure TForm1.Button1Click(Sender: TObject);
var
  str1:string;
begin
  //ODBC
  //Provider=MSDASQL.1;Password=yantian_password;Persist Security Info=True;User ID=yantian_name;Data Source=ecpuser  str1:='Provider='+proveiderEdit.text+';Password='+passwordEdit.Text+';Persist Security Info=True;User ID='+loginnameEdit.Text+';Data Source='+serverEdit.Text;
  ADOConnection1.Close;
  ADOConnection1.ConnectionString:='';
  ADOConnection1.ConnectionString:=str1;
  try
    ADOConnection1.Connected :=true;
    showmessage('连接数据库成功');
  except
    application.MessageBox('连接数据库失败,','连接错误',0);
  end;
end;
请问上面的代码有误吗?
我只想用ODBC方式连接ORACLE数据库,请问有些什么步骤,比如:首先安装ORACLE的客户端,再设置数据源 ...  
小弟没有做过与ORACLE 的连接,请指教。

解决方案 »

  1.   

    当然是要先装个oracle客户端的(也有不用装的方法,用一个商业控件,搞起来可能更麻烦一点),然后就要用net manager配置一个“服务”,也就是连到oracle数据库的一个代号来的,然后你就可以用delphi里面的adoconnection来连接oracle数据库了。
      

  2.   

    注意:odbc里的数据源是oracle数据库的service_name(即你建的服务名),而外部程序如果要通过odbc来连接数据库,数据源名应该用odbc的数据源名称
      

  3.   

    程序看上去没问题.
       如果你用odbc去连接oracle,客户端是必须的,oracle有专门的客户端工具,先建好数据实例的别名,再在odbc中设数据源
       强烈建议用ADO直接连ORACLE,虽然它也要装客户端,但至少不用在odbc中设数据源,少了一个环节,效率及可用性应该更好些
      

  4.   

    同意楼上的,用ADO直接连ORACLE,方便简单。
      

  5.   

    你用adoconnect建立一个连接串就可以了,安装好ORACLE客户端就可以了
      

  6.   

    http://blog.csdn.net/heyixiang/archive/2005/08/09/449306.aspx