Pergunta

Estou querendo segurança extra para um ponto específico do meu aplicativo da web.Então quero bloquear o banco de dados (SQL Server 2005).Alguma sugestão ou isso é necessário com o SQL Server?

Edite em questão:

A consulta está falhando silenciosamente, sem mensagens de erro registradas e não ocorre dentro de uma transação.

Solução final:

Nunca consegui resolver o problema, mas acabei mudando para o MySQL e usando uma consulta de nível transacional aqui.Esta não foi a razão principal, nem mesmo a principal, para a mudança.Eu estava tendo problemas com o SQL Server e isso me permitiu ter nosso CMS e várias outras ferramentas rodando no mesmo banco de dados.Anteriormente, tínhamos um SQL Server e um banco de dados MySQL em execução para executar nosso site.A portabilidade consumiu um pouco de tempo, mas no longo prazo acho que funcionará muito melhor para o site e para o negócio.

Foi útil?

Solução

Suponho que você tenha três opções.

  1. Defina permissões de usuário para que o usuário x possa ler apenas do banco de dados.

  2. Defina o banco de dados no modo de usuário único para que apenas uma conexão possa acessá-lo

    sp_dboption 'myDataBaseName', único, verdadeiro

  3. Defina o banco de dados como somente leitura

    sp_dboption 'myDataBaseName', somente leitura, verdadeiro

Outras dicas

Nunca consegui resolver o problema, mas acabei mudando para o MySQL e usando uma consulta de nível transacional aqui.Esta não foi a razão principal, nem mesmo a principal, para a mudança.Eu estava tendo problemas com o MSSQL e isso me permitiu ter nosso CMS e várias outras ferramentas rodando no mesmo banco de dados.Anteriormente, tínhamos um banco de dados MSSQL e MySQL em execução para executar nosso site.A portabilidade consumiu um pouco de tempo, mas no longo prazo acho que funcionará muito melhor para o site e para o negócio.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top