首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到Oracle DBA时出错:连接未打开

连接到Oracle DBA时出错:连接未打开
EN

Stack Overflow用户
提问于 2019-01-15 16:54:56
回答 1查看 467关注 0票数 1

我用VBA编写了连接到Oracle DBA的代码。但是在运行代码后,会弹出错误。

ORA-06413:连接未打开。

我的系统

  • Windows 8 64位
  • 微软办公专业人员加上2013年32位。
  • 甲骨文是32位
  • ODBC被设置为myORA 32位。

该代码在windows 7中运行良好。由于系统升级,我想修复这个ot在Windows 8上的工作。

EN

回答 1

Stack Overflow用户

发布于 2019-01-15 18:34:28

ADO示例

也许你必须更新你的连接字符串。有关示例,请参阅https://www.connectionstrings.com

微软ActiveX数据对象需要引用“ActiveX数据对象x.x库”

代码语言:javascript
复制
Sub ConnectToOracleViaADO()
    Dim cn As ADODB.Connection
    Dim rs As ADODB.Recordset
    Dim myResult As String

    Set cn = New ADODB.Connection

    cn.ConnectionString = "{Microsoft ODBC for Oracle};Server=myServerAddress; _
        Uid=myUsername;Pwd=myPassword;"
    cn.ConnectionTimeout = 5
    cn.Open

    If cn.State <> adStateOpen Then
        MsgBox "Sorry, couldn't open database connection.", _
            vbCritical + vbOKOnly, "Error"
        Exit Sub
    End If

    cn.CommandTimeout = 1

    Set rs = New ADODB.Recordset
    rs.Open Source:="SELECT something;", _
        ActiveConnection:=cn, _
        CursorType:=adOpenStatic, _
        LockType:=adLockReadOnly, _
        Options:=adCmdUnspecified
    myResult = rs.Fields(0).Value

    rs.Close
    cn.Close
    Set rs = Nothing
    Set cn = Nothing
End Sub
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54203464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档