我没有用过oracle数据库,现在要实现客户端连接服务器的orcale数据库,现在程序连接服务器本地好使,客户端连接服务器就不可以。        g_strCnn = " Provider=OraOLEDB.Oracle;" _
                      & " Password=" & strYdPassWord & ";" _
                      & " User ID=" & strYdDBName & ";" _
                      & " Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP) " _
                      & " (HOST =192.168.3.119)(PORT=1521)))" _
                      & " (CONNECT_DATA=(SERVICE_NAME=" & strYdSerName & ")));" _
                      & " Persist Security Info=True "
这个是我的数据源。大家帮忙看看。不胜感激。

解决方案 »

  1.   

    在客户端需要安装oracle的驱动
      

  2.   

    安装了。有连接orcale数据源的代码给我看看吗
      

  3.   

    你的好像是 Oracle Data Provider for .NET / ODP.NET 的参数,应该是下面的格式。
      

  4.   

    一般ORACLE客户端,再连接
    linkcn = " Provider=OraOLEDB.Oracle.1;Persist Security Info=true;Data Source=数据源;User ID=Username;Password=Password "
      

  5.   

    我用vb源码连接是好使,可是生成exe就连接不上了。不知道什么原因
      

  6.   

    这个是我打开数据返回记录级的代码:
    Public Function ReturnRs(ByVal sql As String) As ADODB.Recordset
    On Error GoTo errhandle
     Dim OraDB As New ADODB.Connection
        Set OraDB = New ADODB.Connection
        Set ReturnRs = New ADODB.Recordset
        With OraDB
           .CursorLocation = adUseServer
           .Open g_strCnn
           Set ReturnRs = .Execute(sql)
            m_bln = True
        End With
       Exit Function
    errhandle:
        m_bln = False
        Call DisplayMessageBox(Err.Description)
    End Function
      

  7.   

     .Open g_strCnn 这块出错。提示连接ora失败
      

  8.   

    检查防毒软件设置,将 exe 加为信任。