none
Excel 2010 64位 连Oracle 11g 64位 连接不上? RRS feed

  • 问题

  • Sub tset1()
        Dim cnn As New ADODB.Connection
        Dim sql As String
        Dim rst As ADODB.Recordset
        Dim i As Integer
        
        Sheet1.Cells = Empty
        sql = "SELECT * FROM dev_info"
        
        On Error GoTo errmsg
        
        cnn.Open "provider=msdaora; data source=dhfk2010pm; user id=dhfk2010pm;password=coagent"
        
        Set rst = cnn.Execute(sql)
        For i = 0 To rst.Fields.Count - 1
            Sheet1.Cells(1, i + 1) = rst.Fields(i).Name
        Next
        Sheet1.Cells(2, 1).CopyFromRecordset rst
        Exit Sub
    errmsg:
        MsgBox Err.Description, , "错误报告"
        
    End Sub

    我这边用excel 2010 连服务器上Oracle 11g数据库,两个都是64位的。

    我这边的代码,放到别人32位的机子里面可以运行通过,但是放到我自己的机子里面就是运行不通过。

    而且,我这边用PL/SQL 连Oracle 是可以连成功的。

    请教各位,这个问题该如何解决?谢谢

    2013年8月21日 4:55

答案

  • Oracle Client也有裝64位的嗎?  PL/SQL是32位, 它是用32位的Oracle client去連結, 所以用64位的Excel連, 就要用64位Oracle Client.


    LOLOTA - http://www.dotblogs.com.tw/lolota/

    2013年8月21日 8:50

全部回复