我从INI文件中读到一个DSN,怎样判断这个DSN是一个系统DSN还是一个用户DSN?
我知道的一个方法:
查注册表,
如在
[HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\ODBC Data Sources]中
找到键名为你的DSN,键值非空(字符型)
则你的DSN为系统DSN
如在
[HKEY_LOCAL_USER\Software\ODBC\ODBC.INI\ODBC Data Sources]中
找到键名为你的DSN,键值非空(字符型)
则你的DSN为用户DSN
如两者都找到(在系统DSN、是用户DSN同名情况下就会出现这样情况),我不能确定ODBC系统会使用 系统DSN 还是 用户DSN。。。
^-^,来晚了。不过还是说说吧: 在注册表里它们的位置不同。 系统的在 HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\ 用户的在 HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\
评论