MySQL ODBC 5.1 Set Names не разрешен драйвером - PullRequest
1 голос
/ 15 июня 2011

У меня есть сервер Windows 2008 и веб-сайт asp.

Я переместил сайт на свой сервер с сервера Windows 2003, и он работал хорошо. Он использует mysql в качестве базы данных, а Set Names 'Latin5' был начальным оператором драйвера odbc.

Я попытался установить тот же начальный оператор, и я получил сообщение об ошибке «Задать имена, не разрешенные драйвером», и запросы на обновление / вставку базы данных выдают ошибку.

Сайт на турецком языке.

Спасибо за помощь ..

1 Ответ

4 голосов
/ 21 июня 2011

SET NAMES была удалена в версии MyODBC 5.1. http://dev.mysql.com/doc/refman/5.1/en/connector-odbc-news-5-1-1.html

Итак, у вас есть несколько вариантов:

С MyODBC 5.1 удалите все вызовы SET NAMES.

Измените свой DSN в ODBC, чтобы указать набор символов, в противном случае, если вы используете строку подключения без DSN, вам нужно будет добавить Charset=Latin5;

Пример:

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; Charset=Latin5;

Вам также может понадобиться разделять имена таблиц, MySQL использует `для разделения имен таблиц.

Пример:

SELECT id FROM `table`;

Последний вариант - перейти на MyODBC 3.51.

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