ADO如何连数据库DB2、Oracle?不能使用ODBC数据源!急,急,急!

解决方案 »

  1.   

    OLE DB Provider for DB2 (from Microsoft) 
    For TCP/IP connectionsoConn.Open = "Provider=DB2OLEDB;" & _
                 "Network Transport Library=TCPIP;" &  _
                 "Network Address=xxx.xxx.xxx.xxx;" & _
                 "Initial Catalog=MyCatalog;" & _
                 "Package Collection=MyPackageCollection;" & _
                 "Default Schema=MySchema;" & _
                 "User ID=MyUsername;" & _
                 "Password=MyPassword"
     
    For APPC connectionsoConn.Open = "Provider=DB2OLEDB;" &  _
                 "APPC Local LU Alias=MyLocalLUAlias;" &  _
                 "APPC Remote LU Alias=MyRemoteLUAlias;" &  _
                 "Initial Catalog=MyCatalog;" & _
                 "Package Collection=MyPackageCollection;" & _
                 "Default Schema=MySchema;" & _
                 "User ID=MyUsername;" & _
                 "Password=MyPassword"
    OLE DB Provider for Oracle (from Oracle) 
    For Standard SecurityoConn.Open "Provider=OraOLEDB.Oracle;" & _
               "Data Source=MyOracleDB;" & _ 
               "User Id=myUsername;" & _
               "Password=myPassword"
     
    For a Trusted ConnectionoConn.Open "Provider=OraOLEDB.Oracle;" & _
               "Data Source=MyOracleDB;" & _ 
               "User Id=/;" & _
               "Password="
    ' Or
    oConn.Open "Provider=OraOLEDB.Oracle;" & _
               "Data Source=MyOracleDB;" & _ 
               "OSAuthent=1"
    Note: "Data Source=" must be set to the appropriate Net8 name which is known to the naming method in use. For example, for Local Naming, it is the alias in the tnsnames.ora file; for Oracle Names, it is the Net8 Service Name.