|
|
|
isql под Линуксом, ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Господа столкнулся с такой проблемой - если создать файл с SQL под виндой и потом скопировать его на линуксовый диск и из под линукса запустить isql -S server -U user -P password -i file то комманды в файле полностью игнорируются. isql распознаёт содержимое файла только после его переконвертации в юниксовый формат dos2unix file Такой вопрос, можно ли как-то заставить isql читать файлы созданные в Windows. Время от времени запускается скрипт, который обновляет базу данных читая sql из скриптов, которые выкладываются на линуксовый диск. Проверять каждый раз что все файлы были переконвертированный в юниксовый формат очень накладно, а сама утилита в этом случае просто молча игнорирует весь файл. В результате большая вероятность что что-то не будет обновлено. Может быть кому-то знакома подобная проблема. Пожалуйста поделитесь опытом, как бы заставить isql читать виндовые файлы. Заранее большое спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2009, 22:05 |
|
||
|
isql под Линуксом, ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Kru пишет: > Такой вопрос, можно ли как-то заставить isql читать файлы созданные в > Windows. Так а в чём проблема-то ? Это ж не катастрофа. Ну запустите перекодировщик этот, или , ещё лучше, положите ваши исходники в какой-нибудь VCS, они тогда сами на взятии оттуда будут нужным образом преобразовываться. > Может быть кому-то знакома подобная проблема. Пожалуйста поделитесь > опытом, как бы заставить isql читать виндовые файлы. Могу также рекомендовать попробовать альтернативные шелы. Например, SQSH, очень хороший, он open source, и, если что, вы сможете его просто тупо переправить на то, что вам надо. А можно кстати и самому консольку написать, не так это и трудно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2009, 22:26 |
|
||
|
isql под Линуксом, ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Выбирай на вкус: 1) Смени процедуру копирования файлов с винды на линукс. Поставь на линукс ftp сервер, многие ftp клиенты при копировании файлов делают перекодировку автоматически. 2) Возьми текстовый редактор умеющий делать \n формат и поставь ему это формат по умолчанию. 3) Сделай скрипт который будет прогонять sql скрипт через dos2unix потом отдавать его в isql, назови этот скрипт тоже isql и положи его в какой-нибудь /bin который стоит в путях раньше чем $sybase/bin ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2009, 22:31 |
|
||
|
isql под Линуксом, ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Тут проблема не в ISQL, а в том что текст в Windows и текст в юникс это разные вещи и само собой если isql запускается в юникс то и текст должен быть в юникс. Windows текст с точки зрения юникс имеет как минимум один лишний символ в конце каждой строки.(перевод каретки или строки- путаюсь) Я с этим мучался. Убирать этот символ или и скрипт извлекать сразу в юникс с помощью Isql под юникс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2009, 22:34 |
|
||
|
isql под Линуксом, ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Сергей08 пишет: > Тут проблема не в ISQL, а в том что текст в Windows и текст в юникс это > разные вещи и само собой если isql запускается в юникс то и текст должен > быть в юникс. Да ерунды не надо говорить. Ну, разные соглашения. Но не более. Очень многие программы понимают любой "формат" текстовых файлов и отлично работают. Кстати, надо проверить вообще, как у ISQL с SQSH с этим. Я вообще не до конца верю, что всё так плохо.. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2009, 22:46 |
|
||
|
isql под Линуксом, ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Всем большое спасибо за отклик. Вопрос был по isql. Судя по ответам она сама не может читать текстовые файлы созданные в другой ОС и ключей чтобы сделать её универсальной нет. В общем нужна переконвертация... средства могут конечно быть разными. Я пошёл простым путём - добавил в перловый скрипт 2 командочки - 1 копирует файл, 2 конвертирует копию (через dos2unix) ну и дальше отконвертированная копия уже обрабатывается isql. Это работает. Копию делаю для того, что иногда dos2unix завершается аварийно и тогда беда - файл просто пропадает. Несколько раз так было... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2009, 23:10 |
|
||
|
isql под Линуксом, ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Kru пишет: > Господа столкнулся с такой проблемой - если создать файл с SQL под > виндой и потом скопировать его на линуксовый диск и из под линукса > запустить isql -S server -U user -P password -i file то комманды в файле > полностью игнорируются. > > isql распознаёт содержимое файла только после его переконвертации в > юниксовый формат dos2unix file и как-то заставить isql читать файлы созданные в > Windows. Произвёл исследование, и вот результаты: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. Т.е. -- да, стандартный ISQL от Sybase НЕ ВЫПОЛНЯЕТ скрипт, оформленный с Windows-овыми переводами строк. SqSH (sqsh-2.1.4) нормально обрабатывает и тот, и другой формат скриптов. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2009, 11:11 |
|
||
|
isql под Линуксом, ASE 12.5
|
|||
|---|---|---|---|
|
#18+
KruЯ пошёл простым путём - добавил в перловый скрипт 2 командочки - 1 копирует файл, 2 конвертирует копию (через dos2unix) ну и дальше отконвертированная копия уже обрабатывается isql. Это работает.Если уж взялся за перл, то нафига dos2unix и isql? :) Не знаю как в Linux, а в AIX dos2unix это изначально микро-скрипт: Код: plaintext 1. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2009, 18:07 |
|
||
|
isql под Линуксом, ASE 12.5
|
|||
|---|---|---|---|
|
#18+
авторВ общем нужна переконвертация... Я пошёл простым путём... Самый простой путь это сразу создавать и редактировать и хранить sql файлы в формате UNIX о чем уже говорилось. Большинство текстовых редакторов это умеют (даже под Виновз =)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2009, 21:49 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=35868773&tid=2011134]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
146ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 477ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...