Форум сайта python.su
NTWDBLIB.DLL сравнить бы - на обоих машинах. Заодно вопрос: у вас везде win32, или есть win64?
Офлайн
Андрей СветловБиблиотека идет в комплекте с модулем. Размер один в один на двух машинах. Обе машины win32. Но благодаря вашему сообщению, закрался червяк сомнения. Проверил контрольные суммы библиотек и о чудо - они разные, как так получается при установки не знаю. Вообщем перенес библиотеку простым копированием, проверил дальше зависимости - ntwdblib нормально скушалась. Далее докинул еще недостающие библиотеки которые указал Depency Walker и все заработало.
NTWDBLIB.DLL сравнить бы - на обоих машинах. Заодно вопрос: у вас везде win32, или есть win64?
Офлайн
Нет не нормально. А можно пример кода где такое происходит?
Офлайн
FerromanИзвиняюсь, моя ошибка, все нормально с continue. Просто у меня цикл по разному отрабатываеться на linux и на windows. возможно дело опять в pymssql и разной отработке cursor.fetchone().
Нет не нормально. А можно пример кода где такое происходит?
#фрагмент кода
#определяем базу данных
scur = db.cursor()
scur.execute(' SELECT * FROM table")
row = scur.fetchone()
while row:
#do something
row = scur.fetchone()
Офлайн
Да проблема оказалась в том что fetchone() отрабатываеться по разному на винде и линуксе. Сменил на
rowall = scur.fetchall()
for row in rowall:
#do something
Отредактировано (Дек. 11, 2009 01:08:29)
Офлайн
DuoVГоворили же, еще в начале темы =). Китайская пословица гласит: дурак учится на своих ошибках, умный - на чужих, а мудрый ошибок не делает…
Попробую посмотреть в сторону pyODBC.
Офлайн
regallЗато на своих эфективней. Лучше в память врезаются. Да и много полезного узнал по ходу. В линуксе впринципе pymssql работает на ура и не надо мутить с одбц. А вот в винде начинается веселье.DuoVГоворили же, еще в начале темы =). Китайская пословица гласит: дурак учится на своих ошибках, умный - на чужих, а мудрый ошибок не делает…
Попробую посмотреть в сторону pyODBC.
Офлайн
DuoVМое мнение таково, что в разработке на python надо стараться использовать преимущество кросс-платформенности, особенно если вы точно знаете, что ваше приложение будет работать на разных платформах, и даже если вы в начале проекта не предполагаете такую возможность (это из личного опыта)… Сразу пример:
В линуксе впринципе pymssql работает на ура и не надо мутить с одбц. А вот в винде начинается веселье.
Офлайн
http://www.sqlalchemy.org/features.html
SQLAlchemy includes dialects for SQLite, Postgres, MySQL, Oracle, MS-SQL, Firebird, MaxDB, MS Access, Sybase and Informix;
Офлайн
2 Светлов:
Спасибо, учту на будущее. Надо только разобраться как сделать чтобы одно приложение работало под разными кодировками для разных платформ.
2 Ferroman:
Спасибо за наводку. Погляжу что за зверь такой.
Офлайн