Строка подключения ODBC 5.1 для MySQL с доступом только для чтения - PullRequest
2 голосов
/ 17 марта 2009

У меня есть доступ на чтение к базе данных MySQL и я пытаюсь подключиться к ней через драйвер ODBC 5.1 MySql. Я получаю ошибку авторизации (401) с сервера. Администратор настроил мой доступ следующим образом:

mysql> grant select, create temporary tables on theDatabase.* to 'adrian' identified by 'password';

Мне удалось подключиться к базе данных с помощью таких инструментов, как dbvisualizer.

Строка подключения, которую я пытаюсь использовать в C # .NET, выглядит следующим образом:

"Driver={MySQL ODBC 5.1 Driver};Server=theDatabaseServer;Database=theDatabase;User=adrian;Password=password;Option=3;"

Возможно, проблема связана с невозможностью указать мою ограниченную авторизацию в строке подключения? Любые предложения о том, как обойти это (без необходимости запрашивать полный доступ к БД)?

А что за магия в "Option = 3" ... есть ли другие варианты?

Спасибо.

1 Ответ

1 голос
/ 17 марта 2009

Попробуйте для пользователя "uid" и для пароля "pwd" в строке запроса. Это должна быть допустимая строка подключения:

string ConnectionString = @"driver={MySQL ODBC 3.51 Driver};server=localhost;database=books;uid=band;pwd=letmein;";
...