Возник вопрос по MSSQL Server (2000). Суть вот в чем:
Предположим, есть два компа с работающим на них MSDE + Clients tools (для удобства). В обеих базах создан логин Admin, используемый написанной мной программой для доступа к базе. Изначально права логину выставляются с помощью Enterprise Manager.
Далее на первом компе программно создаю backup таким вот макаром:
- Код: Выделить всё
BACKUP DATABASE ShopDB
TO DISK = '<path_to_file>'
На втором компе восстанавливаю:
- Код: Выделить всё
USE master
RESTORE DATABASE ShopDB
FROM DISK = '<path_to_file>'
WITH REPLACE
Все отлично ресторится, но права Admin'а на базу ShopDB сбрасываются, их приходится восстанавливать вручную. Если же ресторить с помощью Enterprise Manager, то права сохраняются. Восстанавливая базу на той же машине, на которой был сделан Backup данная пробема не возникает, Т.е. права не сбрасываются.
Внимание, вопрос:
Какие опции команды RESTORE необходимо использовать, чтобы права сохранялись?
P.S. Сразу прошу извинения, если кому вопрос покажется глупым или избитым - я, ЛИЧНо, с этим столкнулся впервые.