|
|
|
Перенос данных из MS SQL через bcp
|
|||
|---|---|---|---|
|
#18+
Короче, не могу добиться успеха в переносе таблицы (MS SQL 2000) на Sybase ASE 12.5 (в таблице есть и поля text, identity, null и not null) Выгрузка: "C:\Program Files\Microsoft SQL Server\80\Tools\Binn\bcp.exe" d_copy.dbo.org out bcp_org.txt -SMS-SQL -Uuser1 -Paaaa -C1251 -c проходит без ошибок При загрузке: "C:\sybase\OCS-12_5\bin\bcp.exe" DATA.dbo.tbl2 in bcp_org.txt -SSYB_SRV -Usa -Pffffff -c -Jcp1251 Получаю ошибки: cs_convert: cslib user api layer: common library error: The result is truncated because the conversion/operation resulted in overflow. cs_convert: cslib user api layer: common library error: The conversion/operation was stopped due to a syntax error in the source field. ..... и т.п. Уже достало играться с параметрами для BCP Кто де ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 13:19 |
|
||
|
Перенос данных из MS SQL через bcp
|
|||
|---|---|---|---|
|
#18+
теперь пробовал без параметра -с загружать файл. Получил в итоге другую ошибку Negative length-prefix found in BCP data-file Кто делал подобные переносы данных, дайте совет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 14:11 |
|
||
|
Перенос данных из MS SQL через bcp
|
|||
|---|---|---|---|
|
#18+
Разобрался. оказалось, поля таблиц должны совпадать 1:1, даже порядок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 15:55 |
|
||
|
Перенос данных из MS SQL через bcp
|
|||
|---|---|---|---|
|
#18+
Andrey Ts пишет: > теперь пробовал без параметра -с загружать файл. > > Получил в итоге другую ошибку > Negative length-prefix found in BCP data-file Без параметра -с -- это ты молодец, это надо было догадаться. Я не знаю, я конечно не делал такого, но такое по умолчанию не должно прокатывать -- BCP разные в MSSQL и ASE, и они не обязаны быть совместимыми. Тебе надо выливать из MS в том виде, в котором его съест ASE, или найти какой-то их общий знаменатель. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 16:35 |
|
||
|
Перенос данных из MS SQL через bcp
|
|||
|---|---|---|---|
|
#18+
Я делал так: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 17:27 |
|
||
|
Перенос данных из MS SQL через bcp
|
|||
|---|---|---|---|
|
#18+
Делал я перенос с ASE11 на 12.5, 15.0. Может пригодится. Выглядело так. Вызгузка: bcp.exe TableName out DumpFile -Usa -Ppassword -SServerName -c -m0 -A4096 -t"~~\0" -r"~~\0\r\n" -T50000000 -e ErrFile bcp поле money до 2 десятичных знаков округляет (пришлось делать вьюхи с convert(numeric(19,4), FieldName)) Загрузка: bcp.exe TableName in DumpFile -Usa -Ppassword -SServerName -c -m0 -A4096 -E -t"~~\0" -r"~~\0\r\n" -T50000000 -e ErrFile Если нет поля Identity, то -E не используется. -t и -r на свой вкус можно делать, мне такой вариант подошел. P.S. Может где ошибся, т.к. выдрал это из написанной утилиты, которя это динамически по метаданным делает, нажал кнопку и пошел процесс выгрузки/загрузки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2009, 02:54 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=36183039&tid=2010916]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
158ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 254ms |

| 0 / 0 |

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