powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Перенос логинов c ASE-12.5(win32) на ASE-12.5.3(Linux)
12 сообщений из 12, страница 1 из 1
Перенос логинов c ASE-12.5(win32) на ASE-12.5.3(Linux)
    #33724322
garmahis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. При заливке логинов :
==============================================================
/opt/sybase/OCS-12_5/bin/bcp master..syslogins in syslogins.dat -U -P -S -c -Jcp866
==============================================================
возникает ошибка :
==============================================================
Starting copy...
CSLIB Message: - L0/O0/S0/N24/1/0:
cs_convert: cslib user api layer: common library error: The conversion/operation was stopped due to a syntax error in the source field.
bcp copy in failed
Unrecognized localization object. Using default value 'cp866'.
==============================================================

ссылку смотрел.
Но в моем случае структуры таблиц syslogins одинаковые...

Данные в syslogins.dat со старого сервера выгружал через :
bcp.exe master..syslogins out syslogins.dat -U -P -S -c -Jcp866
Поэтому фраза "Unrecognized localization object. Using default value 'cp866'." не совсем понятна.

Подскажите пожалуйста в чем грабли?
Спасибо.
...
Рейтинг: 0 / 0
Перенос логинов c ASE-12.5(win32) на ASE-12.5.3(Linux)
    #33726468
sn1251
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно в fullname попал каким-нибудь образом символ перевода строки или при передаче (ftp?) неправильная конвертация произошла. Можно проверить таким скриптиком:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
#!perl
$_ = <>;
my $fc = split /\t/; #предположим, что первая строка - правильная
while (<>) {
  my $c = split /\t/;
  print "line #$.> $_" unless $c == $fc;
}

Если сеть - не узкое место, то лучше делать и выкачку и закачку на одном хосте, можно в native-формате (-n).

"Unrecognized localization object" - это скорее относится к локализации программы bcp, хотя не уверен.
...
Рейтинг: 0 / 0
Перенос логинов c ASE-12.5(win32) на ASE-12.5.3(Linux)
    #33726742
Peter Kirillow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такое сообщение возникает, когда не найден указанный charset на сервере приемнике или на клиенте, где скрипт запускается...
...
Рейтинг: 0 / 0
Перенос логинов c ASE-12.5(win32) на ASE-12.5.3(Linux)
    #33727040
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это на новом сервере нет тех lenguages, чьи идентификаторы указаны для пользователей в качестве дефонтных.
...
Рейтинг: 0 / 0
Перенос логинов c ASE-12.5(win32) на ASE-12.5.3(Linux)
    #33727386
garmahis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Peter Kirillowтакое сообщение возникает, когда не найден указанный charset на сервере приемнике или на клиенте, где скрипт запускается...
Х.м. скрипт загрузки логинов запускаю на новом сервере , а
Параметры :
Default character
Default language
Default sortorder
Enables/disables character conversion
на обоих серверах одинаковые.

MasterZivЭто на новом сервере нет тех lenguages, чьи идентификаторы указаны для пользователей в качестве дефонтных
Проверил на старом сервере syslogins. У пользоваетелей в качестве языка по умолчанию стоит либо "us_english" либо NULL. На новом тоже "us_english".

Осталось проверить предположение sn1251.

Спасибо за помощь.
...
Рейтинг: 0 / 0
Перенос логинов c ASE-12.5(win32) на ASE-12.5.3(Linux)
    #33728092
garmahis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Peter Kirillowтакое сообщение возникает, когда не найден указанный charset на сервере приемнике или на клиенте, где скрипт запускается...

Как я уже говорил : скрипт загрузки логинов запускаю на новом сервере...
На новом сервере в locales.dat, в разделе [linux] :
locale = default, us_english, cp866

Так что нестыковок, по идее, быть не должно :(
...
Рейтинг: 0 / 0
Перенос логинов c ASE-12.5(win32) на ASE-12.5.3(Linux)
    #33728395
garmahis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то совсем туго :(

Есть только-что установленный сервер с :

Character Set = 52, cp866
Microsoft Code Page 866, Cyrillic
Sort Order = 59, nocase_cp866
/*** Made for RepServer special. ***/

1.Со старого сервера (ASE 12.5 WIN32), через
bcp.exe master..syslogins out syslogins.dat -U -P -S -c -Jcp866
слил данные.

2. На дискете перенёс этот файл на новый сервер (ASE-12.5.3 Linux 64bit) :)

3. На новом сервере :
sp_configure "allow updates to system tables", 1
go

4. На новом :
bcp master..syslogins in syslogins.dat -U -P -S -c -Jcp866

Далее ошибка :
==============================================================
CSLIB Message: - L0/O0/S0/N24/1/0:
cs_convert: cslib user api layer: common library error: The conversion/operation was stopped due to a syntax error in the source field.
bcp copy in failed
Unrecognized localization object. Using default value 'cp866'.
==============================================================

Может что-то нужно прописывать в locales.dat (на новом сервере)?
Может имеет значение настройки терминала (на новом сервере), с котор запускается скрипт заливки данных?
...
Рейтинг: 0 / 0
Перенос логинов c ASE-12.5(win32) на ASE-12.5.3(Linux)
    #33728457
Peter Kirillow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может попробовать по-другому запускать bcp ?

1. выгрузка
SET srv=server
SET usr=sa
SET passwd=password

bcp.exe master.dbo.syslogins out syslogins.txt -c -t@# -r@#$\n -S%srv% -U%usr% -P%passwd% -esyslogins.err -Jcp866

2. загрузка
SET srv=server
SET usr=sa
SET passwd=password

bcp.exe master.dbo.syslogins in syslogins.txt -c -t@# -r@#$\n -S%srv% -U%usr% -P%passwd% -esyslogins.err -Jcp866

и посмотреть в файл $SYBASE\charsetst\utf8\utf8.cfg на предмет, что все конвертации разрешены
например
convertto = cp866, table, MATCH, 3F

кстати синхронизацию логинов можно(и даже полезно) делать не перенося ничего на дискетках
главное, чтобы клиент был правильно настроен, тогда конвертацию туда/обратно будет более адекватной имхо.
...
Рейтинг: 0 / 0
Перенос логинов c ASE-12.5(win32) на ASE-12.5.3(Linux)
    #33728570
garmahis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Peter Kirillowглавное, чтобы клиент был правильно настроен,
будьте добры, можно по-подробней?
В чём, в этом случае, заключается правильная настройка клиента?
...
Рейтинг: 0 / 0
Перенос логинов c ASE-12.5(win32) на ASE-12.5.3(Linux)
    #33728732
sn1251
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Между серверами вообще сеть есть? Проще синхронизировать не через bcp, а через прокси-таблички, особенно если это не разовая задача.
...
Рейтинг: 0 / 0
Перенос логинов c ASE-12.5(win32) на ASE-12.5.3(Linux)
    #33729086
_Sania
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
garmahis1.Со старого сервера (ASE 12.5 WIN32), через
bcp.exe master..syslogins out syslogins.dat -U -P -S -c -Jcp866
слил данные.

2. На дискете перенёс этот файл на новый сервер (ASE-12.5.3 Linux 64bit) :)

3. На новом сервере :
sp_configure "allow updates to system tables", 1
go

4. На новом :
bcp master..syslogins in syslogins.dat -U -P -S -c -Jcp866


п.2 - необязателен, для устранения влияния клиентских настроек на новом сервере можно запускать bcp со старого.

В сервер cp866 загружена (через charset)?
...
Рейтинг: 0 / 0
Перенос логинов c ASE-12.5(win32) на ASE-12.5.3(Linux)
    #33729295
garmahis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_SaniaВ сервер cp866 загружена (через charset)?
Да, cp866 загружал через charset.

Peter Kirillowи посмотреть в файл $SYBASE\charsetst\utf8\utf8.cfg на предмет, что все конвертации разрешены
например
convertto = cp866, table, MATCH, 3F

Точно так и прописано.

_Sania для устранения влияния клиентских настроек на новом сервере можно запускать bcp со старого.

Вчера вечером так и сделал, всё залилось без ошибок.

Получается, что я на новом сервере не правильно настроил клиента? Хотя в $SYBASE/charset/cp866 присутствует; в locales.dat в секции [linux] locale = default, us_english, cp866

Мда, странно.

Спасибо за помощь.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Перенос логинов c ASE-12.5(win32) на ASE-12.5.3(Linux)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]