Блокировка базы данных 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 для запуска нашего сайта. Порт был немного занят, но в долгосрочной перспективе я чувствую, что он будет работать намного лучше для сайта и бизнеса.