测试odbc连接sqlsever数据库是否成功的代码

 1 #include<stdio.h>
 2 #include<stdlib.h>        
 3 #include<windows.h>
 4 #include<sql.h>
 5 #include<sqlext.h>
 6 #include<sqltypes.h>
 7 #include<iostream>
 8 using namespace std;
 9 void add_contact()
10 {//添加联系人
11 
12     SQLRETURN ret;
13     SQLHENV henv;//SQLHANDLE henv
14     SQLHDBC hdbc;//SQLHANDLE hdbc
15     SQLHSTMT hstmt;//SQLHANDLE hstmt
16 
17     ret = SQLAllocHandle(SQL_HANDLE_ENV, NULL, &henv);//申请环境句柄
18     ret = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, SQL_IS_INTEGER);//设置环境属性
19     ret = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);//申请数据库连接句柄
20     ret = SQLConnect(hdbc, (SQLCHAR*)"db_test", SQL_NTS, (SQLCHAR*)"sa", SQL_NTS, (SQLCHAR*)"1", SQL_NTS);//连接数据库
21     if (ret == SQL_SUCCESS || ret == SQL_SUCCESS_WITH_INFO)
22     {
23         cout << "数据库连接成功";
24         SQLDisconnect(hdbc);//断开与数据库的连接
25 
26     }
27     else
28     {
29         printf("连接数据库失败!
");
30     }
31 
32     SQLFreeHandle(SQL_HANDLE_DBC, hdbc);//释放连接句柄
33     SQLFreeHandle(SQL_HANDLE_ENV, henv);//释放环境句柄
34 }
35 int main() 
36 {
37     add_contact();
38     return 0;
39 }
原文地址:https://www.cnblogs.com/AGoodDay/p/10896072.html