sql server 会有这种功能?
不会把,一个服务器上可能有几个数据库,
怎么识别啊

解决方案 »

  1.   

    Oracle不建服务名不可以
    sql server 不建服务名也不可以
    sql server通过IP建了一个默认的服务名
      

  2.   

    那就是说一定要安装ORACLE客户端才能用啦?/
      

  3.   

    访问sql server 需要 服务器名+ 数据库 
    访问oracle就需要服务名就行了。
      

  4.   

    服务名+用户名
    给你例子:
      Public Function connectDB(strDs As String, strPws As String, strUserID As String, _
             ErrNo As Long, ErrDes As String, Optional ByVal intCursor As ADODB.CursorLocationEnum = adUseServer) As Boolean
    On Error GoTo ErrorHandle
        Dim strCnStr As String
            
        If Not (cn Is Nothing) Then
            Set cn = Nothing
        End If
        
        Set cn = New ADODB.Connection
               strCnStr = "Data Source= " + strDs + ";" + "  PASSWORD= " + strPws + ";" + "  User ID= " + strUserID + ";" + " Persist Security Info=True"    'connect database
        With cn
            .CursorLocation = intCursor
            .Provider = "OraOLEDB.Oracle.1;"
            .ConnectionString = strCnStr
            .ConnectionTimeout = 20
            .Open
            
        End With
        'if user demands transaction then use it
    '    If UseTransaction = True Then
    '        cn.BeginTrans
    '    End If
        
        connectDB = True
        Exit Function
        
    ErrorHandle:    connectDB = False
        ErrNo = Err.Number
        ErrDes = Err.DescriptionEnd Function
      

  5.   

    不装客户端,不行.还需要配置好客户端。
    odbc
      

  6.   

    现在谁还在用ODBC,ODBC用起来效率太慢,现在普遍用OLEDB
    .Provider = "OraOLEDB.Oracle.1;"