shadowxy 发表于 2003-12-20 08:42:00

紧急求救:在VBA中如何连接Oracle数据库?用ODBC方法实现?

请教各位高手:
      在VBA中如何连接Oracle数据库?用ODBC方法实现?

efan2000 发表于 2003-12-20 13:26:00

使用ADO连接不是更方便?

Sub test()
    ' 连接Oracle数据库
    Dim cn As ADODB.Connection
    Set cn = New ADODB.Connection
    cn.Open "Provider=MSDAORA.1;Data Source=数据源;User ID=用户名;Password=密码;Persist Security Info=True"

    ' 通过表或者查询创建数据集
    Dim rs As ADODB.Recordset
    Set rs = New ADODB.Recordset
    rs.Open "表名", cn, adOpenKeyset, adLockOptimistic
    MsgBox rs.RecordCount
    rs.Close
    rs.Open "Select 字段 From 表名 Where 条件", cn, adOpenKeyset, adLockOptimistic
    MsgBox rs.RecordCount

    ' 关闭数据集和数据连接
    rs.Close
    Set rs = Nothing
    cn.Close
    Set cn = Nothing
End Sub

leeyeafu 发表于 2003-12-20 21:40:00

ODBC连接远程数据库

首先要在“控制面板”中配置ODBC数据源,在配置过程中指定数据源类型为Oracle。
在VBA中使用ODBC,仍然可以用ADO方式,不过连接字符串可以这样写:
cn.Open "dsn=数据源名称; Data Source = 数据库名;"
Uid和pwd等信息在配置ODBC数据源时指定。
页: [1]
查看完整版本: 紧急求救:在VBA中如何连接Oracle数据库?用ODBC方法实现?