Блокировка базы данных SQL Server с помощью PHP
-
08-06-2019 - |
Вопрос
Мне нужна дополнительная безопасность для определенной точки в моем веб-приложении.Итак, я хочу заблокировать базу данных (SQL Server 2005).Есть какие-нибудь предложения или это вообще необходимо для SQL Server?
Правка по вопросу:
Запрос завершается без сбоев, сообщения об ошибках не регистрируются, и не происходит внутри транзакции.
Окончательное решение:
Мне так и не удалось решить проблему, однако в итоге я переключился на MySQL и использовал здесь запрос транзакционного уровня.Это не было главной или даже первичнейшей причиной для перехода.У меня были проблемы с SQL Server, и это позволило мне запустить нашу CMS и различные другие инструменты в одной базе данных.Ранее у нас был запущен SQL-сервер и база данных MySQL для запуска нашего сайта.Перенос немного отнял много времени, однако в долгосрочной перспективе я чувствую, что он будет работать намного лучше для сайта и бизнеса.
Решение
Я полагаю, у вас есть три варианта.
Установите разрешения пользователя таким образом, чтобы пользователь x мог читать только из базы данных.
Переведите базу данных в однопользовательский режим, чтобы к ней могло получить доступ только одно соединение
sp_dboption 'Имя базы данных myDataBaseName', одиночный, true
Установите для базы данных значение только для чтения
sp_dboption 'Имя базы данных myDataBaseName', только для чтения, true
Другие советы
Мне так и не удалось решить проблему, однако в итоге я переключился на MySQL и использовал здесь запрос транзакционного уровня.Это не было главной или даже первичнейшей причиной для перехода.У меня были проблемы с MSSQL, и это позволило мне запустить нашу CMS и различные другие инструменты в одной базе данных.Ранее у нас были запущены MSSQL и база данных MySQL для запуска нашего сайта.Перенос немного отнял много времени, однако в долгосрочной перспективе я чувствую, что он будет работать намного лучше для сайта и бизнеса.