У меня есть доступ на чтение к базе данных 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" ... есть ли другие варианты?
Спасибо.