Мой старый сервер mysql 4.0.20 находится на компьютере с Windows.
Я разрабатываю новую систему (на основе Python) на Linux, которая должна подключаться к устаревшему серверу и делать запросы и т. Д.
Я успешно подключился с использованием простого MySQLdb и django. У меня проблемы с подключением с помощью sqlalchemy. Вот код:
2011-03-01 08: 35: 04,613 INFO sqlalchemy.engine.base.Engine.0x ... b42c ВЫБРАТЬ БАЗУ ДАННЫХ ()
2011-03-01 08: 35: 04,613 ИНФОРМАЦИЯ sqlalchemy.engine.base.Engine.0x ... b42c ()
Traceback (последний вызов был последним):
соединение = engine.connect ()
Файл "/usr/local/lib/python2.6/dist-packages/sqlalchemy/engine/base.py", строка 1811, в соединении
вернуть self.Connection (self, ** kwargs)
Файл "/usr/local/lib/python2.6/dist-packages/sqlalchemy/engine/base.py", строка 832, в init
self. connection = connection или engine.raw_connection ()
Файл "/usr/local/lib/python2.6/dist-packages/sqlalchemy/engine/base.py", строка 1874, в raw_connection
вернуть self.pool.unique_connection ()
Файл "/usr/local/lib/python2.6/dist-packages/sqlalchemy/pool.py", строка 142, в unique_connection
return _ConnectionFairy (self) .checkout ()
Файл "/usr/local/lib/python2.6/dist-packages/sqlalchemy/pool.py", строка 369, в __init
rec = self._connection_record = pool.get ()
Файл "/usr/local/lib/python2.6/dist-packages/sqlalchemy/pool.py", строка 213, в get
вернуть self.do_get ()
Файл "/usr/local/lib/python2.6/dist-packages/sqlalchemy/pool.py", строка 732, в do_get
con = self.create_connection ()
Файл "/usr/local/lib/python2.6/dist-packages/sqlalchemy/pool.py", строка 147, в create_connection
вернуть _ConnectionRecord (self)
Файл "/usr/local/lib/python2.6/dist-packages/sqlalchemy/pool.py", строка 258, в init
l.first_connect (self.connection, self)
Файл "/usr/local/lib/python2.6/dist-packages/sqlalchemy/engine/strategies.py", строка 151, в first_connect
dialect.initialize (с)
Файл "/usr/local/lib/python2.6/dist-packages/sqlalchemy/dialects/mysql/base.py", строка 1753, в инициализации
default.DefaultDialect.initialize (self, connection)
Файл "/usr/local/lib/python2.6/dist-packages/sqlalchemy/engine/default.py", строка 159, в инициализации
self.returns_unicode_strings = self._check_unicode_returns (соединение)
Файл "/usr/local/lib/python2.6/dist-packages/sqlalchemy/engine/default.py", строка 205, в _check_unicode_returns
unicode_for_varchar = check_unicode (sqltypes.VARCHAR (60))
Файл "/usr/local/lib/python2.6/dist-packages/sqlalchemy/engine/default.py", строка 195, в check_unicode
.]) Составляет (говор = сам)
Файл "/usr/local/lib/python2.6/dist-packages/MySQL_python-1.2.3c1-py2.6-linux-i686.egg/MySQLdb/cursors.py" в строке 173 выполнить
self.errorhandler (self, exc, value)
Файл "/usr/local/lib/python2.6/dist-packages/MySQL_python-1.2.3c1-py2.6-linux-i686.egg/MySQLdb/connections.py", строка 36, в defaulterrorhandler
поднять errorclass, errorvalue
ProgrammingError: (1064, «У вас есть ошибка в вашем синтаксисе SQL. Проверьте правильность синтаксиса для руководства, соответствующего вашей версии сервера MySQL, для использования рядом с '(60)) AS anon_1' в строке 1")