Есть задача написать программу с базой данных для распространения пользователям.
Доступ к базе должен быть ТОЛЬКО из программы.
Решил попробовать на MSSQL express т.к. он бесплатен.
Но получается что любой пользователь скачав менеджер SQL express может не вводя никаких паролей подключится к базе и изменять данные.
Как можно сделать, чтобы доступ к базе имел только один пользователь со своим паролем?
Здравствуйте, sens79, Вы писали:
S>Решил попробовать на MSSQL express т.к. он бесплатен. S>Но получается что любой пользователь скачав менеджер SQL express может не вводя никаких паролей подключится к базе и изменять данные. S>Как можно сделать, чтобы доступ к базе имел только один пользователь со своим паролем?
Вроде 2005 экспресс умеет работать по паролю. У меня, по крайней мере, 1с с ним работает не под вин-авторизацией.
То есть можно создать пользователей и назначить им права на базы, как и в большом.
Здравствуйте, sens79, Вы писали:
S>Решил попробовать на MSSQL express т.к. он бесплатен. S>Но получается что любой пользователь скачав менеджер SQL express может не вводя никаких паролей подключится к базе и изменять данные.
Почему это? Такое возможно только при Windows Authorisation. Так просто отключите ее.
S>Как можно сделать, чтобы доступ к базе имел только один пользователь со своим паролем?
Создайте SQL пользователя и дайте ему доступ в базу, а пароль никому не говорите — вот и все
Здравствуйте, sunsquirel, Вы писали:
S>Здравствуйте, sens79, Вы писали:
S>>Решил попробовать на MSSQL express т.к. он бесплатен. S>>Но получается что любой пользователь скачав менеджер SQL express может не вводя никаких паролей подключится к базе и изменять данные. S>Почему это? Такое возможно только при Windows Authorisation. Так просто отключите ее.
Опана. Как это сделать?
Re[3]: Безопасность MS SQL Express 2005
От:
Аноним
Дата:
21.01.10 03:04
Оценка:
Здравствуйте, _d_m_, Вы писали:
Пользователю sa поставьте пароль.
S>>Такое возможно только при Windows Authorisation. Так просто отключите ее.
___>Опана. Как это сделать?
Здравствуйте, Аноним, Вы писали:
S>>>Такое возможно только при Windows Authorisation. Так просто отключите ее.
___>>Опана. Как это сделать?
А>На MSDE нужно было выполнить: А>
Здравствуйте, sunsquirel, Вы писали:
S>Здравствуйте, sens79, Вы писали:
S>>Решил попробовать на MSSQL express т.к. он бесплатен. S>>Но получается что любой пользователь скачав менеджер SQL express может не вводя никаких паролей подключится к базе и изменять данные. S>Почему это? Такое возможно только при Windows Authorisation. Так просто отключите ее.
S>>Как можно сделать, чтобы доступ к базе имел только один пользователь со своим паролем? S>Создайте SQL пользователя и дайте ему доступ в базу, а пароль никому не говорите — вот и все
Ладно, допустим. А что мне мешает сделать так:
1) остановить службу MS SQL;
2) скопировать файлы БД;
3) приатачить эти файлы на другом MS SQL, где я имею максимальные права;
4) делать с БД все, что пожелаю
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, _d_m_, Вы писали:
А>Пользователю sa поставьте пароль.
S>>>Такое возможно только при Windows Authorisation. Так просто отключите ее.
___>>Опана. Как это сделать?
А>На MSDE нужно было выполнить: А>
sp_denylogin 'BUILTIN\Administrators'
Попробовал:
Выполняю данную команду, а потом спокойно захожу через проверку подлинности Windows??
In SQL Server 2005, column-level (sometimes called cell-level) encryption became available. Now, encryption could occur within the database, but it was not easy to use, offered poor performance, and it required a re-architecture of the application, along with changes to the database schema. Even with these downsides, column-level encryption offered some advantages: such as granular security; data is encrypted in memory and disk; and explicit key management, which allows different users to protect their own data using their own keys, even preventing the DBA from seeing a user’s data. Even so, the disadvantages were so great that only the most sensitive columns of a table were generally encrypted, which meant that much of the data in a database was still left unencrypted.
Microsoft SQL Server Compact is a free SQL Server embedded database ideal for building standalone and occasionally connected applications for mobile devices, desktops, and Web clients.