oracle9.0i装在一台IP地址为128.25.99.99的机器上,SID为MYORCLE。
账号密码都是me另一台机器用ADO访问,连接字串应该怎么写。即m_pConn->ConnectionString = ????

解决方案 »

  1.   

    Provider=MSDAORA.1;User ID=MYORCLE;Data Source=128.25.99.99;Persist Security Info=False
      

  2.   

    1.ACCESS 2000    _ConnectionPtr m_pConn;
        CString m_sConn="Provider=Microsoft.Jet.OLEDB.4.0.1;Data Source=d:\\db1.mdb";
        m_pConn.CreateInstance("ADODB.Connection");
        try
        {
            HRESULT hr=m_pConn->Open((_bstr_t)m_sConn,"","",adConnectUnspecified);    
            if (FAILED(hr))
            {
                AfxMessageBox("不能连接数据库 source!");
                return FALSE;
            }
        }
        catch(_com_error e)
        {
            AfxMessageBox("不能连接数据库 error!");
            return FALSE;
        }2.SQL Server 2000    _ConnectionPtr m_pConn;
        CString m_sConn="Provider=SQLOLEDB.1;Data Source=192.168.3.9;Initial 
    Catalog=sode"; //sode是数据库服务器192.168.3.9上的一个数据库
        m_pConn.CreateInstance("ADODB.Connection");
        try
        {
            HRESULT hr=m_pConn->Open((_bstr_t)m_sConn,"sa","mapper",adConnectUnspecified);    
            if (FAILED(hr))
            {
                AfxMessageBox("不能连接数据库 source!");
                return FALSE;
            }
        }
        catch(_com_error e)
        {
            AfxMessageBox("不能连接数据库 error!");
            return FALSE;
        }3.Oracle 9i    _ConnectionPtr m_pConn;
        CString m_sConn="Provider=MSDAORA.1;Data Source=sode_192.168.3.9"; //使用
    ms连接库,sode为SID,192.168.3.9为机器ip
        m_pConn.CreateInstance("ADODB.Connection");
        try
        {
            HRESULT hr=m_pConn->Open((_bstr_t)m_sConn,"sodeUser","sodePw",adConnectUnspecified);    
            if (FAILED(hr))
            {
                AfxMessageBox("不能连接数据库 source!");
                return FALSE;
            }
        }
        catch(_com_error e)
        {
            AfxMessageBox("不能打开数据库 error!");
            return FALSE;
        }
    ===>Oracle Connect String微软提供的Oracle标准连接是:strConnect = _T("Provider=MSDAORA;Data Source=serverName;User ID=userName; Password=userPassword;");Oracle公司提供的连接方式:使用标准安全级别:strConnect = _T("Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;");使用信任连接1.strConnect = _T("Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=/;Password=;"); UID为'/'2.strConnect = _T("Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;");使用OSAuthent=1对于连接字符串可以参考以下网页: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdreforacleprovspec.asp?frame=truehttp://download-west.oracle.com/otndoc/oracle9i/901_doc/win.901/a90171/using.htm
      

  3.   

    "Provider=OraOLEDB.Oracle;Data Source=128.25.99.99;User Id=me;Password=me;";
      

  4.   

    新建一个文本文件,后缀改成*.udl双击这个文件,会自动打开数据库连接对话框在里面选择Oracle的驱动,如果有密码,勾选允许保存密码第二步测试连接,看看通不通,确定,正确的连接字符串会保存到那个udl文件里面复制过来如果有驱动的话,这个就是能用的连接串Oracle似乎应该在本地先添加一个监听,在TNSname.ora里面
    然后才能用
    Provider=OraOLEDB.Oracle.1;Password=youPwd;Persist Security Info=True;User ID=youUid;Data Source=tcp-youName.world
      

  5.   

    !
    我用过OCI、ODBC、OLEDB三种方式链接ORACLE,就是没有用过ADO :(
      

  6.   

    如果连接端没有装oracle行不行?