正文

怎样知道一个DSN是系统DSN还是用户DSN2007-03-08 11:27:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/wolfelite/23755.html

分享到:

我从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\

阅读(2347) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册