Проблема такая.
Указанная выше связка работала отлично и была отлажена давно (Suse -> Python -> Sybase -> freetds ->MSSQL)
Теперь приходится переезжать на новый сервер. Все установил а скрипты перестали работать !!!!
Я установил freetds, настройки со старого сервера перенес,
подключение через
tsql -H DONETSK -p 1435 -U www -P %h@THy
работает отлично.
теперь когда запускаю скрипт Python (который работал на старом сервере!) возникает ошибка:
Traceback (most recent call last):
File "/home/velichko/pyt_old_bin/test", line 15, in <module>
sql = db.execute('exec test')
File "/usr/lib/python2.5/site-packages/Sybase.py", line 1034, in execute
cursor.execute(sql)
File "/usr/lib/python2.5/site-packages/Sybase.py", line 546, in execute
self._start()
File "/usr/lib/python2.5/site-packages/Sybase.py", line 695, in _start
return self._mainloop()
File "/usr/lib/python2.5/site-packages/Sybase.py", line 728, in _mainloop
self._row_result()
File "/usr/lib/python2.5/site-packages/Sybase.py", line 767, in _row_result
count = self._fetch_rows(self._bufs, logical_result)
File "/usr/lib/python2.5/site-packages/Sybase.py", line 681, in _fetch_rows
rows.append(_extract_row(bufs, 0, self.outputmap))
File "/usr/lib/python2.5/site-packages/Sybase.py", line 289, in _extract_row
row[col] = _column_value(buf[n], buf.datatype, outputmap)
TypeError: unknown data format
Exception exceptions.TypeError: 'numeric to string conversion failed' in <bound method Cursor.__del__ of <Sybase.Cursor instance at 0xb7b9422c>> ignored
И ничего не могу сделать, уже переинсталил, и разные версии пробовал.
в дампе freetds все отлично: регистрация пошла, регистрация успешна, запрос пошел, результаты (правильные) вернулись.
а скрипт лежит
NEED HELP!