ODBC 小例
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <iostream>
#include <locale>
#include <string.h>
#include <sql.h>
#include <sqlext.h>
#include <odbcss.h>
using namespace std;
SQLHENV   henv = SQL_NULL_HENV;    //定义环境句柄
SQLHDBC   hdbc1 = SQL_NULL_HDBC;   //定义数据库连接句柄     
SQLHSTMT  hstmt1 = SQL_NULL_HSTMT; //定义语句句柄
int main()
{
	RETCODE retcode;
	retcode = SQLAllocHandle(SQL_HANDLE_ENV, NULL, &henv);
	if (retcode < 0)
	{
		cout << "allocate ODBC Environment handle errors." << endl;
		return -1;
	}
	retcode = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, SQL_IS_INTEGER);
	if (retcode < 0)
	{
		cout << "the  ODBC is not version3.0 " << endl;
		return -1;
	}
	retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc1);
	if (retcode < 0)
	{
		cout << "allocate ODBC connection handle errors." << endl;
		return -1;
	}
char* szDSN = "SQLSERVER_ODBC_USER";
	char* szUID = "alision";
	char* szAuthStr = "880206";
	retcode = SQLConnect(hdbc1, (SQLCHAR*)szDSN, (SWORD)strlen(szDSN), (SQLCHAR*)szUID, (SWORD)strlen(szUID), (SQLCHAR*)szAuthStr, (SWORD)strlen(szAuthStr));
	if (retcode < 0)
	{
		cout << "connect to  ODBC datasource errors." << endl;
		return -1;
	}
	cout << "connect success!" << endl;
	system("pause");
}
ODBC 小例的更多相关文章
- linux 命令小例
		xargs示例: ls |xargs -i mv {} /opt find示例: find -mtime +n -name “*.avi” -type f -exec rm {} \; find - ... 
- Ubuntu13.04 Eclipse下编译安装Hadoop插件及使用小例
		Ubuntu13.04 Eclipse下编译安装Hadoop插件及使用小例 一.在Eclipse下编译安装Hadoop插件 Hadoop的Eclipse插件现在已经没有二进制版直接提供,只能自己编译. ... 
- 使用libcurl下载文件小例
		libcurl是一个很强大的开源网络处理库,支持包括HTTP.HTTPS.FTP……一系列网络协议.用它来进行HTTP的get\post 或者下载文件更是小菜一碟,chrome内核都用到了它,本文主要 ... 
- webpack  --  多页面简单小例
		有时单页面并不能满足我们的业务需求,就需要去构建多页面应用,以下为简单小例: entry:{ index:'./src/module/index/index.js', student:'./src/m ... 
- [libpng]CMake+VS2015下编译libpng,及使用小例
		编译前的工作 在编译libpng前,需要把zlib编译好,并加载到编译环境里. CMake + VS2015 下编译zlib,及使用小例 下载与解压 libpng的官网是 http://www.lib ... 
- HTML5基础小结(二)——标签小例
		watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl1amlhaGFuNjI5NjI5/font/5a6L5L2T/fontsize/400/fill/I0 ... 
- js入门学习~ 运动应用小例
		要实现的效果如下: 鼠标移入各个小方块,实现对应的效果(变宽,变高,移入透明,移出恢复)~~ (且各运动相互之前不干扰) 主要是练习多个物体的运动框架~~ --------------------- ... 
- js中的冒泡排序以及实现一个数组中得最到最大的数字小例
		这其实是一个很简单的js就可以实现,当然一般情况就是利用for循环,从第一个跟第二个开始比较,根据大小交互位置,思路很简单. 也就是js中的冒泡排序 冒泡排序 时间复杂度为O(n^2),有两个优点: ... 
- linux之C编程实战小例
		人生匆匆一趟,打不打酱油?怎么打?怎么打"质量好点的酱油"?由你决定.打酱油是一种态度,更是一种生活! 哈哈,事不关己不开口,专心一意打酱油! 请记住下面些许话: 不要一味的说别人 ... 
随机推荐
- C# DataGridView控件绑定数据后清空数据
			//1.this.dataGridView1.DataSource = null;//会将DataGridView的列也删掉 //2.this.dataGridView1.Columns.Clear( ... 
- Backbone简介
			backbone-------一个实现了web前端MVC模式的JS库-------官方地址 backbone库要建立在underscore库的基础上---------------官方中文地址----- ... 
- Python标准库之Sys模块使用详解
			sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sy ... 
- phpcms 头部搜索栏上边的 “新闻 | 图片 | 下载 | 专题” 是在哪里修改的?
			phpcms 是怎么修改以下 栏目列. 在后台的时候,“模块管理>全站搜索”,可以修改搜索分类 
- [转载] google mock CheatSheet
			原文: https://code.google.com/p/googlemock/wiki/CheatSheet Defining a Mock Class Mocking a Normal Clas ... 
- 使用poi读写Excel
			对于一个程序员来说,文件操作是经常遇到的,尤其是对Excel文件的操作. 在这里介绍一下我在项目中用到的一个操作Excel的工具——POI.关于POI的一些概念,网络上很多,详细信息大家可以自行百度, ... 
- Could not initialize class sun.awt.X11GraphicsEnvironment
			报错: 
- laravel captcha
			https://packagist.org/packages/gregwar/captcha 
- excel 里面拼接 MySQL insert 语句
			="('"&A2&"',"&" '"&B2&"','"&C2&& ... 
- icp算法的一些参考资料
			1.综述:迭代最近点算法综述,介绍了svd分解和四元数法,其中 svd法:http://blog.csdn.net/kfqcome/article/details/9358853 四元数法:http: ... 
