Диалог C # ODBC - PullRequest
       23

Диалог C # ODBC

1 голос
/ 15 сентября 2008

Любая информация о том, как отобразить диалог подключений ODBC и вернуть выбранный ODBC?

Ответы [ 2 ]

2 голосов
/ 15 сентября 2008
// a_RootKey is Microsoft.Win32.RegistryKey 
// DSN is a class not provided in this code sample - you can see what properties are needed from the usage below.

List<DSN> DsnList = new List<DSN>();

Microsoft.Win32.RegistryKey SearchKey = a_RootKey.OpenSubKey("SOFTWARE\\ODBC\\ODBC.INI\\ODBC Data Sources");

if (SearchKey != null)
{

    foreach (string DsnName in SearchKey.GetValueNames() )
    {    
        if ( (string)SearchKey.GetValue(DsnName) == "SQL Server" )
        {
            Microsoft.Win32.RegistryKey anotherkey  = a_RootKey.OpenSubKey("SOFTWARE\\ODBC\\ODBC.INI\\" + DSNName);
            DSN dsn = new DSN();
            dsn.Name = DSNName;
            dsn.Server = (string)anotherkey.GetValue("Server");
            dsn.Database = (string)anotherkey.GetValue("Database");
            dsn.Driver = (string)anotherkey.GetValue("Driver");

            DsnList.Add(dsn);
        }

    }
}
return DsnList;
0 голосов
/ 15 сентября 2008

ОК, так как никто, кажется, не имеет ответа, как насчет итерации через соединения ODBC с помощью DBSource, т.е. SQLServer или MySQL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...