如何在程序中创建一个ODBC数据源,程序退出时再删除此数据源?
数据库是Access的。

解决方案 »

  1.   

    自动注册:SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Microsoft FoxPro Driver (*.dbf)", "DSN=MYDB\0""DefaultDir=c:\\mydir\0""FIL=FoxPro 2.5\0""DriverId=280\0"),具体查看MSDN
      

  2.   

    我直接用SQLConfigDataSource,编译时告诉我没有定义。
    我查了一下,include目录下只有ODBCINST.H文件中定义了SQLConfigDataSource,
    我 #include <ODBCINST.H> 之后,编译时报告:
    error LNK2001: unresolved external symbol _SQLConfigDataSource@16
    不知道该怎么用?
      

  3.   

    加上相应的连接程序,ODBCINST.lib文件
      

  4.   

    在include <ODBCINST.H>之后加一句
    #pragma comment(lib,"ODBCINST.LIB")
      

  5.   

    一般此类错误,是没有包含库文件, 看帮助的下面都有相应头文件和库文件,除了楼上的方法,也可以在 project->settings->link-> object/library module 一项直接添上:ODBCINST.lib
      

  6.   


    #include <odbcinst.h>
     
    project->settings->link-> object/library module 一项直接添上:
    odbccp32.lib  注意是这个!!!不是ODBCINST.lib