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