vc++数据库
在vc++中建立ODBC数据源后连接数据库,但是脱离本机在其它电脑上运行是就会出现无法发现数据源的错误,很苦恼!请问如何添加代码才能使数据库在不是本机的数据源中使用,一定...
在vc++中建立ODBC数据源后连接数据库,但是脱离本机在其它电脑上运行是就会出现无法发现数据源的错误,很苦恼!请问如何添加代码才能使数据库在不是本机的数据源中使用,一定要ODBC的,不用DAO的!
我知道这个,我说的是在本电脑上的程序,本电脑上的数据源。如何在该程序移动到其他的电脑上时,还能正常使用。除了再建一个新的数据源还有什么方法 啊? 展开
我知道这个,我说的是在本电脑上的程序,本电脑上的数据源。如何在该程序移动到其他的电脑上时,还能正常使用。除了再建一个新的数据源还有什么方法 啊? 展开
展开全部
你写一个连接的程序就好了~~
在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");
在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");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询