搭建环境 Visu al Stu dio 2008 + SQL Serv er 2008 + MSODBC(SQL Serv er 2008 已经携带) 首先将SQL Serv er 2008 安装好 并确保以开放1433 端口。 检测方法: 打开cmd 输入命令 netstat –an 回车即可得到下图: 给予以上前提我们将SQL Serv er 的 SQL Serv er 身份验证模式打开,确保能够使用用户 sa身份登录数据库进行操作。(这很重要) 打开的方法是找到 SQL Serv er 配置管理器 将SQL Serv er 网络配置的两个协议中的 Named Pipes 协议和 TCP/IP 协议(一共四个)全部打开。(详细方法可在网上查到) 使用 sa 身份登录数据库然后创建一个数据库命名为 test,在建立一个 test 表(a v archar(200),b v archar(200))。 配置 C 语言环境 打开 Visu al Stu dio 2008 新建项目选择 Visu al C++ 下的 Win32 控制台应用程序设置成空项目,并输入以下代码: #include #include #include #include #include #include #include #define MAXBUFLEN 255 SQLHENV henv = SQL_NULL_HENV; SQLHDBC hdbc1 = SQL_NULL_HDBC; SQLHSTMT hstmt1 = SQL_NULL_HSTMT; /* cpp文件功能说明: 1.数据库操作中的添加,修改,删除,主要体现在SQL语句上a 2.采用直接执行方式和参数预编译执行方式两种 */ int main(){ RETCODE retcode; //预编译SQL语句 UCHAR pre_sql[225] = "insert into test values(?,?)"; SQLCHAR ConnStrIn[MAXBUFLEN] = "DRIVER={SQL Server}; SERVER=127.0.0.1;UID=sa; PWD=yangsonghe;Trusted_Connection=yes;DATABASE=test; "; //1.连接数据源 //1.环境句柄 retcode = SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE ,&henv); /*第二个参数原NULL*/ retcode = SQLSetEnvAttr(henv,SQL_ATTR_ODBC_VERSION,(SQLPOINTER)SQL_OV_ODBC3,SQL_IS_INTEGER); //2.连接句柄 retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc1); retcode = SQLDriverConnect(hdbc1,NULL,ConnStrIn,SQL_NTS,NULL,NULL,NULL,SQL_DRIVER_NOPROMPT); //判断连接是否成功 if ( (retcode != SQL_SUCCESS) && (retcode != SQL_SUCCESS_WITH_INFO) ) { printf("连接失败!\n"); } else { 1.分配一个语句句柄(statem...