vc++数据库

在vc++中建立ODBC数据源后连接数据库,但是脱离本机在其它电脑上运行是就会出现无法发现数据源的错误,很苦恼!请问如何添加代码才能使数据库在不是本机的数据源中使用,一定... 在vc++中建立ODBC数据源后连接数据库,但是脱离本机在其它电脑上运行是就会出现无法发现数据源的错误,很苦恼!请问如何添加代码才能使数据库在不是本机的数据源中使用,一定要ODBC的,不用DAO的!
我知道这个,我说的是在本电脑上的程序,本电脑上的数据源。如何在该程序移动到其他的电脑上时,还能正常使用。除了再建一个新的数据源还有什么方法 啊?
展开
 我来答
yunduanman
2010-01-07
知道答主
回答量:30
采纳率:0%
帮助的人:0
展开全部
你写一个连接的程序就好了~~
在app中初始化中添加代码
CString sPath;
GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer ();
int nPos;
nPos=sPath.ReverseFind ('\\');
sPath=sPath.Left (nPos);
nPos=sPath.ReverseFind('\\');
sPath=sPath.Left (nPos);
CString lpszFile = sPath + "\\unicode.mdb";

char* szDesc;
int mlen;
szDesc=new char[256];
sprintf(szDesc,"DSN=%s? DESCRIPTION=TOC support source? DBQ=%s? FIL=MicrosoftAccess? DEFAULTDIR=%s?? ","unicode",lpszFile,sPath);

mlen = strlen(szDesc);
for (int i=0; i<mlen; i++)
{
if (szDesc[i] == '?')
szDesc[i] = '\0';
}

if (FALSE == SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)\0",(LPCSTR)szDesc))
AfxMessageBox("SQLConfigDataSource Failed");
WJ_SZ
2010-01-05 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:77.9万
展开全部
你要先配数据源阿,
控制面板-〉管理工具-〉Data Sources (ODBC), 然后就添加数据源阿
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式