zoukankan      html  css  js  c++  java
  • 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注册。

  • 相关阅读:
    实习记录2
    实习记录1
    silverlight中 Storyboard(动画)的使用,实现球的上下循环移动,左右移动,及旋转功能
    实习记录7(正则表达式)
    SilverLight 控件ListBox中的SelectionChanged事件
    OpenStack collectd的从零安装服务端
    OpenStack 的防火墙规则流程
    OpenStack 的NAT解决办法
    OpenStack 界面开发中的排序问题
    OpenStack 界面开发中response.body的中文编码问题
  • 原文地址:https://www.cnblogs.com/zjypp/p/2319404.html
Copyright © 2011-2022 走看看