一.动态加载数据源
·用户数据源:hkey_current_user\software\odbc\odbc.ini 【程序编程相关:有没有自动探测LUN的办法?】
1.通过修改注册表加载数据源: 【推荐阅读:我想用一台机培育10硬盘用,怎么装?】
对于不同类型的数据源,注册表的修改也不同,但基本上要修改两个地方,一个是在odbc.ini子键下建立一个与数据源描述名同名的子键,并在该子键下建立与数据源配置相关的项;另一个是在\odbc.ini\odbc data sources子键下建立一个新项以便告诉驱动程序管理器odbc数据源的类型. 【扩展信息:如何在IP网络上建立数据镜像文件?】
·系统数据源:hkey_local_machine\software\odbc\odbc.ini2.通过odbc api加载:windows系统子目录下的动态链接库odbcinst.dll提供了一个可以动态增加.修改与删除数据源的函数sqlconfigdatasource,由于vc的默认库文件中不包含此函数,因此使用前需将odbcinst.h文件包含在工程的头文件中,在工程的setting属性框link页的object/library module编辑框中增加odbc32.lib,同时保证系统目录system32下有文件odbccp32.dll.
3.文件数据源的连接:除了odbc管理器,还可以通过sqldriverconnect来添加文件数据源.
二.odbc api编程
如果一个odbc api函数执行成功,则返回sql_success或sql_success_with_info,sql_success指示可通过诊断记录获取有关操作的详细信息,sql_success_with_info指示应用程序执行结果带有警告信息,可通过诊断记录获取详细信息.如果函数调用失败,返回码为sql_error.
一般,编写odbc程序主要有一下几个步骤:
1.分配环境句柄:声明一个sqlhenv的变量,调用函数sqlallochandle.
设置环境属性:完成环境分配后,用函数sqlsetenvattr设置环境属性,注册odbc版本号.
释放环境句柄:完成数据访问任务时,应调用sqlfreehandle释放前面分配的环境.
2.分配连接句柄:声明一个sqlhdbc类型的变量,调用sqlallochandle函数分配句柄.
... 下一页