Archive for the ‘SQL server’ category

SQL Server listando todas as bases para um usuário

abril 7th, 2012

Por padrão, a instalação do sql server lista todas as bases para um determinado usuário, por exemplo, tu tem um servidor compartilhado e um usuário faz conexão na base dele, por padrão ele conseguirá ver todas as bases que estão no servidor, irá acessar só a base do usuário que fez login, mas terá a listagem de todas as bases. Para não permitir isso, rode o sql abaixo

 REVOKE VIEW ANY DATABASE FROM public;

Para desfazer essa configuração e voltar para o default, rode o sql abaixo:

 GRANT VIEW ANY DATABASE TO public;

Cordenador de transações distribuídas está desabilitado

janeiro 9th, 2012

Para habilitar o Cordenador de transações distribuídas, mais conhecido como Distributed Transaction Manager (MSDTC), além de habilitar o serviço “Cordenador de transações distribuídas” ou “Distributed Transaction Manager (MSDTC)”, é necessário fazer uma outra configuração para o funcionamento do serviço

Acesse o painel de controle -> clique em ferramentas administrativas -> após em Serviços de componente ->  na janela que abrir vá em raiz do console/serviços de componente/computadores/meu computador -> botão direito em meu computador, propriedades -> aba MSDTC -> clique em configuração de segurança, na parte inferior -> marque as opções “acesso ao dtc de rede”, “permitir clientes remotos”, “permitir entrada”, “permitir saída” e “permitir transações do protocolo tip”, dá ok em tudo e tá feito.

Referência: http://hspinfo.wordpress.com/

The transaction log for database ‘mydatabase’ is full

agosto 31st, 2011

Estava com esse problema qunado rodava umam query no sql server 2008, tentei fazer um monte de coisa, como desanexar o banco e apagar o log, limpar o transaction log e dar um shrink nele, mas mesmo assim não funcionou.

The transaction log for database ‘mydatabase’ is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases

O que realmente funcinou foi o seguinte, aumentei o tamanho do log do banco para 100MB, executei a query que fazia o erro acontecer, que dessa vez funcionou, após dei o shrink no log do banco para não ficar gigantesco, e então reduzi o tamanho do espaço para log do banco.