odbc数据源加载的问题
自己写的一段程序,在调用SQLConfigDataSource的时候,属性用字符串就不行,可是把路径直接写进去就不行,不知道为什么,明明字符串里的和直接写的路径是一样的阿
char path[255];
GetCurrentDirectory(255,path);
strcat(path,"\\db1.mdb\0");
char des[255];
strcpy(des,"DSN=login\\0DBQ=");
// TRACE(des);
char attribute[255];
int i=0,j=0;
while(path[i]!='\0')
{
if (path[i]!='\\')
{
attribute[j]=path[i];
}
else
{
attribute[j++]='\\';
attribute[j]=path[i];
}
i++;
j++;
}
attribute[j++]='\\';
attribute[j++]='0';
attribute[j++]='\\';
attribute[j++]='0';
attribute[j++]='\0';
strcat(des,attribute);
TRACE(des);
SQLConfigDataSource(NULL,
ODBC_ADD_SYS_DSN,
"Microsoft Access Driver (*.mdb)\0",
des);
如果des换成"DSN=login\0DBQ=C:\\Documents and Settings\\wonder\\桌面\\复件record\\ChatServer\\db1.mdb\0\0"); 就没有问题了,不知道是哪里出错了
char path[255];
GetCurrentDirectory(255,path);
strcat(path,"\\db1.mdb\0");
char des[255];
strcpy(des,"DSN=login\\0DBQ=");
// TRACE(des);
char attribute[255];
int i=0,j=0;
while(path[i]!='\0')
{
if (path[i]!='\\')
{
attribute[j]=path[i];
}
else
{
attribute[j++]='\\';
attribute[j]=path[i];
}
i++;
j++;
}
attribute[j++]='\\';
attribute[j++]='0';
attribute[j++]='\\';
attribute[j++]='0';
attribute[j++]='\0';
strcat(des,attribute);
TRACE(des);
SQLConfigDataSource(NULL,
ODBC_ADD_SYS_DSN,
"Microsoft Access Driver (*.mdb)\0",
des);
如果des换成"DSN=login\0DBQ=C:\\Documents and Settings\\wonder\\桌面\\复件record\\ChatServer\\db1.mdb\0\0"); 就没有问题了,不知道是哪里出错了
...全文
相关推荐
Java编写的数据库连接-odbc数据源
**加载ODBC驱动**:在Java代码中,我们需要加载已配置的ODBC数据源。
利用ODBC自动实现数据源注册
`如何在VC_6_0下动态加载ODBC数据源.pdf`:针对VC++ 6.0开发环境,这份文档可能介绍了如何在程序运行时动态加载和注册ODBC数据源,包括所需的API调用和示例代码。3.
配置ODBC数据源.rar
- **驱动程序**:选择之前安装的对应数据库的ODBC驱动。4. **测试连接**:配置完成后,记得测试数据源是否可以成功连接到数据库,这一步可以帮助你在早期发现并解决问题。5.
在DELPHI中编程生成ACCESS数据库文件并创建指向此连接的ODBC数据源.pdf
**加载动态库**:通过`LoadLibrary`函数加载`ODBCCP32`动态链接库。 3.
ODBC数据源连接
- **2.1.2 ODBC管理器(ODBC Manager)** - 负责加载和调用ODBC驱动程序,管理应用程序和驱动程序之间的交互。


