关于vc++ODBC编程问题
本人最近在学vc++,手动在数据库管理器上添加数据源,MFCAppWizard连接数据库,做了一个成绩管理系统的程序,但是把程序放到其他电脑程序就运行不来,有“未发现数据...
本人最近在学vc++,手动在数据库管理器上添加数据源,MFC AppWizard连接数据库,做了一个成绩管理系统的程序,但是把程序放到其他电脑程序就运行不来,有“未发现数据源并且未指定数据库默认驱动程序”的警告框,是不是该把添加数据源指定数据库放到程序里还是其他哪里错了?求高手帮忙
展开
2个回答
展开全部
可以在用户的电脑上也创建数据源,不过这样的使用性不强,用ODBC连接数据库一般都是要程序自己创建数据源的,下面的代码是我一直用的,比较简单的方法,希望对你有用。
在程序的入口,也就是APP类的InitInstance()函数中添加如下代码:
char szDesc[256] = "DSN=数据源名称\0 DESCRIPTION=数据源描述\0 DBQ=数据库名称\0 FIL=MicrosoftAccess\0 DEFAULTDIR=数据库的绝对路径(一般放在C盘建个文件夹就成了)\0\0";
if (FALSE == SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)\0",(LPCSTR)szDesc))
{
AfxMessageBox("Register Export Access Data Source Failure!");
return FALSE;
}
在程序的入口,也就是APP类的InitInstance()函数中添加如下代码:
char szDesc[256] = "DSN=数据源名称\0 DESCRIPTION=数据源描述\0 DBQ=数据库名称\0 FIL=MicrosoftAccess\0 DEFAULTDIR=数据库的绝对路径(一般放在C盘建个文件夹就成了)\0\0";
if (FALSE == SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)\0",(LPCSTR)szDesc))
{
AfxMessageBox("Register Export Access Data Source Failure!");
return FALSE;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询