Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Защита файлов БД SQL Express от копирования через проводник  [new]
Ivan777
Member

Откуда:
Сообщений: 10
Доброго времени суток!
Как заставить СУБД SQL Express 2005 (2008) блокировать файлы пользовательских баз данных от банального копирования через проводник (или другой файловый менеджер), как это реализовано в коммерческих версиях СУБД MS SQL Server?
Подозреваю, что где-то должна быть настройка, но где... (где же у него кнопка - сказал Стамп :-)

Вариант с защитой с помощью рзадачи прав пользователей на папку с базой данных просьба не указывать.
22 ноя 12, 00:00    [13510744]     Ответить | Цитировать Сообщить модератору
 Re: Защита файлов БД SQL Express от копирования через проводник  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31961
Ivan777
Как заставить СУБД SQL Express 2005 (2008) блокировать файлы пользовательских баз данных от банального копирования через проводник (или другой файловый менеджер), как это реализовано в коммерческих версиях СУБД MS SQL Server?
Реализована так же, как в коммерческих версиях - то есть никак.

Файлы баз данных MS SQL Server - это всего лишь файлы с байтами данных, а программа MS SQL Server - всего лишь файлы с байтами кода. А лежащие на диске байты кода ничего внешнего защитить не могут.

Операционная система может без проблем скопировать или поменять эти файлы.
22 ноя 12, 00:16    [13510771]     Ответить | Цитировать Сообщить модератору
 Re: Защита файлов БД SQL Express от копирования через проводник  [new]
Ivan777
Member

Откуда:
Сообщений: 10
А вы пробовали в коммерческих версих скопировать када-либо пользовательские БД, если они конечно не отключены? У вас не получится их взять.
22 ноя 12, 00:20    [13510779]     Ответить | Цитировать Сообщить модератору
 Re: Защита файлов БД SQL Express от копирования через проводник  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Ivan777
А вы пробовали в коммерческих версих скопировать када-либо пользовательские БД, если они конечно не отключены? У вас не получится их взять.
А в Express что, получается? :)
22 ноя 12, 00:24    [13510783]     Ответить | Цитировать Сообщить модератору
 Re: Защита файлов БД SQL Express от копирования через проводник  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31961
Ivan777
А вы пробовали в коммерческих версих скопировать када-либо пользовательские БД, если они конечно не отключены? У вас не получится их взять.
Ага, потому что они дают ОС команду "залочить" файлы и никому их не давать. Достаточно остановить сервис, и можно копировать.

Экспресс-версия ведёт себя с файлами точно так же, "если они конечно не отключены", и если сам сиквел запущен.
22 ноя 12, 00:27    [13510789]     Ответить | Цитировать Сообщить модератору
 Re: Защита файлов БД SQL Express от копирования через проводник  [new]
Ivan777
Member

Откуда:
Сообщений: 10
По умолчанию получается скопировать польвательские БД, причем прекрасно. Я как-то находил страницу с рекомендациями на этот счет, но забыл ее сохранить, а прочесть толком не удосужился. Теперь проблема возникла - а как найти ответ не знаю. Знаю только, что через NTFS можно, но это меня не устраивает.
22 ноя 12, 00:28    [13510791]     Ответить | Цитировать Сообщить модератору
 Re: Защита файлов БД SQL Express от копирования через проводник  [new]
Ivan777
Member

Откуда:
Сообщений: 10
Да не ведет себя Express 2005 так, как вы пишите.
22 ноя 12, 00:29    [13510797]     Ответить | Цитировать Сообщить модератору
 Re: Защита файлов БД SQL Express от копирования через проводник  [new]
Ivan777
Member

Откуда:
Сообщений: 10
Насчет блокирования сервисом - это как раз то, что мне и нужно, но как этого достичь, вот вопрос
22 ноя 12, 00:31    [13510807]     Ответить | Цитировать Сообщить модератору
 Re: Защита файлов БД SQL Express от копирования через проводник  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31961
Ivan777
Да не ведет себя Express 2005 так, как вы пишите.
О да, сиквел доступен, базы подключены, и они копируются?

Может, их вообще можно переместить или удалить, а они будут доступны, и запросы будут выполняться? :-)

Код разных редакций практически не отличается, не надо придумывать. Ищите разницу в другом - например, сервис не запущен, или базы у вас с auto_close
22 ноя 12, 00:38    [13510825]     Ответить | Цитировать Сообщить модератору
 Re: Защита файлов БД SQL Express от копирования через проводник  [new]
Ivan777
Member

Откуда:
Сообщений: 10
alexeyvg
Сервис запущен, системные БД не копируются - я под админом пробовал, пользовательские - копируются. Auto_close нет, СУБД - Microsoft SQL Server Express Edition with Advanced Services
22 ноя 12, 00:46    [13510840]     Ответить | Цитировать Сообщить модератору
 Re: Защита файлов БД SQL Express от копирования через проводник  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Ivan777
alexeyvg
Сервис запущен, системные БД не копируются - я под админом пробовал, пользовательские - копируются. Auto_close нет, СУБД - Microsoft SQL Server Express Edition with Advanced Services
Берем handle.exe из Sysinternals Suite, определяем PID процесса сиквела, получаем перечень открытых этим процессом файлов и убеждаемся, что копируемых там нет.
22 ноя 12, 01:21    [13510893]     Ответить | Цитировать Сообщить модератору
 Re: Защита файлов БД SQL Express от копирования через проводник  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Ivan777
alexeyvg
Сервис запущен, системные БД не копируются - я под админом пробовал, пользовательские - копируются. Auto_close нет, СУБД - Microsoft SQL Server Express Edition with Advanced Services
Сказки не рассказывайте, ага. Сначала убедитесь, что те файлы, которые вы успешно копируете, присоединены к серверу в качестве баз (а не какие-то другие).
22 ноя 12, 02:00    [13510949]     Ответить | Цитировать Сообщить модератору
 Re: Защита файлов БД SQL Express от копирования через проводник  [new]
Ivan777
Member

Откуда:
Сообщений: 10
Сергей Алексеевич, попробуйте ситуацию сами. Создайте БД на Express 2005 и увидите . что касается баз и их файлов, то они доступны - запросы к таблицам написать можно, а файлы - это файлы базы данных.
22 ноя 12, 09:57    [13511529]     Ответить | Цитировать Сообщить модератору
 Re: Защита файлов БД SQL Express от копирования через проводник  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Ivan777
Сергей Алексеевич, попробуйте ситуацию сами. Создайте БД на Express 2005 и увидите . что касается баз и их файлов, то они доступны - запросы к таблицам написать можно, а файлы - это файлы базы данных.
Не верю. (с)
22 ноя 12, 09:59    [13511536]     Ответить | Цитировать Сообщить модератору
 Re: Защита файлов БД SQL Express от копирования через проводник  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ivan777
Сергей Алексеевич, попробуйте ситуацию сами. Создайте БД на Express 2005 и увидите . что касается баз и их файлов, то они доступны - запросы к таблицам написать можно, а файлы - это файлы базы данных.

В Express пользовательские базы по умолчанию имеют установленную опцию Auto close

When set to ON, the database is shut down cleanly and its resources are freed after the last user exits. The database automatically reopens when a user tries to use the database again.
True for all databases when using SQL Server 2000 Desktop Engine or SQL Server Express, and False for all other editions, regardless of operating system.
22 ноя 12, 10:11    [13511575]     Ответить | Цитировать Сообщить модератору
 Re: Защита файлов БД SQL Express от копирования через проводник  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
Проверил на 2012 Developer edition и 2008R2 Express (auto close=off). Как и ожидалось, базы залочены. Видимо, автор не те базы смотрел.
22 ноя 12, 11:09    [13511795]     Ответить | Цитировать Сообщить модератору
 Re: Защита файлов БД SQL Express от копирования через проводник  [new]
Ivan777
Member

Откуда:
Сообщений: 10
кажись и впрямь были не те базы - файлы с весьма похожими названиями, а так как я смотрел на внимательно, то и взбаламутил сообщество. За autoclose спасибо всем кто рекомендовал, надо было быть внимательнее самому.
22 ноя 12, 16:25    [13514305]     Ответить | Цитировать Сообщить модератору
 Re: Защита файлов БД SQL Express от копирования через проводник  [new]
Crimean
Member

Откуда:
Сообщений: 13147
на "взрослых" версиях можно воспользоваться TDE (на уровне сиквела)
на всех версиях можно использовать EFS (главное чтобы тот, кто копирует не был среди "рекавери" пользователей)
разумеется, "стойкость" такой защиты будет напрямую зависеть от организации PKI
22 ноя 12, 16:44    [13514483]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить