odbc创建动态数据源的问题
bool CreateData(void)
{
CString szPath;
::GetModuleFileName(NULL,szPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
szPath.ReleaseBuffer();
int nPos;
nPos = szPath.ReverseFind('\\');
szPath = szPath.Left(nPos);
CString szFile = szPath + "\\bookdata.mdb";//在当前路径下创建数据库
CString szAtr;
szAtr.Format(_T("DSN = bookdata!DBQ = %s!DEFAULTDIR = %s!!"),szFile,szPath);//sqlconfigdatasource函数的第四个参数lpszAttributes
HANDLE hFind;
WIN32_FIND_DATA wfd;
hFind = ::FindFirstFile(szFile,&wfd);//查找是否存在同名数据库
if(hFind == INVALID_HANDLE_VALUE)
{
int nlen;
nlen = szAtr.GetLength();
for(int i = 0;i<nlen;i++)
{
if(szAtr.GetAt(i) == '!')
szAtr.SetAt (i,'\0') ;
}
bool fCreated;
fCreated = SQLConfigDataSource(NULL,
ODBC_ADD_DSN,
_T("Microsoft Access Driver(*mdb)\0"),
(LPCWSTR)szAtr);
::FindClose (&hFind);
return fCreated;
}
return false;
}
总是失败,是什么问题?谢谢
{
CString szPath;
::GetModuleFileName(NULL,szPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
szPath.ReleaseBuffer();
int nPos;
nPos = szPath.ReverseFind('\\');
szPath = szPath.Left(nPos);
CString szFile = szPath + "\\bookdata.mdb";//在当前路径下创建数据库
CString szAtr;
szAtr.Format(_T("DSN = bookdata!DBQ = %s!DEFAULTDIR = %s!!"),szFile,szPath);//sqlconfigdatasource函数的第四个参数lpszAttributes
HANDLE hFind;
WIN32_FIND_DATA wfd;
hFind = ::FindFirstFile(szFile,&wfd);//查找是否存在同名数据库
if(hFind == INVALID_HANDLE_VALUE)
{
int nlen;
nlen = szAtr.GetLength();
for(int i = 0;i<nlen;i++)
{
if(szAtr.GetAt(i) == '!')
szAtr.SetAt (i,'\0') ;
}
bool fCreated;
fCreated = SQLConfigDataSource(NULL,
ODBC_ADD_DSN,
_T("Microsoft Access Driver(*mdb)\0"),
(LPCWSTR)szAtr);
::FindClose (&hFind);
return fCreated;
}
return false;
}
总是失败,是什么问题?谢谢
...全文
相关推荐
如何修改注册表创建ODBC数据源
在编程环境中,开发者可以通过编程方式创建和管理ODBC数据源,例如使用Python的pyodbc库或C++的ODBC API。这样可以在程序运行时动态创建数据源,提高应用的灵活性。
PB动态创建ODBC
- 错误处理:在动态创建数据源时,可能出现配置失败、权限不足等问题,需要捕获错误并处理。
如何创建odbc数据源
【创建ODBC数据源】是将数据库连接信息存储在计算机中以便通过ODBC驱动程序进行访问的过程。
Vc++编写一个相对完善的自动创建ODBC数据源的ODBC数据库程序
**设置数据源**:在应用程序中动态创建ODBC数据源,需要调用SQLConfigDataSource函数。这个函数允许用户输入必要的连接参数,并将它们保存到注册表中,从而创建一个新的数据源。2.
一个完善的ODBC数据库程序——实现动态创建数据源(82kb)
在这个“一个完善的ODBC数据库程序——实现动态创建数据源”中,我们将会探讨如何通过ODBC API来创建和管理数据源,使得程序能够灵活地连接到不同的数据库系统,无需用户手动配置。


数据库
