ODBC ConnectionString - PullRequest
       35

ODBC ConnectionString

7 голосов
/ 22 февраля 2012

Я написал программу на C # для извлечения некоторых данных с помощью OdbcConnection:

using System.Data.Odbc;
......

OdbcConnection OdbcConn = 
                new OdbcConnection(Properties.Settings.Default.ConnectionString);
OdbcCommand cmd = new OdbcCommand();

//open connection 
if (OdbcConn.State != ConnectionState.Open)
{
    OdbcConn.Open();
}

В моем файле настроек у меня есть ConnectionString:

Dsn=****;uid=userID;pwd=password

Однако я не могу установить соединение. У меня установлен драйвер доступа iseries из IBM Corp., но если я попробую MS Access, я смогу подключиться. Есть предложения?

Ответы [ 3 ]

11 голосов
/ 22 февраля 2012

В случае сомнений (и это связано со строками соединения): http://www.connectionstrings.com/

4 голосов
/ 22 января 2016

На 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».

enter image description here

0 голосов
/ 22 февраля 2012

Мне всегда нравится проверять соединение, используя Источник данных (ODBC) на панели управления (предположим, вы находитесь в среде окна).Убедитесь, что вы видите доступный диск в вашем выборе ODBC и выполните шаги для проверки подключения.

, как уже упоминалось выше, веб-сайт со строками подключений даст вам представление о том, какие свойства и формат для какого конкретного подключения к драйверу

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