c\c++ 连接 odbc 数据库,编译出现了如下问题,求解决

fatezeroxy 2015-06-13 11:32:15
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<vector>
#include<utility>

#include <windows.h>
#include "sql.h"
#include "sqltypes.h"
#include "sqlext.h"
#include "ODBCINST.h"
using namespace std;

BOOL CreateDSN()
{
char *szDesc;
int mlen;
szDesc = new char[256];
sprintf(szDesc, "DSN=%s:DECRIPTION=TOC support source:\
DBQ=%s:FIL=MicrosoftAccess:\
DEFAULTDIR=D:\\Database::", "ODBCDemo1", "D:\\Database\\book.mdb");
mlen = strlen(szDesc);
for(int i=0; i<mlen; i++)
{
if(szDesc[i]==':')
szDesc[i] = '\0';
}

if(!SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Microsoft Access Driver(*.mdb)\0", (LPCSTR)szDesc))
{
return FALSE;
}
else
{
return TRUE;
}
}
int main()
{
/*
HENV henv;
RETCODE rcode, m_retcode, retcode;
rcode = ::SQLAllocEnv(SQL_HANDLE_ENV,SQL_NULL,&henv);
if(rcode==SQL_SUCCESS)
{
cout << "success create henv" << endl;
}
HDBC hdbc;
retcode = ::SQLAllocConnect(henv,&hdbc);
if(retcode==SQL_SUCCESS)
{
cout << "success create hdbc" << endl;
}
m_retcode = ::SQLConnect(hdbc, (PUCHAR)psz)*/

return 0;
}



31 undefined reference to `SQLConfigDataSource'
C:\Users\lenovo\Desktop\新建文件夹\collect2.exe [Error] ld returned 1 exit status
...全文
244 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

7,713

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧