栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

ODBC配置连接

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ODBC配置连接

首先–ODBC配置

window 搜索管理工具 会出现 Windows 管理工具 点进去

找到OBDBC 数据源(64位) 打开

选择 SQL Server 双击进入

名称 这个就是你命名的数据源名称 可以随便起 但要记住 连接的时候要用到

描述 随便起

服务器 我的时本地安装的有 数据库 所以我写的是 127.0.0.1

想我这样 登录ID 写连接数据库的ID 密码 也是连接数据库的密码

如果失败

打开 SQL Server 配置管理器 将里面的协议启用Named Pipes

到这里再去执行刚刚的 下一步 应该就没什么问题了

下一步

完成

连接ODBC
#include
#include  
#include  
#include
#include 
#include 
using namespace std;

int main()
{
    SQLRETURN  ret = SQL_ERROR;//返回信息
    SQLHENV     hEnv;//环境句柄
    SQLHDBC     hDbc;//连接句柄
    SQLHSTMT    hstmt;//语句句柄

    ret = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &hEnv);//申请环境
    ret = SQLSetEnvAttr(hEnv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, 0);//设置环境
    ret = SQLAllocHandle(SQL_HANDLE_DBC, hEnv, &hDbc);//申请数据库连接

    //根据DSN ,连接数据库
    ret = SQLConnect(hDbc, (SQLTCHAR*)_T("1"), SQL_NTS, (SQLTCHAR*)_T("sa"), SQL_NTS, (SQLTCHAR*)_T("288916"), SQL_NTS);
    if ((ret == SQL_SUCCESS) || (ret == SQL_SUCCESS_WITH_INFO)){
        cout <<"数据库连接成功!" << endl;
    }else if (ret == SQL_ERROR){
        SQLTCHAR   state[128] = { 0 };
        SQLTCHAR   msg[128] = { 0 };
        //获取错误信息
        ret = SQLError(hEnv, hDbc, NULL, state, NULL, msg, sizeof(msg), NULL);
        cout << state << "   " << msg << endl;
    }
    //关闭数据库连接
    ret = SQLDisconnect(hDbc);
    //释放连接句柄
    ret = SQLFreeHandle(SQL_HANDLE_DBC, hDbc);
    //释放环境句柄
    ret = SQLFreeHandle(SQL_HANDLE_ENV, hEnv);
    return 0;
}



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/913264.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号