Usuário com melhor resposta
Utilitário sqlcmd no SQL Express

Pergunta
-
Boa noite,
Não estou conseguindo conectar via sqlcmd com o parametro -A que seria "dedicated admin connection", isto só acontece com a versão express, na versão Standard eu consigo conectar normalmente.
Já tentei inúmeras soluções, mais não obitive sucesso.
A mensagem de erro é:
-
HResult 0xFFFFFFFF, Level 16, State 1
SQL Network Interfaces: An error occurred while obtaining the dedicated administ
rator connection (DAC) port. Make sure that SQL Browser is running, or check the
error log for the port number [xFFFFFFFF].
Sqlcmd: Error: Microsoft SQL Native Client : An error has occurred while establi
shing a connection to the server. When connecting to SQL Server 2005, this failu
re may be caused by the fact that under the default settings SQL Server does not
allow remote connections..
Sqlcmd: Error: Microsoft SQL Native Client : Login timeout expired.
-
Detalhes: o DAC está ativado, o SQLBrowser está rodando normalmente.
Obrigado.
Maykon
Respostas
Todas as Respostas
-
Boa Noite,
O SQL Server Express não tem suporte nativo a DAC. Você precisará configurar um trace flag 7806 para que funcione. Maiores detalhes em:
SQL Server 2005 New Features: Dedicated Administrator Connection (DAC)
http://www.plugmasters.com.br/sys/materias/565/1/SQL-Server-2005-New-Features%3A-Dedicated-Administrator-Connection-%28DAC%29
Agora rodar uma DAC no Express ? Normalmente bases Express dificilmente serão tão críticas e problemáticas que se faça necessária uma DAC.
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.comHash Indexes – Uma implementação no SQL Server – Parte I
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!750.entry
Classifique as respostas. O seu feedback é imprescindível- Sugerido como Resposta Gustavo Maia Aguiar quinta-feira, 22 de outubro de 2009 01:46
-
Obrigado Gustavo, eu já tinha habilitado o DAC, mais não sabia que tinha que configurar o flag 7806, porém mesmo após configurar a flag eu não consigo ter o acesso, acontece o mesmo erro.
Minha necessidade de rodar ao DAC se deve a um problema com índice. Minha necessidade é acessar a tabela sys.syscolpars que tem na base de dados que eu quero realizar a manutenção, e para realizar está alteração eu tenho que acessar via DAC, pois eu consegui realizar a manutenção em um servidor com a versão Standard do ms sql.
Maykon -
Maykon,
O DAC como você mesmo sabe é um canal de conexão direto ao SQL Server criado e dedicado exclusivamente para o acesso via administrador!!!
Maia,
Eu particularmente não me lembro de ter tido a necessidade de habilitar a trace flag 7806 para fazer acesso exclusivo ao DAC!!!!
Acesse este link: ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.pt/s10de_4deptrbl/html/993e0820-17f2-4c43-880c-d38290bf7abc.htm
Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA -