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注册。

原文地址:https://www.cnblogs.com/zjypp/p/2319404.html