В тектсе 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.
|