Вход | Регистрация

Форумы на Кубань.Ру


1С:Предприятие ::

Метки: 

Технология перехода на SQL

Ø
Я
   Игорь
14.07.00 - 15:37
Пожалуйста ознакомьте с особенностями перехода с файл-серверной версии 7.7 на SQL-версию, как то: организовать регистрацию пользователей, конвертация базы, возможные траблы, документация... Буду признателен за любую информацию.
 
  Рекламное место пустует
   Andrew
1 - 14.07.00 - 17:21
Все особенности заключаются в особенностях SQL. Конвертации нет, есть только выгрузка в файл-серверной версии и загрузка в SQL-версию. Для пользователей это скажется в скорости подбора значений в справочниках. О переиндексации можно забыть. Всем клиентам нужно будет установить ODBC для доступа к базе.
   Wlad
2 - 14.07.00 - 21:03
вот нашел у себя в архиве:
автор статьи: WildHare
---------------------------------------------------------------------
Переход с DBF-версии на SQL-версию по шагам.
Задача: установить и использовать 1Сv7 for SQL, не имея документации.
Решение: лучше всего купить лицензию/документацию. Если же хочется
просто оценить возможности этого варианта 1С:Предприятия, нужно
произвести следующие действия:
Установить на сервер MSSQL (для MSSQL7 обязательно нужен SP1 - без
него 1С:Предприятие работать НЕ будет).
Установить на рабочую станцию драйвера ODBC из поставки 1C. sic!
Если Вы планируете использовать на одной машине SQL-базы и 7.50 и 7.70,
 устанавливайте ODBC-драйвера из поставки 7.50. Это важно - если
установить ODBC из поставки 7.70, базы 7.50 перестанут открываться.
 Простая переустановка старой версии ODBC поверх новой не поможет -
предварительно нужно руками удалить из Windows\System\ файлы
Odbcbcp.dll и Sqlsrv32.dll.
Установить на рабочую станцию собственно SQL-версию 1С:Предприятия,
 ее исполняемый файл, в отличие от сетевой версии, назвается
1Cv7s.exe.
Открыть SQL Enterprise Meneger и создать новую базу данных. Если
непонятно, как это делать - почитайте хелп, он там весьма развесистый.
 Размер БД выбирается из следующих соображений: данные в sql-базе
займут места раза в 2-2.5 больше, чем весит dbf-база, и как
минимум 20% пространства sql-базы должно остаться свобным. Размер
лога также играет роль - если планируется перенос данных из dbf-версии,
 следует иметь лог ~25% от размера sql-базы. Можно сразу же установить
для базы режим Truncate log on checkpoint, это поможет избежать
проблем с переполнением лога и немного повысит производительность,
но лишит возможности в случае аварии БД сделать откат на момент
"за пять минут до сбоя".
Подготовить данные dbf-версии к переносу - если он планируется. Это
делается с помощью операции "Выгрузить данные", которая не просто
запаковывает таблицы, а переводит информацию в хитрый формат и
кладет в файл с расширением -dat.
Создать пустую директорию для хранения конфигурации sql-базы. sic!
Она не должна совпадать с директорией, где хранятся dat-файлы
собственно sql-базы, последние вообще желательно сделать
недоступными для пользователей.
Открыть 1С:Конфигуратор, зарегистрировать новую базу данных
(та самая пустая директория) и на вопрос о типе БД ответить
"SQL server".
Выставить в конфигураторе "Параметры базы данных sql...",
это сетевое имя сервера, имя базы данных, как оно было задано
в Enterprise Manager, имя пользователя и пароль для доступа
к данным через ODBC (встроенная в MSSQL учетная записть
администратора имеет логин sa и пустой пароль).
Загрузить данные в БД. Если Вам нужна пустая конфигурация,
это делается с помощью процедуры "Загрузить измененную
конфигурацию", если данные переносятся из dbf-версии -
"Загрузить данные", конфигурация при этом загрузится автоматически.
Можно работать с БД. Не забывайте время от времени архивировать
и индексировать свою sql-базу - архивация средствами sql,
 в отличие от файл-серверной версии, не требует монопольного
доступа к базе и может осуществлятся прямо во время работы.
Индексация и проверка целостности БД производится последовательным
запуском двух SQL-скриптов, очень простых: вначале
запускаем dbcc checkdb, а потом запускаем ехес _1sp_dbreindex.
Индексация требует монопольного доступа к данным, поэтому
не пытайтесь в это время работать. И архивирование, и индексацию
можно (и нужно) повесить на автоматическое исполнение и делать
 "по будильнику".
   Кибальчиш
3 - 14.07.00 - 23:06
Один важный момент: обязательно на клиентах поставь клиента SQL и настрой протокол на TCP/IP - трафик падает чуть ли не на порядок.
   Алекс
4 - 17.07.00 - 06:06
Еще раз о технологии перхода.
Может кто-нибудь подкинет линки с подробной информацией.
И еще. Кратко подскажите отличия языка в DBF-версии от SQL-версии, к сожаленью у меня отсутствует документация по SQL-версии.
И последнее, надо ли править модули доков и отчетов после перехода с DBF-версии на SQL-версию?
   Игорь
5 - 17.07.00 - 08:07
Спасибо! Будем пробовать.
2 Алекс. Франчи сказали, что для пользователей всё "прозрачно", никто и не догадается, на какой версии он работает (с точки зрения настроек, программирования и т.д.)
   Николай Бурдули
6 - 17.07.00 - 08:07
Тут есть ешшо один подводный камень!
Если база "работающая", обязательно нужно воспользоваться "тестированием и исправлением". Замечено, что на "гладкой" базе все происходит намного лучше.
И еще. Обязательно проверь базу на содержание документа с пустой датой!
У меня встречалось такое - после загрузки в сиквел он пересчитывал итоги со времена оно! Оказалось, был такой документик.
И традиционное: "I luv 1C" :-))
   Алекс
7 - 17.07.00 - 08:02
Спасибо всем. И все же прошу проещенье за настоичивость:
1. Кратко подскажите отличия языка в DBF-версии от SQL-версии.
2. Надо ли править модули доков и отчетов после перехода с DBF-версии на SQL-версию?
То что пользователи не догадаются я понимаю, ну а я ведь тоже человек :-))
   Olga
8 - 17.07.00 - 09:02
1.В языке различий нет
2.Что-то придется переписывать, т.к. 1)SQL глюкаво реализован. В зависимости от релиза могут быть разные варианты. напр. оператор "В", разв.сальдо по бух.итогам произвольного периода, обращение через 3 точки в запросе и т.д. 2)Что-то можно переписать для оптимизации, но не обязательно;)
   Алекс
9 - 17.07.00 - 09:08
Всем спасибо, если бы еще линки или доки, я бы счастлив был, сегодня.



Список тем форума

Форум Территория 1С

Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует