1

Я хотел бы установить Microsoft SQL Server Express и Oracle Databse Express на одном компьютере с Windows XP Home SP3 для 2 разных пользователей по отдельности.

Я хочу, чтобы на User1 был установлен только MSSQL Server Express, а на User2 был установлен только Oracle Express.

Какой самый лучший (самый простой) способ сделать это?

2 ответа2

1

Нет простого способа добиться этого. Я не могу говорить за Oracle (однако я бы предположил то же самое), но SQL устанавливается как служба и доступна для всех на машине.

Если пользователи являются администраторами, нет никакого реального способа запретить им доступ к каждому из них, даже тогда, если база данных не защищена (зашифрована, имена пользователей, пароли и т.д.), Возможно, они могут просто сделать резервную копию всех данных.

Если они просто пользователи, я бы порекомендовал вам установить их как обычно под учетной записью администратора, тогда вы можете перевести обе службы в режим ручного запуска и запустить сценарий входа для каждого пользователя, который имеет только "net start sqlexpress" и т.д., Или в этом направлении ,

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

Я знаю, что SQL совместим с этим - я делаю что-то подобное в домене, однако я никогда не запускал его как пользователь с ограниченными правами. Опять же, я не могу говорить или давать советы с Oracle, но я бы предположил, что это было похоже.

1

Как сказал Уил, это не легко. На самом деле, я думаю, что по крайней мере для SQL, это невозможно. Все, что вы можете сделать, это удалить «BUILTIN \Administartors» и пользователей из тех, кто имеет право на мастер, и просто оставить «sa» и пользователя, которому вы хотите, чтобы SQL был доступен. Таким образом, базы данных будут доступны только для вашего пользователя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .