如何利用程序检测数据库连接是有效的?采用ADO连接的数据库

解决方案 »

  1.   

    1.//头文件 下面两行写在同一行
    #import "c:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF", "EndOfFile")  
    rename("BOF","FirstOfFile")
    #include "ICRSINT.H"2
    _ConnectionPtr m_pCon; //连接对象
    //连接数据库
        //初始化环境
        ::CoInitialize(NULL);    HRESULT hr;
        try
        {
            //创建Connection对象
            hr= m_pCon.CreateInstance("ADODB.Connection");         if(SUCCEEDED(hr))
            {
                //连接数据库
                CString strLinkStr="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial  
    Catalog=MyDateBase;password='123';Data Source=(locak)";
                hr = m_pCon->Open((_bstr_t)strLinkStr,"","",adModeUnknown); //第一个参数也可以直接用数据源的名称,第 
    //二个参数为用户名,第三个为密码。当采用数据源的方式,用户名和密码必填(Access空密码除外)
            }
        }
        catch(_com_error e)///捕捉异常
        {
            CString errormessage;
            errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
            AfxMessageBox(errormessage);///显示错误信息
            
        }