关于ODBC API编程中如何判断DSN是否已存在
时间:2010-12-06 来源:swtar
那么问题来了,一个程序,一般不会只在用户电脑上运行一次,所以不可能每次程序运行都来配置数据源吧,怎样检测用户电脑上是否已经存在我们需要的数据源了呢?
其实,Windows中已经存在的数据源都保存在注册表中:
HKEY_LOCAL_MACHINE\software\odbc\odbc.ini 下保存了所有系统DSN
HKEY_CURRENT_USER\software\odbc\odbc.ini 下保存了所有用户DSN
因此,我们可以使用注册表操作API以 HKEY_LOCAL_MACHINE\software\odbc\odbc.ini\DSN名称 为参数打开,判断一下返回值不就行了吗?
代码如下:
HKEY key;
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, "software\\odbc\\odbc.ini\MYDB ", 0, KEY_ALL_ACCESS, &key) == ERROR_SUCCESS)
{
DSN存在;
}
else
{
DSN不存在;
}
RegCloseKey(key);
相关阅读 更多 +
排行榜 更多 +