МЕНЮ


Фестивали и конкурсы
Семинары
Издания
О МОДНТ
Приглашения
Поздравляем

НАУЧНЫЕ РАБОТЫ


  • Инновационный менеджмент
  • Инвестиции
  • ИГП
  • Земельное право
  • Журналистика
  • Жилищное право
  • Радиоэлектроника
  • Психология
  • Программирование и комп-ры
  • Предпринимательство
  • Право
  • Политология
  • Полиграфия
  • Педагогика
  • Оккультизм и уфология
  • Начертательная геометрия
  • Бухучет управленчучет
  • Биология
  • Бизнес-план
  • Безопасность жизнедеятельности
  • Банковское дело
  • АХД экпред финансы предприятий
  • Аудит
  • Ветеринария
  • Валютные отношения
  • Бухгалтерский учет и аудит
  • Ботаника и сельское хозяйство
  • Биржевое дело
  • Банковское дело
  • Астрономия
  • Архитектура
  • Арбитражный процесс
  • Безопасность жизнедеятельности
  • Административное право
  • Авиация и космонавтика
  • Кулинария
  • Наука и техника
  • Криминология
  • Криминалистика
  • Косметология
  • Коммуникации и связь
  • Кибернетика
  • Исторические личности
  • Информатика
  • Инвестиции
  • по Зоология
  • Журналистика
  • Карта сайта
  • SQL Server 2000

    обычной работе. Прямой доступ к системным таблицам позволяет модифицировать

    системные данные (структуру таблиц, пользователей, настройки репликации и

    т.д.) непосредственно командами INSERT, DELETE и UPDATE. В обычных условиях

    подобная модификация производится с использованием хранимых процедур и

    административных утилит.

    Прямой доступ к системной информации требует очень высокой квалификации и

    специальных знаний. Большинству пользователей и системных администраторов

    будет достаточно средств, предоставляемых интерфейсом SQL Server.

    Для запуска SQL Server 2000 в однопользовательском режиме введите следующую

    команду.

    sqlservr.exe -т

    Запуск SQL Server с минимальными требованиями

    В некоторых случаях, например после применения неправильных параметров

    конфигурации, SQL Server при следующем запуске не сможет стартовать, в

    результате чего вы не сможете отменить сделанные изменения. В этом случае

    необходимо запустить SQL Server с минимальными требованиями. Это своего

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

    данных, таблиц, открытых объектов, размер кэша процедур и т. д. минимально.

    Запрещается выполнение хранимых процедур, автоматически запускаемых при

    каждом старте SQL Server. Автоматически устанавливается

    однопользовательский режим и прямой доступ к системным таблицам. Удаленный

    доступ запрещается, то есть предоставляется возможность работать с сервером

    только локально.

    Для запуска SQL Server 2000 как службы с минимальными требованиями введите

    следующую команду: sqlservr.exe -f

    Если необходимо незамедлительно запустить SQL Server 2000 с минимальными

    требованиями как приложение, выполните следующую команду: sqlservr.exe -f

    Перед запуском SQL Server с минимальными требованиями убедитесь, что сервер

    остановлен и никакие дополнительные службы или приложения, которые могут

    блокировать единственное соединение, не запущены.

    Дополнительные режимы запуска

    После установки SQL Server программа установки заносит в реестр набор

    базовых параметров запуска для SQL Server. Если вы не хотите использовать

    параметры по умолчанию, то для запуска SQL Server в нестандартной

    конфигурации можете воспользоваться ключами, перечисленными в табл.

    Таблица. Дополнительные ключи sqlservr.exe

    Ключ

    Описание

    -d < master_file_path >

    -е< error_log_path >

    -I < masterjog_path >

    Используйте этот ключ для запуска SQL Server с другой системной базой

    данных master. Укажите полный путь к этой базе данных, обычно это

    \Program files\Microsoft SQL Server\MSSQL\Data\Master.mdf Если этот ключ не

    указан, используются значения из реестра

    Позволяет использовать дополнительный журнал ошибок. Укажите полный путь к

    файлу журнала, обычно это \Program files\Microsoft SQL

    Server\MSSQL\Log\Errorlog

    Используйте этот ключ для подключения указанного журнала транзакций для

    системной базы данных master. Укажите полный путь к файлу журнала, обычно

    это \Program files\Microsoft SQL Server\MS5QL\Data\Mastlog.Idf

    Ключ реестра, создаваемый программой установки и содержащий параметры

    запуска SQL Server 2000 по умолчанию, находится в реестре .

    Вы можете редактировать значения в реестре для подключения другой базы

    данных master. Автор использовал эту возможность, когда работал с двумя

    операционными системами на одном компьютере и нужно было работать с данными

    из обеих систем. Для этого пришлось только изменить ссылку на базу данных

    master, ее журнал транзакций и журнал ошибок.

    Вы можете создать свою собственную конфигурацию, сохранив все необходимые

    параметры запуска сервера в реестре. Создайте копию стандартных ключей

    (SQLArgO, SQLArgl или SQLArg2), изменив имя, например, на SingleUser. Затем

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

    Чтобы запустить SQL Server с новым ключом реестра, введите следующую

    команду: Sqlservr.exe -sSingleUser

    Здесь SingleUser — имя конфигурации.

    Приостановка SQL Server

    Перед остановкой сервера SQL Server вы можете приостановить его работу и

    отправить сообщение по сети, предупреждающее пользователей о предстоящей

    остановке сервера, чтобы они могли корректно закончить работу и сохранить

    свои данные. Приостановка сервера позволяет подключенным пользователям

    завершить работу, при этом новые пользователи не смогут установить

    соединение. После того как все данные успешно сохранены и соединения

    разорваны, вы сможете спокойно произвести остановку сервера, не опасаясь,

    что получите выговор от начальника, который не успел сохранить результат

    дневной работы.

    Если вы выполняете остановку сервера без его предварительной приостановки,

    то все активные соединения немедленно закрываются независимо от того,

    сохранили пользователи свои данные или нет. В таком случае вы очень скоро

    узнаете, что думают ваши коллеги по поводу подобных действий и вашей

    компетентности.

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

    нормальном режиме.

    Чтобы приостановить работу SQL Server, необходимо воспользоваться теми же

    средствами, что и для запуска, но вместо команды Start (пуск) выбирать

    команду Pause (пауза). Если необходимо остановить сервер из командной

    строки, то нужно ввести следующую команду:

    net pause mssqlserver

    Для продолжения работы приостановленного SQL Server введите команду

    net continue mssql server

    Соответственно для именованных копий эти команды будут выглядеть следующим

    образом:

    net pause mssqlSinstancename net continue mssql$instancename

    Вы не можете приостановить работу сервера, если он запущен командой

    sqlservr.exe, так как в этом случае сервер работает как самостоятельное

    приложение, а не как служба операционной системы.

    Остановка SQL Server

    Вы можете остановить сервер SQL Server 2000, если он запущен как служба,

    как локально (на том же сервере, на котором он запущен), так и удаленно (с

    клиентского компьютера или другого сервера SQL Server), используя один из

    следующих методов.

    О SQL Server Enterprise Manager останавливает локальный или удаленный

    сервер SQL Server либо службу SQLServerAgent.

    О SQL Server Service Manager останавливает локальный или удаленный сервер

    SQL Server либо службу SQLServerAgent из одного окна (в одном окне можно

    управлять работой всех служб).

    О Команда SHUTDOWN языка Transact-SQL применяется для остановки SQL Server

    из клиентского приложения при выполнении запросов, например из утилиты osql

    или Query Analyzer. Используйте команду SHUTDOWN с параметром WITH NOWAIT

    для незамедлительной остановки сервера.

    О Команда net stop mssql server (net stop mssql Sinstancename - для

    именованных копий) останавливает локальный или удаленный SQL Server, если

    вы работаете в Windows NT.

    О Утилита Services (службы) окна Control Panel (панель управления)

    останавливает локальный сервер SQL Server.

    О Комбинация клавиш CTRL+C останавливает сервер SQL Server, если он запущен

    из командной строки командой sqlservr.exe.

    При завершении работы все данные из кэша сохраняются на диск, кроме случая,

    когда остановка сервера производится с помощью комбинации клавиш CTRL+C. В

    этом случае сохранения данных не происходит, в результате время

    последующего запуска сервера увеличивается, так как необходимо выполнить

    фиксацию законченных и откат незавершенных транзакций.

    SQL Server 2000 ожидает завершения всех активных команд Transact-SQL и

    хранимых процедур, и только после их завершения происходит остановка

    сервера. Однако если вы останавливаете сервер командой SHUTDOWN WITH

    NOWAIT, остановка происходит незамедлительно вне зависимости от того, все

    ли активные операции завершены.

    Перед остановкой SQL Server 2000 всегда осуществляйте приостановку

    соответствующих служб и рассылку предупреждающего сообщения. Это позволит

    пользователям корректно завершить свою работу и в то же время предотвратит

    новые соединения.

    Правила Безопасности

    На любом функционирующем предприятии имеется определенная группа людей,

    которые обеспечивают принятие решений и контроль их исполнения. Каждый

    человек должен иметь четко очерченный круг обязанностей в соответствии со

    своей квалификацией и занимаемой должностью. Например, выполнение

    ежедневного резервного копирования в большой организации лучше всего

    поручить не системному администратору, а специально подготовленному

    персоналу. Четкое разграничение сфер деятельности помогает более эффективно

    контролировать работу персонала, отслеживать произведенные операции и

    осуществлять перспективное планирование.

    Аналогичные требования существуют и относительно разграничения доступа к

    информации внутри предприятия. Некоторая информация может быть доступна

    всему персоналу, возможно, даже и вашим клиентам. Другая часть информации

    не должна выходить за рамки отдела. Например, доступ ко всей информации по

    заработной плате сотрудников должен иметь только работник бухгалтерии,

    занимающийся ее начислением. Все остальные сотрудники предприятия в этом

    случае владеют информацией только о размере своей заработной платы. Третья

    категория информации является строго конфиденциальной и должна быть

    доступна только определенным людям. Примером может служить сведения о

    собственных оригинальных разработках и технологиях, которые компания

    стремится уберечь от конкурентов. Выход такой информации за пределы

    компании может принести большие убытки.

    Кроме кражи информации имеется возможность ее повреждения вследствие

    ошибки оператора или неправильно написанного приложения. Последствия таких

    действий могут повлечь за собой серьезные финансовые потери. Например, если

    данные о клиентах будут потеряны, придется заново собирать нужную

    информацию. А это потеря времени, финансов, да и конкуренты в это время

    воспользуются ситуацией и захватят рынок.

    В современных условиях, когда информация имеет огромное значение,

    принятие мер для предотвращения несанкционированного доступа,

    предупреждения потери или повреждения информации становятся неотъемлемой

    частью работы любой компании. По данным статистики, в США 80 % компаний,

    потерявших информацию, прекращали свою деятельность в течение года. Среди

    оставшихся 20 % около половины просуществовало не более 4 лет.

    В последнее время все больше предприятий отказываются от бумажных

    хранилищ информации и переходят к компьютерной обработке документов.

    Система хранения информации должна быть максимально защищена как от

    случайного, так и от злонамеренного повреждения или искажения информации.

    При создании базы данных разработчик должен спланировать ее таким

    образом, чтобы любой пользователь не мог сделать что-либо, не имея на это

    соответствующих прав. Не следует надеяться на компетентность пользователя

    и его порядочность. Возможно исправление или удаление данных не по злому

    умыслу, а просто из-за невнимательности или ошибки. Система, насколько

    это возможно, должна препятствовать подобным действиям.

    Система управления базами данных Microsoft SQL Server 2000 имеет

    разнообразные средства обеспечения защиты данных. Эта глава посвящена

    детальному знакомству с системой безопасности SQL Server 2000.

    Общие правила разграничения доступа

    Если ваша база данных предназначена для использования более чем одним

    человеком, необходимо позаботиться о разграничении прав доступа. В

    процессе планирования системы безопасности следует определить, какие

    данные могут просматривать те или иные пользователи и какие действия в

    базе данных им разрешено при этом предпринимать.

    После проектирования логической структуры базы данных, связей между

    таблицами, ограничений целостности и других структур необходимо

    определить круг пользователей, которые будут иметь доступ к базе данных.

    Чтобы разрешить этим пользователям обращаться к серверу, создайте для них

    учетные записи в SQL Server либо предоставьте им доступ посредством

    учетных записей в домене, если вы используете систему безопасности

    Windows NT. Разрешение доступа к серверу не дает автоматически доступа к

    базе данных и ее объектам.

    Второй этап планирования системы безопасности заключается в определении

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

    Полный доступ к базе данных и всем ее объектам имеет администратор,

    который является своего рода хозяином базы данных — ему позволено все.

    Второй человек после администратора — это владелец объекта. При создании

    любого объекта в базе данных ему назначается владелец, который может

    устанавливать права доступа к этому объекту, модифицировать его и

    удалять. Третья категория пользователей имеет права доступа, выданные им

    администратором или владельцем объекта.

    Тщательно планируйте права, выдаваемые пользователям в соответствии с

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

    Так вовсе необязательно назначать права на изменение данных в таблице,

    содержащей сведения о зарплате сотрудников, директору компании. И,

    конечно же, нельзя предоставлять подобные права рядовому сотруднику. Вы

    можете выдать права только на ввод новых данных, например информации о

    новых клиентах. Неправильный ввод такой информации не нанесет серьезного

    ущерба компании, но если добавить к правам ввода еще и возможность

    исправления или удаления уже существующих данных, то злоумышленник,

    завладевший паролем, может нанести существенные финансовые потери. Кроме

    этого, следует учесть ущерб от работы пользователей, не сильно

    задумывающихся о последствиях своих действий.

    Правильно спроектированная система безопасности не должна позволять

    пользователю выполнять действия, выходящие за рамки его полномочий. Не

    лишним также будет предусмотреть дополнительные средства защиты,

    например, не разрешать удалять данные, если срок их хранения не истек, то

    есть они не потеряли актуальность. Можно также предоставлять служащим,

    которые недавно устроились на работу, минимальный доступ или доступ

    только в режиме чтения. Позже им можно будет разрешить и изменение

    данных.

    Следует внимательно относиться к движению сотрудников внутри компании,

    их переходам из одного отдела в другой. Изменения занимаемой должности

    должны незамедлительно отражаться на правах доступа. Своевременно

    удаляйте пользователей, которые больше не работают в компании. Если вы

    оставите человеку, занимавшему руководящую должность и ушедшему в

    конкурирующую фирму, доступ к данным, он может воспользоваться ими и

    нанести ущерб вашей компании. Если человек уходит в отпуск или уезжает в

    длительную командировку, нужно временно заблокировать его учетную запись.

    При создании паролей следуйте стандартным рекомендациям. Желательно,

    чтобы пароль включал в себя не только символы, но и цифры. Следите, чтобы

    пользователи не применяли в качестве пароля год рождения, номер паспорта,

    машины или другие часто используемые данные. Установите ограниченный срок

    действия пароля, по истечении которого система потребует у пользователя

    сменить пароль. Для достижения максимальной степени безопасности

    используйте аутентификацию пользователей средствами Windows NT, поскольку

    операционные системы этого семейства предоставляют множество очень

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

    Архитектура системы безопасности SQL Server 2000

    Система безопасности SQL Server 2000 базируется на пользователях и

    учетных записях. Пользователи проходят следующие два этапа проверки

    системой безопасности. На первом этапе пользователь идентифицируется по

    имени учетной записи и паролю, то есть проходит аутентификацию. Если

    данные введены правильно, пользователь подключается к SQL Server.

    Подключение к SQL Server, или регистрация, не дает автоматического

    доступа к базам данных. Для каждой базы данных сервера регистрационное

    имя (или учетная запись — login) должно отображаться в имя пользователя

    базы данных (user). На втором этапе, на основе прав, выданных

    пользователю как пользователю базы данных (user), его регистрационное имя

    (login) получает доступ к соответствующей базе данных. В разных базах

    данных login одного и того же пользователя может иметь одинаковые или

    разные имена user с разными правами доступа.

    Для доступа приложений к базам данных им также понадобятся права. Чаще

    всего приложениям выдаются те же права, которые предоставлены

    пользователям, запускающим эти приложения. Однако для работы некоторых

    приложений необходимо иметь фиксированный набор прав доступа, не

    зависящих от прав доступа пользователя. SQL Server 2000 позволяет

    предоставить такие с применением специальных ролей приложения.

    Итак, на уровне сервера система безопасности оперирует следующими

    понятиями:

    О аутентификация (authentication);

    О учетная запись (login);

    О встроенные роли сервера (fixed server roles).

    На уровне базы данных используются следующие понятия: О пользователь

    базы данных (database user); О фиксированная роль базы данных (fixed

    database role); О пользовательская роль базы данных (users database

    role); О роль приложения (application role).

    Режимы аутентификации

    SQL Server 2000 может использовать два режима аутентификации

    пользователей: О режим аутентификации средствами Windows NT/2000

    (Windows NT Authentication);

    О смешанный режим аутентификации (Windows NT Authentication and SQL

    Server Authentication).

    Смешанный режим позволяет пользователям регистрироваться как средствами

    Windows NT, так и средствами SQL Server. Кроме того, этот режим

    предлагает некоторые удобства по сравнению с первым. В частности, при

    аутентификации только средствами домена Windows NT, если пользователь не

    Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14


    Приглашения

    09.12.2013 - 16.12.2013

    Международный конкурс хореографического искусства в рамках Международного фестиваля искусств «РОЖДЕСТВЕНСКАЯ АНДОРРА»

    09.12.2013 - 16.12.2013

    Международный конкурс хорового искусства в АНДОРРЕ «РОЖДЕСТВЕНСКАЯ АНДОРРА»




    Copyright © 2012 г.
    При использовании материалов - ссылка на сайт обязательна.