faqs.org.ru

 Главная > Программное обеспечение > Финансовые программы >

FAQ по SQL-версии 1С:Предприятие

From: "Denis Gorbunov" <c1c@rol.ru>,@news.sovam.com
Date: Tue, 9 Jul 2002 16:14:16 +0000 (UTC)
Subj: 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.

Вернуться в раздел "Финансовые программы" - Обсудить эту статью на Форуме
Главная - Поиск по сайту - О проекте - Форум - Обратная связь

© faqs.org.ru