На 64-битной машине с Windows убедитесь, что вы проверяли, скомпилирован ли ваш код C # в x86 (32-битный), x64 или «Любой процессор».Обратите внимание, что если вы скомпилируете как «Любой ЦП», он по умолчанию выберет 64-разрядные драйверы.
32-разрядные драйверы можно найти по адресу C: \ windows \ SysWOW64 \ odbcad32.exe .32-разрядные драйверы можно найти по адресу C: \ windows \ system32 \ odbcad32.exe .
Сначала убедитесь, что вы проверяете, работает ли ваше соединение с администратором источника данных ODBC, используя путиЯ предоставил ранее.Т.е. сделать DSN и протестировать его, как предложил Turbot.После того, как вы убедились, что это соединение работает, ваша строка соединения может использовать только что созданный вами DSN или вы можете использовать строку соединения без DSN.
Для краткого справочника, вот пример строки соединения без DSN с использованиемдрайвер ODBC:
Драйвер = {Progress OpenEdge 11.3 Driver}; HOST = wfdscr11.wf.local; Порт = 1234; DB = MyDatabaseName; UID = Джон; PWD = Doe
В этом примере мне пришлось подключиться к базе данных Progress из моего кода C #, и это строка подключения, которую я использовал без указания DSN.Ниже видно, что драйвер называется «Progress OpenEdge 11.3 Driver».