Блокировка базы данных SQL Server с помощью PHP - PullRequest
13 голосов
/ 07 августа 2008

Мне нужна дополнительная безопасность для определенного пункта в моем веб-приложении. Поэтому я хочу заблокировать базу данных (SQL Server 2005). Любые предложения или это даже необходимо с SQL Server?

Изменить на вопрос:

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

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

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

Ответы [ 2 ]

7 голосов
/ 07 августа 2008

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

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

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

    sp_dboption 'myDataBaseName', одиночный, true

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

    sp_dboption 'myDataBaseName', только для чтения, true

1 голос
/ 05 декабря 2008

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

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