rt
请高手帮忙,需具体步骤,感激不尽!

解决方案 »

  1.   

    在你的机器上装了ORACLE的客户端.
      

  2.   

    我已经安装了,我的意思就是用什么控件实现连接Oracle数据库
      

  3.   

    本人一般用odac(组件)连接oracle数据库(推荐你也用这个,极方便)现将用ADO连接方法简单介绍一下(环境DELPHI 7.0 Oracle9i)
    假设Oracel 9i的服务名是Oracle9i,使用Scott/tiger连接.
    连接scott的一个默认表:emp(我的有,不知你的有没有,没有此表
    的话,你可以在Oracle中查看一下有什么表,替换一下相应内容即可)新建Project1
    放置如下组件:(即为默认名称)ADOConnection1 双击它,选择'Use Connection String--->Build按钮.
    -----选择Oracle Provider For Ole DB  >    Next    >>
    注意:不要选Microsoft Ole Db Provider For Oracle 在DataSource中写上服务名:Oracle9i
    在User Name 中写上用户名:scott
    在Password中填上口令 如:tiger   (此处可选择存储口令)   测试一下Test Connection
    如果不成功仔细检查你的Oracle配置
    如果成功请按下
    确定回到DELPHI
    此时可设置ADOConnection1的connection属性为True    再加上一个组件ADOTable1,设置CONNECTION为上面建的ADOConnection1
    (注:用鼠标选择即可,不必输入)    设置组件ADOTable1的TableName属性为表名 如:emp
        此步设置ADOTable1的Active属性为True;
    Ok!放置DataSource1,设置其DataSet属性为ADOTable1,再分别放置DataGrid1
    与DBNavigator1,它们的DataSource属性都为DataSource1
      

  4.   

    delphi连oracle有多种方法
    1. odbc或bde
    2. ado
    3. odac
    前两种方法都必须安装ora9的客户端,并要配制sql*net别名
    方法3为第三方控件,不用安装ora9的客户端,是最方便的一种
    编程方法与用其它数据库没区别,可参考delphi7本身的demo
      

  5.   

    我所安装的好像是oracle9i服务器端,DataSource是不是设置Oracle9i?好像连接不成功
      

  6.   

    以sys用户连接Oracle9i必须要以SYSDBA身份,否则是不能连接的。
    你可以创建其他用户来连接。或者在连接串中加上 as sysdba字样。
      

  7.   

    不要用Table连接,尽可能用Query等连接
      

  8.   

    同意 yq3woaini,但是我的经验是oracle的oledb不如微软的好用
      

  9.   

    但是我告诉你,用ODAC控件后,生成的可执行文件EXE很大,起码比BDE生成的文件大40%
      

  10.   

    我安装ORACLE9i客户端,但是在电脑上找不着Oracle Provider For Ole DB ,是怎么回事啊?