Содержание
Настоятельно рекомендуем использовать программу администрирования баз ФОЛИО – - foladmin.exe
(Start Menu/Пуск - в папке MSDE или MS SQL Server), который появляется на сервере в результате инсталляции. Для работы с Администратором с клиентского места – нужна специальная инсталляция.
Предопределенным входным идентификатором администратора с максимальным набором доступных возможностей на сервере является SA
. Пароль к нему в SQL сервере 2000 первоначально отсутствует,в SQL сервере 2008 пароль Admin2008. Используйте этот входной идентификатор для работы с программой, так как для других идентификаторов отсутствует доступ к некоторым возможностям сервера. Первый пункт главного меню Администратора - предназначен для отсоединения/присоединения к серверу. Второй пункт главного меню – Базы сервера предназначен для обновления списка баз при смене сервера. Эту же функцию выполняет Администратор при нажатии кнопки .
Программа администрирования служит для следующих целей :
За исключением пунктов 1) (частично) и 5) все эти функции выполняет Enterprise Manager (Management Studio) от MS SQL SERVER. Однако для нормальной работы с программой, функциональности этого модуля оказывается достаточно.
В программе "ФОЛИО 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) и созданную Вами роль, активизировав соответствующие строки в списке предложенных ролей.
MS SQL Server обладает широкими возможностями для страховочного копирования и восстановления данных. Вам предлагается простой и удобный ручной способ копирования и восстановления, достаточный для повседневной работы. Не пренебрегайте им. ДЕЛАЙТЕ СТРАХОВОЧНОЕ КОПИРОВАНИЕ НЕ РЕЖЕ ОДНОГО РАЗА В СУТКИ. Для этого выберите из главного меню пункт Сервис- . Укажите диск, папку диска и файл, в который Вы хотите сделать копирование. Затем нажмите "Ok". Аналогично проводится восстановление из страховочной копии. Обратите внимание, что копирование данных возможно только на диски сервера (даже, если ва работаете с администратором удаленного доступа). Восстановление данных также возможно только из архива, хранящегося на диске сервера. Рекомендуем Вам делать многоверсионную копию, включающую копии за несколько дней (пункт по умолчанию ). Другой вариант затирает предыдущие, если они содержались в указанном файле. Можно просмотреть содержание архива, размер, дату создания и т.д.
Для напоминания о необходимости страховочного копирования при выходе из Складской системы выдается предупреждение, которое можно выключить, для этого нужно в файл C:\Folio.SQL
\cursclad.ini
добавить строку в секцию
[Common]
exit_no_warning
=1
Возможные причины возникновения проблем при восстановлении страховочной копии.
Страховочное копирование средствами 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
где:
Файлы запуска и сценария поместить в одну папку. С помощью стандартной настройки в планировщике задач Windows выбрать в командную строку файл запуска и устанавить, как часто и в какое время его запускать. (Кнопка
→ → .Восстановление прав доступа после подъема базы на другой сервер.
Проблема заключается в том, что при подъеме базы на другой сервер теряется информация об идентификаторах пользователей (Login), так как это понятие сервера, а не базы. После восстановления страховочной копии в таблицах Фолио остается информация о настройках доступа к группам (Sec_Group, Sec_Items), в системных таблицах базы (SysUsers)– информация о пользователях и группах. ОДНАКО требуется ввести новые идентификаторы (login, причем отличающиеся по имени от идентификаторов базы-источника) и поставить им в соответствие пользователей (user), принадлежащих существующим группам ИЛИ создать новых пользователей, включив их в существующие группы. Замечание: если сервер не позволяет Вам ввести пользователя, сообщая, что такой уже есть, но его имени Вы не видите в списке пользователей в программе Администратора или EnterPrise Manager – это значит, что его имя есть в системной таблице, но он не может считаться полноценным пользователем, так как отсутствует его Login. Вам следует либо ввести пользователя с другим именем, либо предварительно очистить системную таблицу базы от старых недействующих пользователей с помощью команды
-Sp_dropuser имя пользователя
(эту команду можно выполнить в Query Analiser, не забудьте выставить нужную базу).
Администратор позволяет автоматически восстанавливать потерянные идентификаторы (Login). В меню пункта Замена появляется пункт . Этот пункт раскрывает меню с программами из папки (расположенной в текущей папке Администратора), в том числе и . Первый скрипт сохраняет пользователей в файл XML, а второй скрипт из этого файла восстанавливает Login-ы и User-ы со старыми именами и группами для новой базы.
Для замены версии программы ФОЛИО WinСклад Вам в каталоге ZAMENA[Дата замены] на диске даются все необходимые для замены файлы. Используя программу администрирования, сделайте необходимую замену серверной части. Для этого в папку Администратора (по умолчанию это C:\Program Files\Folio\Администратор) перепишите поверх имеющихся файлов все файлы замены из каталога Администратор
. Запустите программу администрирования и выберите пункт Главного меню , а затем . Выберите каталог с файлами замены и файлом сценария замены Foladmin.scn. Нажмите кнопку Ok.
Затем на всех клиентских местах перепишите содержимое папки Фолио WinСклад Клиент-Сервер
с диска замены в папку, где у Вас находится программа ФОЛИО WinСклад. По умолчанию это C:\Program Files\Folio\Фолио WinСклад Клиент-Сервер).
После этого можно запускать обновленную версию программы.
→ .. С помощью этого пункта можно выполнить любые запросы на языке SQL, сохраненные в файле.
→ С помощью этого пункта можно обновлять структуру базы, выбирая из списка нужный файл с расширением SCM.
Выполнение внешних запросов средствами сервера.
Процедуры prc_all.sql и список функций для настройки доступа security.sql можно обновить с помощью MS SQL Query Analyzer. Не забудьте перед загрузкой файла выставить свою базу и установить Format File – OEM, иначе не будут восприниматься русские буквы в текстах процедур.
Обратите внимание на текст, сопровождающий выполнение процедуры prc_all.sql. Допустимы строчки типа ‘Can’t add …’ и не допустимы строки, содержащие слова 'MеsSA
ge… Error… is not found’, что говорит о несоответствии структуры базы новым процедурам.
Если при выполнении prc_all.sql
с помощью EnterPriseManager в сопроводительном тексте выполнения скрипта Вы увидите сообщение
Invalid column name '''
, значит на Вашем сервере по умолчанию выставлена установка Set quoted-identifier, которая интерпритирует символы, заключенные в двойные кавычки, как идентификатор. Перед загрузкой текста процедур в Tools - необходимо снять эту установку ( tools + query + current connection+ properties + set quoted-identifier)
Появилась новая технология подключения функций к Администратору. В папке с модулем FolAdmin.exe должна находиться библиотека wsFRun.dll и папка SCRIPTS с функциями-программами на языке VBScript (файлы с расширением WSF). При запуске программы Администратора в меню пункта появится новый пункт . Этот пункт раскрывает меню с программами из папки SCRIPTS. Название пунктов меню соответствует значениям переменной Jobtitle в текстах программ в файлах *.wsf.
Модули расширения Администратора, входящие в стандартную поставку:
и - для переноса групп пользователей и всех настроек уровней доступа с одной базы на другую (даже с другого сервера). Эти пункты меню появляются при наличии файла Usrutl.wsf
в папке Scriprs. На базе-источнике выполняется скрипт сохранения в файл. На базе-приемнмке запускается пункт восстановления с указанием пути к файлу. Обратите внимание, что для успешного восстановления пользователя и его прав, название группы не должно содержать пробелов.
- необходимо в случае переполнения максимально возможного значения (типа Int). Если в папке есть файлы: Исправления базы.wsf, sqlsource.vbs, dmoutl.vbs, в меню пункта → для базы данных появятся новые пункты и . Модуль уплотнения упаковывает уникальные номера Unicum_Num и Unicum_Plt от 1 до масксимума без пропусков. Модуль исправления доп.реквизитов удаляет задвоенные в результате обмена данными строки в таблице доп.реквизитов организаций, оставляя только уникальные значения строк.
- уплотнение (сжатие) базы данных сокращает размер базы за счет перераспределения занимаемой свободной памяти. Этот пункт появится, если в папке есть файл dbUtls.wsf
.
– (этот пункт меню появляется при наличии в папке SCRIPTS файла Станд проводки.wsf
) создает файл CreatBuh.sql
на основе данных таблицы SclBuh1 складской базы. Эта функция полезна в том случае, когда необходимо перенести на другую базу настроенные стандартные хоз.операции.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
![]() |
|
![]() |
|
![]() |