Работа с сервером MS SQL
| |
|
На сервере установлена база данных MS SQL 2000 Standart Edititon. Доступ к
ней возможен только с
хостинговой машины и только пользователям с тарифным планом "Расширенный".
При подключении к базе данных используется Trusted Connection и хост -
(local). Например:
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Provider = "SQLOLEDB"
objConn.Properties("Data Source") = "(local)"
objConn.Properties("Integrated Security").Value = "SSPI"
objConn.Open
Каждому пользователю предосталвяется отдельная база данных. В каждой базе
есть два пользователя: Anonymous и владелец базы.
Anonymous
По умолчанию пользователь Anonymous имеет роль db_datareader и не имеет прав
на внесение
изменений в базу. По усмотрению владельца базы можно дать этому пользователю
дополнительные права.
Например, чтобы дать этому пользователю права на запись в базу нужно
выполнить следующий
SQL-запрос:
sp_addrolemember "db_datawriter", "anonymous"
Из соображений безопасности не рекомендуется без необходимости давать этому
пользователю такие
права. Так же не рекомендуется давать этому пользователю права db_owner. Для
более тонкой
настройки прав доступа нужно вопользоваться SQL-запросом GRANT.
Владелец базы
Владелец имеет все права на базу данных. Он может не только читать,
добавлять, удалять
и изменять данные, но и управлять доступом к базе данных пользователя
Anonymous. Чтобы
работать с базой под правами владельца необходимо использовать следующий
способ обращения к
страницам сервера:
Например, на сервере www.12345.ru есть страница /sql.asp, которая обращается
к базе данных. Если ее открывать, обратившись по адресу
http://www.12345.ru/sql.asp,
работа с базой будет вестись под правами пользователя Anonymous. Чтобы работа
с базой шла под
правами владельца, эту же страницу необходимо вызывать, используя вирутальный
каталог /source/
сервера, т.е. в этом примере:
http://www.12345.ru/source/WebRoot/sql.asp.
После прохождения HTTP-авторизации обращения к базе будут вестись под
правами владельца.
Для администрирования базы можно воспользоваться интерфейсом SQL Admin,
который доступен по
ссылке со страницы Site Manager-а.