VC+ADO 連線ACCESS和SQL SERVER的方法

來源:互聯網
上載者:User

 

//stdafx.h
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF") 
//主程式初始化函數
BOOL CADO2App::InitInstance()
{
    AfxEnableControlContainer();

    AfxOleInit();//初始化COM庫
//--------------------------------------------

下面是ACCESS的:    HRESULT hr;
    try
    {    
        hr = m_pConnection.CreateInstance("ADODB.Connection");///建立Connection對象
        if(SUCCEEDED(hr))        {
            hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb","","",adModeUnknown);///串連資料庫
            ///上面一句中串連字串中的Provider是針對ACCESS2000環境的,對於ACCESS97,需要改為:Provider=Microsoft.Jet.OLEDB.3.51;  }
        }
    }
    catch(_com_error e)///捕捉異常
    {
        CString errormessage;
        errormessage.Format("串連資料庫失敗!\r\n錯誤資訊:%s",e.ErrorMessage());
        AfxMessageBox(errormessage);///顯示錯誤資訊
        return FALSE;
    } 

下面是串連SQL SERVER的CString strSQL;
    HRESULT hr;
    try
    {    
        hr=m_pConnection.CreateInstance(__uuidof(Connection));
        m_pConnection->CursorLocation=adUseClient;
        strSQL="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=TEST;Data Source=yjm";    
        if(SUCCEEDED(hr))
        {
            hr=m_pConnection->Open(_bstr_t(strSQL),"","",-1);            
        }
    }
    catch(_com_error e)///捕捉異常
    {
        CString errormessage;
        errormessage.Format("串連資料庫失敗!\r\n錯誤資訊:%s",e.ErrorMessage());
        AfxMessageBox(errormessage);///顯示錯誤資訊
        return FALSE;
    } 
    //AfxMessageBox("connected~~");

 

其中:
----- ADO串連SQL Server的資料庫連接字串模板 ----------

身分識別驗證模式為:"sql server和windows"
Provider=SQLOLEDB.1;Persist Security Info=True;User ID=使用者名稱;Password=密碼;Initial Catalog=資料庫名;Data Source=SQL伺服器名

身分識別驗證模式為:"僅windows"
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=資料庫名;Data Source=SQL伺服器名

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.