Вопрос

Мне нужна дополнительная безопасность для определенной точки в моем веб-приложении.Итак, я хочу заблокировать базу данных (SQL Server 2005).Есть какие-нибудь предложения или это вообще необходимо для SQL Server?

Правка по вопросу:

Запрос завершается без сбоев, сообщения об ошибках не регистрируются, и не происходит внутри транзакции.

Окончательное решение:

Мне так и не удалось решить проблему, однако в итоге я переключился на MySQL и использовал здесь запрос транзакционного уровня.Это не было главной или даже первичнейшей причиной для перехода.У меня были проблемы с SQL Server, и это позволило мне запустить нашу CMS и различные другие инструменты в одной базе данных.Ранее у нас был запущен SQL-сервер и база данных MySQL для запуска нашего сайта.Перенос немного отнял много времени, однако в долгосрочной перспективе я чувствую, что он будет работать намного лучше для сайта и бизнеса.

Это было полезно?

Решение

Я полагаю, у вас есть три варианта.

  1. Установите разрешения пользователя таким образом, чтобы пользователь x мог читать только из базы данных.

  2. Переведите базу данных в однопользовательский режим, чтобы к ней могло получить доступ только одно соединение

    sp_dboption 'Имя базы данных myDataBaseName', одиночный, true

  3. Установите для базы данных значение только для чтения

    sp_dboption 'Имя базы данных myDataBaseName', только для чтения, true

Другие советы

Мне так и не удалось решить проблему, однако в итоге я переключился на MySQL и использовал здесь запрос транзакционного уровня.Это не было главной или даже первичнейшей причиной для перехода.У меня были проблемы с MSSQL, и это позволило мне запустить нашу CMS и различные другие инструменты в одной базе данных.Ранее у нас были запущены MSSQL и база данных MySQL для запуска нашего сайта.Перенос немного отнял много времени, однако в долгосрочной перспективе я чувствую, что он будет работать намного лучше для сайта и бизнеса.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top