FAQ1C по SQL-версии
В тектсе FAQа слово "программа" - обычно означает "программа 1С:
Предприятие 7.7".
Сокращение "БД" означает БД.
Сокращение "ИБ" означает "информационная база".
Под "сервером" подразумевается "SQL-сервер"
****************************************************************************
Q: Что такое SQL-версия программы?
A: Такой вариант программы, который может хранить данные на SQL-сервере.
****************************************************************************
Q: Она очень отличается от не SQL-версии?
A: Для пользователя и программиста - разницы нет никакой.
Немного различаются процедуры установки и резервного копирования.
****************************************************************************
Q: Сложно ли перейти с работы с обычной программой на SQL-версию?
A: Нет, не сложно, а очень-очень просто. Тонкости перехода описаны ниже.
****************************************************************************
Q: А какие еще кроме как SQL-сервера существуют способы хранения данных?
A: На большинстве предприятий программа хранит данные в файлах формата DBF.
****************************************************************************
Q: А что такое SQL-сервер?
A: Специальная программа, предназначенная для хранения базы данных и
обеспечения другим программам доступа к этим данным.
****************************************************************************
Q: В чем основное отличие использования SQL-сервера для хранения данных?
A: Работая с БД, которая находится в файлах формата DBF,
программа сама непосредственно читает и пишет в эти файлы.
Работая с БД, которая расположена на SQL-сервере, программа
непосредственно с файлами данных работать не может,
с ними работает один только SQL-сервер, а программы
обращаются к SQL-серверу с запросами по чтению и изменению данных.
****************************************************************************
Q: Зачем нужен такой сложный доступ к данным?
A: Для надежности хранения данных. Понятие "разрушены индексы",
часто встречающееся с БД в DBF-формате, при работе с SQL-сервером
не существует. Также для более быстрого получения данных.
****************************************************************************
**************************
Q: Будет ли работать быстрее программа если перейти на SQL-версию?
A: Не во всех случаях.
****************************************************************************
Q: В каких случая переход на SQL-версию принесет хоть какую-либо пользу?
A: Гораздо большая надежность хранения данных
- для ответственных БД.
Единственно возможный способ функционирования БД,
если размер ваших SQL-файлов превысил несколько
сотен мегабайт и продолжает расти.
Более быстрое выполнение отчетов, написанных
с учетом того, что данные находяться на SQL-сервере.
****************************************************************************
Q: Что мне нужно для перехода на работу с SQL-версией?
A: SQL-версия программы и SQL-сервер.
****************************************************************************
Q: Как отличить SQL-версию внешне?
A: Почти ничем. Можно ткнуться в меню "Помощь\О программе",
там в самом верху будет надпись "1С: Предприятие 7.7 для SQL".
****************************************************************************
Q: Если я хочу работать с БД в DBF и с БД на SQL-сервере мне нужно ставить
2 варианта программы?
A: Нет. SQL-вариант прекрасно работает как SQL базами, так и с DBF базами.
****************************************************************************
Q: Какой можно использовать SQL-сервер?
A: Microsoft SQL Server (MS-SQL), начиная с версии 6.5, а лучше - 7.0 и
выше.
****************************************************************************
Q: Могу ли я использовать PostgreSQL?
A: Нет. Только Microsoft SQL Server (MS-SQL), начиная с версии 6.5, а
лучше - 7.0 и выше.
****************************************************************************
Q: А почему бы фирме 1C не сделать свою программу такой, чтобы она
использовала другие сервера? Ведь есть стандарт SQL?
A: Стандарт SQL есть, но фактически он охватывает лишь базовые возможности
различных SQL-серверов, а небазовые, но весьма нужные возможности -
у каждого свои.
Программа, учитывающая эти различия будет сложнее как на этапе создания,
так и на этапе поддержки, а, значит, выше будет ее себестоимость.
****************************************************************************
Q: Могу ли я использовать вариант MS-SQL из поставки Microsoft Office 2000,
который называется MSDE2000?
A: У меня MSDE2000 работал нестабильно, а другие говорят, что все хорошо.
Можете, но на свой страх и риск.
****************************************************************************
Q: Я не работал раньше с сервером MS-SQL. Сложно ли это?
A: Нет, не сложно. Фирма Microsoft старается сделать управление своими
серверными программными продуктами доступным даже непрофессионалам.
****************************************************************************
Q: Как установить сервер MS-SQL?
A: Как любую другую программу - инсталлятором.
Если установка осуществляется на русскую версию Windows,
то все опции в инсталляторе - по умалчиванию.
****************************************************************************
Q: Сервер MS-SQL с настройками по умалчиванию ставить не надо!
A: Если на русскую версию Windows - то по умалчиванию все опции
инсталлятора. Если вы считаете себя умным, то можете отказаться
от некоторых частей MS-SQL сервера - все равно программа их
использовать не будет.
****************************************************************************
Q: Сервер MS-SQL надо ставить с настройками не по умалчиванию!
A: Если на русскую версию Windows - то по умалчиванию все опции
инсталлятора. Если вы считаете себя умным, то можете отказаться
от некоторых частей MS-SQL сервера - некоторые из них программа
все равно использовать не будет.
****************************************************************************
Q: Что делать после инсталляции сервера MS-SQL?
A: Запустить программу SQL Enterprise Manager. С ее помощью
подключиться к свежеинсталлированному серверу.
****************************************************************************
Q: Что необходимо создать на сервере MS-SQL?
A: Пользователя (не программы, а пользователя в MS-SQL).
Дать ему права на создание БД.
Зайти от имени этого пользователя. Создать БД.
****************************************************************************
Q: Зачем нужно создавать БД от имени специально созданного пользователя
MS-SQL?
A: Иначе в дальшейшем программа не сможет работать (ниже - подробнее
описано).
****************************************************************************
Q: Какой необходимо указать размер БД при создании ее на сервере MS-SQL?
A: БД будет увеличиваться автоматически по необходимости.
Но можно и сразу создать файлы данных и лога размера
равным двойному суммарному размеру файлов DBF-версии,
которую вы собираетесь перегнать в SQL-версию.
****************************************************************************
Q: Как начать работу программы с SQL?
A: Создайте пустой каталог. Настройте программу так,
будто бы в этом каталоге лежит БД в формате DBF
(то есть как обычно). Запустите "Конфигуратор".
При старте программа спросит вас какая будет БД - SQL или DBF.
Ответите - SQL. Далее - смотри ниже.
****************************************************************************
Q: Как добраться до данных SQL?
A: Если при входе в пустой каталог вы выбрали SQL-вариант базы, то
в "Конфигураторе". Появиться еще пункт меню
"Администрирование\Параметры базы данных SQL".
****************************************************************************
Q: Какие нужно задать параметры для базы данных SQL?
A: Сервер - имя компьютера с SQL-сервером.
База данных - название базы данных, которую вы создали специально
для работы программы на SQL-сервере с помощью SQL Enterprise Manager.
Пользователь - имя пользователя SQL-сервера, от имени которго была создана
база данных на SQL-сервере.
Пароль - его пароль.
****************************************************************************
Q: Все пользователи работают с SQL-сервером от имени одного
SQL-пользователя?
A: Да все экземпляры программы подключаются к SQL-серверу
от имени одного SQL-пользователя, того самого который создал БД на
SQL-сервере.
****************************************************************************
Q: Используется ли обычный список пользователей программы при работе с
SQL-сервером?
A: Да. Более того, список пользователей программы не должнен быть пуст,
иначе вы не сможете работать.
****************************************************************************
Q: Как перенести данные из базы данных DBF в базу данных SQL?
A: В "Конфигураторе" программы DBF-базы "Администрирование\Выгрузить
данные".
Затем в "Конфигураторе" программы SQL-базы "Администрирование\Загрузить
данные"
****************************************************************************
Q: Как перенести данные из базы данных SQL в базу данных DBF?
A: В "Конфигураторе" программы SQL-базы "Администрирование\Выгрузить
данные".
Затем в "Конфигураторе" программы DBF-базы "Администрирование\Загрузить
данные"
****************************************************************************
Q: Как делать резервное копирование базы данных SQL?
A: В "Конфигураторе" программы "Администрирование\Выгрузить данные".
****************************************************************************
Q: Как делать резервное копирование базы данных SQL не отключая
пользоватей?
A: Заранее делается копия файла 1Cv7.MD и файла со списком пользователей -
в "Конфигураторе" программы "Администрирование\Сохранить".
Во время работы можно делать резервное копирование средствами MS-SQL
при помощи SQL Enterprise Manager. Подробнее - ниже.
****************************************************************************
Q: Резервное копирование средствами SQL невозможно при работе
пользователей?
A: Заранее делается полная резервная копия (Complete Backup).
В течение рабочего дня делаются копии лога транзакций MS-SQL
(Transaction Log Only Backup).
****************************************************************************
Q: Не работает запланированное (Sheduled) резервное копирование средствами
SQL!
A: Должен быть запущен сервис SQL Agent.
Denis Gorbunov c1c@rol.ru 9 Jul 2002