В Скале 5.1 не запускается BACKUP

Автор Сообщение
Игорь Голиков
Главный форумщик

Зарегистрирован: 21.09.2004
Сообщения: 284
Откуда: Свято-Петроград

Добавлено: 22.06.2011 09:53 Заголовок сообщения: В Скале 5.1 не запускается BACKUP
После установки Скалы на новом сервере перестал запускаться BACKUP: "SY16 MB86 Negative argument for string operation…"

Может ли кто помочь?

Помнится, давно, нужно было в Registry прописывать специальные строки… Нет ли информации о точном значении соответствующих строк?

aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 22.06.2011 11:31 Заголовок сообщения: Re: В Скале 5.1 не запускается BACKUP
Недавно я был у клиента, у которого Скала 5.1 установлена на SQL сервере 2008 R2. Так вот там тоже работает всё кроме backup’а
Проблема в том, что 5.1 не умеет работать с такой версией SQL. Данные получает и записывает через ODBC, а вот backup — это нечто другое. А здесь какая версия SQL сервера?
Игорь Голиков
Главный форумщик

Зарегистрирован: 21.09.2004
Сообщения: 284
Откуда: Свято-Петроград

Добавлено: 22.06.2011 13:14 Заголовок сообщения:
Да, и здесь версия 2006 R1. В Payroll без BACKUP никак! Писать скрипт?
aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 22.06.2011 13:34 Заголовок сообщения: Какая версия SQL сервера?

Игорь Голиков писал(а):
версия 2006 R1

Нет такой. Может быть либо 2005, либо 2008. Если 2005 и не работает, тогда не знаю, что подсказать, а если 2008, то можно попробовать где-нибудь на тестовом сервере развернуть тестовую Скалу 5.1 на 2005 SQL сервере и посмотреть, что будет. Я не знаю, работает ли это под 2005, знаю только, что под 2008 не работает. Я предполагал, что под 2005 должно работать, но проверить не удалось, нет Скалы 5.1 Sad

Игорь Голиков
Главный форумщик

Зарегистрирован: 21.09.2004
Сообщения: 284
Откуда: Свято-Петроград

Добавлено: 22.06.2011 14:40 Заголовок сообщения: Re: Какая версия SQL сервера?
Спасибо, Алексей,
ООП-с: я сделал описку, хотел написать 2008 R1.
aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 22.06.2011 14:49 Заголовок сообщения: Re: Какая версия SQL сервера?

Игорь Голиков писал(а):
Спасибо, Алексей,
ООП-с: я сделал описку, хотел написать 2008 R1.

Тогда проверить с 2005, и если будет работать, то рекомендовать клиенту поменять 2008 на 2005. А писать скрипт… Не знаю, во что это выльется, да и кто его будет запускать, расчётчик? Shocked

Jugulator
Главный форумщик

Зарегистрирован: 08.10.2004
Сообщения: 428

Добавлено: 22.06.2011 15:54 Заголовок сообщения: Scala backup and MS SQL 2000.
Для работы резервного копирования Scala 5.1 при использовании MS SQL Server 2000 нужно было внести изменения в реестр Windows:

Код:
REGEDIT4

[HKEY_CURRENT_USER\Software\Scala Business Solutions NV\Scala\5.1]
"BackUpCodePage"="-1"

[HKEY_LOCAL_MACHINE\Software\Scala Business Solutions NV\Scala\5.1]
"BackUpCodePage"="-1"

Игорь Голиков
Главный форумщик

Зарегистрирован: 21.09.2004
Сообщения: 284
Откуда: Свято-Петроград

Добавлено: 22.06.2011 18:22 Заголовок сообщения:
Спасибо Jugulator,
пробовали: увы, не полегчало
Jugulator
Главный форумщик

Зарегистрирован: 08.10.2004
Сообщения: 428

Добавлено: 23.06.2011 09:22 Заголовок сообщения:

Игорь Голиков писал(а):
Спасибо Jugulator,
пробовали: увы, не полегчало


А если поменять уровень совместимости БД?

Код:
—to change to level 80
dbo.sp_dbcmptlevel @dbname=N’scalaDB’, @new_cmptlevel=80


См. статью об уровнях совместимости БД MS SQL Server.

Игорь Голиков
Главный форумщик

Зарегистрирован: 21.09.2004
Сообщения: 284
Откуда: Свято-Петроград

Добавлено: 24.06.2011 11:07 Заголовок сообщения:
Спасибо, Jugulator

Профайлер показывает, что Сказа при запуске Backup вылетает так и не обратившись к SQL. И хотя связь с версией SQL только предположительная, возможно Скала перед запуском Backup использует ранее (например при своем запуске) загруженные кривовато данные… Поэтому Клиент обязательно попробует использовать Ваш совет на тестовой базе данных.

aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 24.06.2011 11:25 Заголовок сообщения: Не помогло

Jugulator писал(а):
А если поменять уровень совместимости БД?

Код:
—to change to level 80
dbo.sp_dbcmptlevel @dbname=N’scalaDB’, @new_cmptlevel=80

Там, где я видел 5.1 и SQL 2008 R2 мне даже не удалось поднять SQL-ный backup на свой SQL 2008 не R2, несмотря на установленную совместимость БД с 2000. Пробовал также делать detach/attach БД, тоже не вышло.

Jugulator
Главный форумщик

Зарегистрирован: 08.10.2004
Сообщения: 428

Добавлено: 24.06.2011 16:18 Заголовок сообщения:
Еще можно попробовать:

Код:
USE master;
GO
ALTER DATABASE scalaDB
SET RECOVERY BULK_LOGGED;
GO
USE scalaDB;
GO
sp_dboption scalaDB, ‘select into/bulkcopy’, ‘true’;
GO
sp_dboption scalaDB, ‘select into/bulkcopy’;
GO
/* CurrentSetting = ON */

Vitaly Kofanov
Заслуженный форумщик

Зарегистрирован: 11.09.2007
Сообщения: 57
Откуда: Самара->Санкт-Петербург->Москва

Добавлено: 26.06.2011 17:12 Заголовок сообщения:

Игорь Голиков писал(а):
Спасибо, Jugulator

Профайлер показывает, что Сказа при запуске Backup вылетает так и не обратившись к SQL. И хотя связь с версией SQL только предположительная, возможно Скала перед запуском Backup использует ранее (например при своем запуске) загруженные кривовато данные… Поэтому Клиент обязательно попробует использовать Ваш совет на тестовой базе данных.

Игорь, во время внедрений RM, тоже без бакапа никак было. Так как принцип у Игоря Ч. наследован с 5.1. Наблюдал разное поведение резервного копирования на разных версиях SQL Server .

Начиная с SQL 2005, часто использовал его отдельную утилитку RM BCP работающую через ADO…
_________________
Виталий Кофанов

Jugulator
Главный форумщик

Зарегистрирован: 08.10.2004
Сообщения: 428

Добавлено: 27.06.2011 08:53 Заголовок сообщения: Scala 5.1 and bcp.exe (Bulk Copy Program).
Scala 5.1 использует для резервного копирования программу bcp.exe, что описано в документации к Scala 5.1 SR11. Для использования bcp нужны следующие настройки:

Цитата:
… откройте закладку Options, чтобы определить, активизирована ли опция Select into/bulk copy. Для SQL Server 2000 должна быть указана Simple или Bulk-Logged Recovery model.

(См. статью о bcp.) В скрипте создания БД CreateDB\MSSetup.sql в самом начале устанавливается опция БД ‘select into/bulkcopy’.