• vc++配置连接sqlserver2005


    vc++在,mfc中连接sqlserver配置问题,vc好像很少有sdk或者msdn上连接sqlserver的资料
    最近在网上找了很多资料,问了几个群友重要知道如何配置连接了。是ado方式,不用odbc。

    1.如果是mfc的话,在建立mfc向导的时候,选择有数据连接,这样在初始化函数中会有这个代码

    // 初始化 OLE 库
        if (!AfxOleInit())
        {
            AfxMessageBox(IDP_OLE_INIT_FAILED);
            return FALSE;
        }
    因为vc可以使用ole方式的连接数据库,比odbc方便很多

    2.主要代码如下:
      _ConnectionPtr m_pConnection;
        try
        {
            //´创建connection连接对象
           m_pConnection.CreateInstance("ADODB.Connection");      
           //设置连接字符串
           _bstr_t strConnect= "Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=test1;Data Source=NETCOM-ZJY\\SQL2005";
           AfxMessageBox(strConnect,0,0);
           //SERVER和UID,PWD的设定需要根据自己的情况
           m_pConnection->Open(strConnect,"sa","111111",adModeUnknown);
         
        }
        //捕捉异常
        catch(_com_error e)
        {
            //显示错误信息
            AfxMessageBox(e.Description());
        }
    需要注意的是数据源注意有两个斜杠,因为单斜杠是转义字符。

    //有个建立数据库连接字符串的窍门
    随便建立一个文件格式为udl的文件,双击打开就是配置连接数据库的图像界面,选择oledb for sqlserver的驱动,然后写服务器名称,选择数据库,测试一下连接,如果成功的话,你再使用文本编辑器打开这个udl文件,里面就是完整的数据库连接字符串

    本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。

  • 相关阅读:
    Python——GUI编程 控件及常用信号
    Python——PYQT:控件基本使用
    Android 自己定义圆圈进度并显示百分比例控件(纯代码实现)
    Parallel and Perpendicular
    策略模式(Strategy Pattern)
    Linux Framebuffer驱动剖析之中的一个—软件需求
    Java知识总结---整合SpringMVC+Mybatis+Spring(二)
    wav音频文件头解析
    【EasyUi DataGrid】批量删除
    Spark SQL Catalyst源代码分析之UDF
  • 原文地址:https://www.cnblogs.com/zjypp/p/2319404.html
Copyright © 2020-2023  润新知