zoukankan      html  css  js  c++  java
  • VC+ADO 连接ACCESS和SQL SERVER的方法


    //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服务器名

     注:表名有中文,sqlserver中select的时候要加[]

  • 相关阅读:
    POJ 3458 Colour Sequence(简单题)
    Cygwin下vim按方向键出现ABCD;
    算法之旅——归并排序
    poj 2769 Reduced ID Numbers(memset使用技巧)
    Restlet+Fastjson 高速构建轻量级 Java RESTful Webservice
    poj 1659 Frogs' Neighborhood (度序列)
    PHP监測memcache服务端的执行状况
    机器学习之倚门回首嗅青梅
    Threejs 官网
    sqlserver安全加固
  • 原文地址:https://www.cnblogs.com/lebronjames/p/2242476.html
Copyright © 2011-2022 走看看