Підключення з 1С:Підприємство 8.2 до сервера БД MySQL

Сьогодні знову зіткнувся з проблемами, що виникають при роботі з 1С:Підприємство 8.2 з базами даних MySQL. Власне, якщо конкретніше, - з під'єднанням до сервера БД MySQL з 1С 8.2 x32 під Windows x64.

Незважаючи на те, що я вже вирішував ці проблеми більш ніж рік тому, для того, щоб згадати нюанси, довелось знову вдатися до "танців з бубном". Вирішення - далеко не очевидне.

І так, що у мене було:

  • Windows Server 2008 R2 (x64) з термінальним сервером
  • 1С:Підприємство 8.2 (x32) на ньому ж
  • Сервер БД MySQL на віддаленому сервері

Потрібно:

  • Під'єднатися до віддаленого сервера БД MySQL

Першою проблемою при інсталяції MySQL ODBC Connector було те, що приналежність користувача до групи Administrators виявилось недостатньою, через налаштування політики безпеки по замовчуванню. Але це - зовсім інша тема.

Встановлення MySQL ODBC Connector 5.1 драйверу не призвело до будь-яких позитивних результатів: при спробі під'єднання результат був незмінним: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified. Причому, помилка виникала незалежно від того, чи встановлювався 64-бітний (відповідний до розрядності ОС) чи 32-бітний (відповідно до розрядності 1С:Підприємство) версії драйвера. Пошук рішення у Інтернет продемонстрував, що якщо рецепт і є, то лежить він зовсім не на поверхні.

Після занурення у свою пам'ять, та аналіз налаштувань на сервері з робочим конектором виявилось, що необхідно встановлювати обидві версії драйверу (32-бітну та 64-бітну). Причому, необхідно зберігати почерговість: спочатку встановити 32-бітний, а пізніше 64-бітний драйвер!

Після успішного встановлення, стрічка під'єднання повинна мати наступний вигляд:

...
СоединениеБД = Новый COMОбъект("ADODB.Connection");
СоединениеБД.Open("Driver={MySQL ODBC 5.1 Driver};Server=xxx.xxx.xxx.xxx;Port=3306;Database=dddddddd;Uid=uuuuuuuu;Pwd=pppppppp;");
...

Tags: 

Додати новий коментар

Фото Капча
Введіть символи з картинки.