Справочник функций ПРОФ версии

Глава 14. Администрирование

Администрирование

14.1. Администрирование баз сервера средствами Администратора баз ФОЛИО

Администрирование баз сервера средствами Администратора баз ФОЛИО

Настоятельно рекомендуем использовать программу администрирования баз ФОЛИО – Администратор SQL - foladmin.exe (Start Menu/Пуск - в папке MSDE или MS SQL Server), который появляется на сервере в результате инсталляции. Для работы с Администратором с клиентского места – нужна специальная инсталляция.

Предопределенным входным идентификатором администратора с максимальным набором доступных возможностей на сервере является SA. Пароль к нему в SQL сервере 2000 первоначально отсутствует,в SQL сервере 2008 пароль Admin2008. Используйте этот входной идентификатор для работы с программой, так как для других идентификаторов отсутствует доступ к некоторым возможностям сервера. Первый пункт главного меню Администратора - Сервер предназначен для отсоединения/присоединения к серверу. Второй пункт главного меню Базы – Базы сервера предназначен для обновления списка баз при смене сервера. Эту же функцию выполняет Администратор при нажатии кнопки Обновить.

Программа администрирования служит для следующих целей :

  1. Cоздание новых баз данных ФОЛИО на сервере и их удаление. При нажатии на кнопку Добавить складскую базу программа Администратора создает новую базу с указанным Вами именем с пустыми таблицами структуры ФОЛИО WinСклад и загружает во вновь созданные базы процедуры, необходимые для работы программы. Для удаления базы необходимо встать курсором на удаляемую базу в списке баз сервера и нажать кнопку Удалить.
  2. Настройка паролей вхождения и пользователей, а также их принадлежности к определенным группам.
  3. Проведение страховочного копирования и восстановление данных (Backup/Restore).
  4. Проведение аварийной проверки и исправление частично испорченной базы данных.
  5. Замена серверной части программы ФОЛИО WinСклад при смене версии программы.
  6. Исполнение на сервере внешних запросов на языке SQL или процедур, находящихся в файле.

За исключением пунктов 1) (частично) и 5) все эти функции выполняет Enterprise Manager (Management Studio) от MS SQL SERVER. Однако для нормальной работы с программой, функциональности этого модуля оказывается достаточно.

14.1.1. Работа с группами пользователей

Работа с группами пользователей

В программе "ФОЛИО WinСклад" можно вводить ограничения на права доступа к функциям и складам для определенных групп пользователей.

Для установки прав пользователей, первоначально выберите базу данных на сервере (пункт Базы сервера в главном меню), с которой будете работать. Обычно это Foliobase – база установленная программой для начала работы.

Сервер и, соответственно, затем программа определяют имя пользователя по входному идентификатору пользователя (Login). Если необходимо, идентификатору дают пароль. Чтобы завести новый идентификатор пользователя, необходимо выбрать пункт Входные идентификаторы, нажать Добавить и ввести идентификатор и , если нужно, пароль.

Важно

У системного администратора с возможностью обращения к любым функциям уже есть идентификатор: SA . Не забывайте об этом. Если Вы установите пароль системного администратора, а затем забудете, то никакими средствами не сможете полноценно работать с имеющимися в базе данными. Восстановлению специалистами ФОЛИО или других фирм не подлежит.

Теперь добавьте группы пользователей, для которых Вы хотите ввести ограничения по доступу в программе (пункт Группы пользователей в главном меню), кнопка Добавить. Лучше не использовать предопределенные на сервере группы (они уже есть – обозначены латинскими буквами). Введите свои, например продавец, менеджер и пр. Обратите внимание, что складская программа Фолио ограничивает имя группы пользователей до 30 символов. Если есть необходимость заводить группы с названиями больше 30 символов нужно выставить скрытую установку [security]->kratko=1 .

Затем можно добавить пользователей базы (пункт в меню Пользователи базы, кнопка Добавить). Пользователям базы выбираются в соответствие входные идентификаторы сервера, поэтому необходимо предварительно зарегистрировать нужные входные идентификаторы. Кнопка Добавить вызывает окно для ввода нового пользователя. Предлагается список свободных Пользователей сервера, то есть ранее зарегистрированных идентификаторов, одному из которых необходимо поставить в соответствие Имя нового пользователя базы. То есть пользователь базы помимо идентификатора на сервере должен иметь имя для конкретной базы данных сервера. Обычно это фамилия пользователя. Именно этот параметр определяется по входному идентификатору в складской программе и определяет авторство ввода и коррекции документов, а затем используется при отборе по продавцу. Когда введены имена пользователей базы и их входные идентификаторы, можно выбрать группу, к которой относится данный пользователь, а затем нажать Ok. Один пользователь может относиться к нескольким группам, для каждой из которых в складской программе могут устанавливаться свои ограничения прав. Для изменения принадлежности пользователя группам достаточно выбрать пользователя из списка и нажать кнопку Правка. В появившемся списке групп базы отметить группы, в которые должен входить данный пользователь.

Кнопка Уст.Права устанавливает права данного пользователя или группы на все процедуры базы. Права группы распространяются на всех принадлежащих ей пользователей. Обратите внимание, что замена версии программы, включающая в себя обновление серверных процедур, через меню Администратора – Замена серверной части - не требует переустановки прав для существующих пользователей. Эта кнопка необходима после выполнения скрипта Prc_All.sql (содержащего хранимые процедуоры базы) через меню – Выполнение внешних процедур.

ПРИ ЗАВЕДЕНИИ НОВОГО ПОЛЬЗОВАТЕЛЯ АВТОМАТИЧЕСКИ УСТАНАВЛИВАЮТСЯ ПРАВА ДОСТУПА КО ВСЕМ ФУНКЦИЯМ СИСТЕМЫ. Затем в программе происходит ограничение прав посредством настройки уровня доступа. Категорически не рекомендуем пользоваться возможностями сервера по ограничению прав доступа к таблицам и процедурам базы данных программы ФОЛИО WinСклад. ИСПОЛЬЗУЙТЕ ВНУТРЕННИЕ ВОЗМОЖНОСТИ ПРОГРАММЫ ПО НАСТРОЙКЕ УРОВНЕЙ ДОСТУПА К ФУНКЦИЯМ И СКЛАДАМ.

Примечание

При вводе новых групп и пользователей средствами Администратора баз Фолио данные о группах и пользователях попадают в системные таблицы сервера, и только при открытии окна Настройки доступа (в складском модуле Winfs_cs.exe) эти данные из системных таблиц копируются в таблицы Фолио Sec_Group и Sec_Items.

Администрирование средствами сервера. 

Настоятельно рекомендуем пользоваться программой администрирования баз Фолио (см. выше). Используя средства сервера (Enterprise Manager / Management Studio), будьте аккуратны. Сначала создайте новый Login (Sequrity) сервера с активной установкой SQL Server Authentication c указанием доступа к Вашей базе (Database). В свойствах сервера проверьте установленный язык для пользователей Server -Properties - Default language for user. - English, тогда язык любого Login Вашей базы по умолчанию будет определяться этой установкой. Обратите внимание, что для корректной работы с данными типа «ДАТА»– необходима установка языка English в свойствах Login и настройка клиентского места с НЕАКТИВНОЙ установкой Use International setting (смотри в настройке клиентского места).

Затем создайте для базы новую роль Roles. Создайте нового пользователя User в Вашей базе, поставив в соответствие свободный Login. Присвойте ему Server Roles (Owner, DataReader, DataRighter) и созданную Вами роль, активизировав соответствующие строки в списке предложенных ролей.

14.1.2. Страховочное копирование и восстановление

Страховочное копирование и восстановление

MS SQL Server обладает широкими возможностями для страховочного копирования и восстановления данных. Вам предлагается простой и удобный ручной способ копирования и восстановления, достаточный для повседневной работы. Не пренебрегайте им. ДЕЛАЙТЕ СТРАХОВОЧНОЕ КОПИРОВАНИЕ НЕ РЕЖЕ ОДНОГО РАЗА В СУТКИ. Для этого выберите из главного меню пункт Сервис- Резервное копирование. Укажите диск, папку диска и файл, в который Вы хотите сделать копирование. Затем нажмите "Ok". Аналогично проводится восстановление из страховочной копии. Обратите внимание, что копирование данных возможно только на диски сервера (даже, если ва работаете с администратором удаленного доступа). Восстановление данных также возможно только из архива, хранящегося на диске сервера. Рекомендуем Вам делать многоверсионную копию, включающую копии за несколько дней (пункт по умолчанию Добавить архив к имеющимся). Другой вариант Записать архив поверх имеющегося затирает предыдущие, если они содержались в указанном файле. Можно просмотреть содержание архива, размер, дату создания и т.д.

Для напоминания о необходимости страховочного копирования при выходе из Складской системы выдается предупреждение, которое можно выключить, для этого нужно в файл C:\Folio.SQL\cursclad.ini добавить строку в секцию [Common] exit_no_warning=1

Примечание

В целях предотвращения случайной порчи ‘принимающих’ баз данных (например, созданных не для использования в программе ФОЛИО) по умолчанию данные из страховочной копии следует восстанавливать с установкой Восстанавливать только в ту же структуру – данные будут восстановлены только при соответствии структур страховочной копии и принимаемой базы. Эта установка предотвратит случайный подъем страховочной копии в базу другой структуры. Если же Вы преднамеренно хотите восстановить данные в базу с другой структурой (например, если восстанавливаете данные, структура которых отличается от структуры базы), и Вам не нужны данные в принимающей базе - выберите установку Восстанавливать с изменением структуры. В этом случае данные из страховочной копии восстановятся в базу со своей структурой. Обратите внимание, что данные принимающей базы затрутся в любом случае, функция восстановления не несет в себе функции репликации (объединения) данных. Если необходимо создать новую базу данных для приема страховочной копии, то достаточно при восстановлении указать имя новой базы данных, которой еще нет на сервере. При этом будет создана новая база с указанным именем и в нее восстановлен архив со структурой архива.

Возможные причины возникновения проблем при восстановлении страховочной копии. 

  • Архив должен лежать на диске сервера.
  • Путь к архиву не должен иметь папки с названиями из русских символов.
  • Имена папок в пути к архиву не должны превышать 8 символов и содержать пробелы.

Страховочное копирование средствами MS SQL Enterprise Manаger. 

В всплывающем меню (по правой клавише мыши) на имени Вашей базы в списке баз сервера (Databases) нужно выбрать пункт Backup/Restore. Указав место на диске сервера и необходимые установки (подробнее смотрите руководство по MS SQL Server), Вы получите копию базы данных в файле, которые в случае сбоев системы можно восстановить (поднять) с помощью функции Restore. (Обратите внимание, что размер базы для подъема данных должен быть не меньше размера базы, с которой копировался Backup). Существуют специальные опции (Options) на панели Backup, позволяющие автоматическое копирование данных через указанный период времени с необходимостью хранения нескольких копий архивов (подробнее читайте в руководстве по MS SQL Server).

Настройка автоматического создания страховочных копий базы средствами MS Windows. 

Для автоматического создания страховочных копий базы данных (бэкапов) можно воспользоваться планировщиком задач Windows. Создать файл сценария (с расширением txt) примерно следующего содержания:

      DECLARE @path  nvarchar(255)
      SET @path='полный путь к файлу’ 
          +CONVERT(varchar,GETDATE(),105) 
          +’расширение файла, если нужно’
      BACKUP DATABASE имя базы
             TO DISK=@path

Пример файла сценария upbase.txt:

DECLARE @path  nvarchar(255)
    SET @path='C:\TEMP\Folio’ +CONVERT(varchar,GETDATE(),105) +’.bac’
    BACKUP DATABASE foliobase TO DISK=@path

Создать файл запуска, например, dobackup.bat:

      osql -U SA -P 1 -S foliosql –i upbase.txt
    

где:

  • osql – встроенная утилита планировщика задач Windows
  • -U – параметр идентификатора администратора базы данных
  • -P – пароль администратора базы данных
  • -S – имя сервера
  • -i – имя файла сценария

Файлы запуска и сценария поместить в одну папку. С помощью стандартной настройки в планировщике задач Windows выбрать в командную строку файл запуска и устанавить, как часто и в какое время его запускать. (Кнопка пуск панель управления назначенные задания).

Восстановление прав доступа после подъема базы на другой сервер. 

Проблема заключается в том, что при подъеме базы на другой сервер теряется информация об идентификаторах пользователей (Login), так как это понятие сервера, а не базы. После восстановления страховочной копии в таблицах Фолио остается информация о настройках доступа к группам (Sec_Group, Sec_Items), в системных таблицах базы (SysUsers)– информация о пользователях и группах. ОДНАКО требуется ввести новые идентификаторы (login, причем отличающиеся по имени от идентификаторов базы-источника) и поставить им в соответствие пользователей (user), принадлежащих существующим группам ИЛИ создать новых пользователей, включив их в существующие группы. Замечание: если сервер не позволяет Вам ввести пользователя, сообщая, что такой уже есть, но его имени Вы не видите в списке пользователей в программе Администратора или EnterPrise Manager – это значит, что его имя есть в системной таблице, но он не может считаться полноценным пользователем, так как отсутствует его Login. Вам следует либо ввести пользователя с другим именем, либо предварительно очистить системную таблицу базы от старых недействующих пользователей с помощью команды

-Sp_dropuser имя пользователя

(эту команду можно выполнить в Query Analiser, не забудьте выставить нужную базу).

Администратор позволяет автоматически восстанавливать потерянные идентификаторы (Login). В меню пункта Замена появляется пункт Выполнение программы на VBScript и JavaScript для базы данных. Этот пункт раскрывает меню с программами из папки SCRIPTS (расположенной в текущей папке Администратора), в том числе Сохранение пользователей базы и их настроек и Воcстановление пользователей базы и их настроек. Первый скрипт сохраняет пользователей в файл XML, а второй скрипт из этого файла восстанавливает Login-ы и User-ы со старыми именами и группами для новой базы.

Примечание

Этот способ работает не всегда. Правильно - делать backup базы MASTER (не средствами Фолио) и при в аварийном случае полностью восстанавливать сервер.

14.1.3. Замена версии

Замена версии

Для замены версии программы ФОЛИО WinСклад Вам в каталоге ZAMENA[Дата замены] на диске даются все необходимые для замены файлы. Используя программу администрирования, сделайте необходимую замену серверной части. Для этого в папку Администратора (по умолчанию это C:\Program Files\Folio\Администратор) перепишите поверх имеющихся файлов все файлы замены из каталога Администратор. Запустите программу администрирования и выберите пункт Главного меню Замена, а затем Замена серверной части WinСклад. Выберите каталог с файлами замены и файлом сценария замены Foladmin.scn. Нажмите кнопку Ok.

Примечание

при записи файлов замены на CD-диск иногда некоторые файлы приобретают признак Только чтение. Для корректной замены проверьте этот признак, в случае обнаружения снимите.

Затем на всех клиентских местах перепишите содержимое папки Фолио WinСклад Клиент-Сервер с диска замены в папку, где у Вас находится программа ФОЛИО WinСклад. По умолчанию это C:\Program Files\Folio\Фолио WinСклад Клиент-Сервер).

После этого можно запускать обновленную версию программы.

замена выполнение внешнего запроса sql из файла.. С помощью этого пункта можно выполнить любые запросы на языке SQL, сохраненные в файле.

замена выполнение схемы из файла С помощью этого пункта можно обновлять структуру базы, выбирая из списка нужный файл с расширением SCM.

Выполнение внешних запросов средствами сервера. 

Процедуры prc_all.sql и список функций для настройки доступа security.sql можно обновить с помощью MS SQL Query Analyzer. Не забудьте перед загрузкой файла выставить свою базу и установить Format File – OEM, иначе не будут восприниматься русские буквы в текстах процедур.

Обратите внимание на текст, сопровождающий выполнение процедуры prc_all.sql. Допустимы строчки типа ‘Can’t add …’ и не допустимы строки, содержащие слова 'MеsSAge… Error… is not found’, что говорит о несоответствии структуры базы новым процедурам.

Если при выполнении prc_all.sql с помощью EnterPriseManager в сопроводительном тексте выполнения скрипта Вы увидите сообщение

Invalid column name '''

, значит на Вашем сервере по умолчанию выставлена установка Set quoted-identifier, которая интерпритирует символы, заключенные в двойные кавычки, как идентификатор. Перед загрузкой текста процедур в Tools - необходимо снять эту установку ( tools + query + current connection+ properties + set quoted-identifier)

14.1.4. Модули расширения для программы Администратора

Модули расширения для программы Администратора

Появилась новая технология подключения функций к Администратору. В папке с модулем FolAdmin.exe должна находиться библиотека wsFRun.dll и папка SCRIPTS с функциями-программами на языке VBScript (файлы с расширением WSF). При запуске программы Администратора в меню пункта Замена появится новый пункт Выполнение программы на VBScript и JavaScript для базы данных. Этот пункт раскрывает меню с программами из папки SCRIPTS. Название пунктов меню соответствует значениям переменной Jobtitle в текстах программ в файлах *.wsf.

Модули расширения Администратора, входящие в стандартную поставку:

Сохранение пользователей базы и их настроек и Восстановление пользователей базы и их настроек - для переноса групп пользователей и всех настроек уровней доступа с одной базы на другую (даже с другого сервера). Эти пункты меню появляются при наличии файла Usrutl.wsf в папке Scriprs. На базе-источнике выполняется скрипт сохранения в файл. На базе-приемнмке запускается пункт восстановления с указанием пути к файлу. Обратите внимание, что для успешного восстановления пользователя и его прав, название группы не должно содержать пробелов.

Упаковка уникальных номеров - необходимо в случае переполнения максимально возможного значения (типа Int). Если в папке SCRIPTS есть файлы: Исправления базы.wsf, sqlsource.vbs, dmoutl.vbs, в меню пункта замена выполнение программы на vbscript и javascript для базы данных появятся новые пункты упаковка уникальных номеров и исправления доп.реквизитов. Модуль уплотнения упаковывает уникальные номера Unicum_Num и Unicum_Plt от 1 до масксимума без пропусков. Модуль исправления доп.реквизитов удаляет задвоенные в результате обмена данными строки в таблице доп.реквизитов организаций, оставляя только уникальные значения строк.

Уплотнение базы данных - уплотнение (сжатие) базы данных сокращает размер базы за счет перераспределения занимаемой свободной памяти. Этот пункт появится, если в папке SCRIPTS есть файл dbUtls.wsf.

Проводки склада – (этот пункт меню появляется при наличии в папке SCRIPTS файла Станд проводки.wsf) создает файл CreatBuh.sql на основе данных таблицы SclBuh1 складской базы. Эта функция полезна в том случае, когда необходимо перенести на другую базу настроенные стандартные хоз.операции.

 о фирме   новости   программы   цены   демо версии   дилеры   услуги   клиентам   дилерам   партнеры   форум   контакты   карта сайта   поиск   домой 
Страничка клиента
Поддержка
развернуть/свернуть
развернуть/свернуть
ЧаВо
Форум
Обучение
Пресс-релизы
Работать on-line
Заказать показ
Загрузить демо-версию

 о фирме | новости | программы | демо версии | цены | где купить | клиентам | дилерам | партнеры | карта сайта | поиск | домой 

Схема
проезда

© ООО "ФОЛИО-2000"

E-Mail: mail@folio.ru; SKYPE: ooofolio.

125315, Москва, ул. Асеева, 8, офис 15. (метро Аэропорт, Сокол)
тел/факс: 8(499)151-5553, 8(905)521-07-30

домой