如何检查使用C#创建的用于Sql Server或Access的dsn

时间:2012-02-22 09:29:04

标签: c# sql-server ms-access odbc

我正在制作一个程序,在其中我使用DSN与sql server建立连接。我正在使用ODBCConnection类。我想检查一下,创建的DSN是用于访问还是sql server。我做谷歌但没有得到有用的信息。我正在使用c#和visual studio 2008。

感谢。

1 个答案:

答案 0 :(得分:1)

如果您希望获得系统DSN的列表,请阅读注册表子项。

 RegistryKey reg = Microsoft.Win32.Registry
                            .LocalMachine
                            .OpenSubKey("Software\\ODBC\\ODBC.INI\\ODBC Data Sources\\");
 foreach (string name in reg.GetValueNames())
 {      
   Console.WriteLine(name + " : " + reg.GetValue(name)); // name and driver description 
 }
 reg.Close();