Я хотел бы к Install Microsoft SQL Server Express и Oracle Databse Express на единственном Windows XP Домашний компьютер SP3 для 2 различных пользователей отдельно.
То, что я хочу, является User1, имеет только установленную MSSQL Server Express, User2 имеет только установленную Oracle Express.
Что лучший (самый легкий) путь состоит в том, чтобы сделать так?
Нет никакого простого способа достигнуть этого. Я не могу говорить для Oracle (однако, я принял бы то же), но SQL установлен как услуга и доступен для всех на машине.
Если пользователи являются администраторами, нет никакого реального способа препятствовать тому, чтобы они получили доступ к каждому, даже затем, если база данных не защищается (зашифрованный, имена пользователей, пароли и т.д.), возможно, что они могут просто взять резервное копирование всех данных.
Если бы они - просто пользователи, я рекомендовал бы установить как нормальные в соответствии с учетной записью администрирования, то Вы могли поместить оба сервиса в ручной запуск и запустить скрипт входа в систему для каждого пользователя, который просто имеет "сетевой запуск sqlexpress" и т.д., или вдоль этих строк.
Вы можете идти далее путем запуска сервисов под именем учетной записи того пользователя и использования разрешения NTFS на папках программы, таким образом, каждый пользователь не может получить доступ к другой базе данных и не будет иметь разрешения запустить базу данных.
Я знаю, что SQL совместим с этим - я делаю что-то подобное на домене, однако я никогда не выполнял его как ограниченный пользователь. Снова, я не могу говорить или дать совет с Oracle, но я предположил бы, что это было подобно.
Как Wil сказал, это не легко. Действительно говорящий, я думаю, по крайней мере, для SQL, это не возможно. Все, что можно сделать, удаляют "BUILTIN\Administartors" и пользователей от людей, которые имеют право на ведущем устройстве, и просто сохраняют 'sa' и пользователя, который Вы хотите, чтобы SQL был доступен. Тем путем базы данных только будут доступны для Вашего пользователя.