ODBC Имя источника данных - PullRequest
1 голос
/ 09 марта 2012

Я хочу создать winform, которая может отображать DSN ODBC из системы (только эта часть уже выполнена). Пользователь выбирает один из них и создает таблицы на выбранном DSN. Перед созданием таблиц мне нужно проверить DSN с помощью кнопки тестирования, чтобы показать, что она работает. Как получить строку подключения DSN, чтобы я мог проверить ее и запустить извлечение таблицы. Как мы получаем имя поставщика и другое свойство строки подключения из dsn.

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Вы получаете строку подключения DSN из реестра, см. Здесь: http://support.microsoft.com/kb/165866

HKEY_LOCAL_MACHINE \ Software \ ODBC ..

0 голосов
/ 09 марта 2012

Строка подключения, которая вам нужна, это просто DSN + имя пользователя + пароль.

using OdbcConnection conn = new OdbcConnection(
    string.Format("DSN={0};Uid={1};Pwd={2}", theDSN, theUsername, thePassword)
    )
{
    try
    {
        conn.Open();
        conn.Close();
        /* success */
    }
    catch (Exception e)
    {
        /* failure */
    }
}

(не проверено)

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