Mensagem de erro quando você se conectar a uma instância do SQL Server: "Não é possível abrir o banco de dados do usuário padrão"

Traduções deste artigo Traduções deste artigo
ID do artigo: 307864 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Cada usuário tem um banco de dados padrão. Quando você se conectar ao computador que está executando o Microsoft SQL Server e você não especificar um banco de dados de logon, o banco de dados padrão é usado. No entanto, se o banco de dados padrão não estiver disponível no momento da conexão, pode não ser capaz de se conectar. Em vez disso, você recebe a mensagem de erro 4062 ou mensagem de erro 4064. O texto das mensagens de erro é a seguinte:
Não é possível abrir o banco de dados do usuário padrão

Causa

O banco de dados do usuário padrão não está disponível no momento da conexão. É possível que o banco de dados:
  • É no modo suspect.
  • Não existe mais.
  • Está em modo de usuário único e a única conexão disponível já está sendo usado por outra pessoa ou por alguma outra coisa.
  • Foi desanexado.
  • Foi definido para o estado RESTRICTED_USER.
  • Está off-line.
  • É definido como status de emergência.
  • Não há a conta de logon mapeada para um usuário ou o usuário teve o acesso negado.
  • É parte de um espelho de banco de dados.
Além disso, a conta de logon pode ser um membro de vários grupos e o banco de dados padrão para um desses grupos não está disponível no momento da conexão.

Como Contornar

Para contornar esse comportamento, especifique um banco de dados válido, disponível na seqüência de conexão.Para evitar o erro quando o banco de dados do usuário padrão não estiver disponível, faça logon como um usuário que pode modificar logons. Em seguida, altere o banco de dados do usuário padrão para um banco de dados que está disponível no momento para uma conexão.

SQL Server 2005 e versões posteriores

Você pode usar o utilitário sqlcmd para alterar o banco de dados padrão do SQL Server 2005. Para fazer isso, siga estes passos:
  1. Clique em Iniciar, Executar, tipo cmd, e então pressione ENTER.
  2. Use um dos seguintes métodos, dependendo do tipo de autenticação que usa o logon do SQL Server:
    • Se o logon do SQL Server usa autenticação do Microsoft Windows para se conectar à instância, digite o seguinte no prompt de comando e pressione ENTER:
      Sqlcmd ? E -S InstanceName mestre ? d
    • Se o logon do SQL Server usa a autenticação do SQL Server para se conectar à instância, digite o seguinte no prompt de comando e pressione ENTER:
      Sqlcmd -S InstanceName -d -U-mestre SQLLogin -P Senha
    Observação InstanceName é um espaço reservado para o nome da instância do SQL Server 2005 ao qual você está se conectando. SQLLogin é um espaço reservado para o logon do SQL Server cujo banco de dados padrão foi descartado. Senha é um espaço reservado para a senha de logon do SQL Server.
  3. No prompt sqlcmd, digite o seguinte e pressione ENTER:
    ALTERAR LOGIN SQLLogin COM DEFAULT_DATABASE = AvailDBName
    Observação AvailDBName é um espaço reservado para o nome do banco de dados existente que pode ser acessado pelo logon na instância do SQL Server.
  4. No prompt sqlcmd, digite GO, e então pressione ENTER.

SQL Server 2000 e SQL Server 7.0

Você pode usar o utilitário osql para alterar o banco de dados padrão do SQL Server 2000 e no SQL Server 7.0. Para fazer isso, siga estes passos:
  1. Em um prompt de comando, digite o seguinte e pressione ENTER:
    C:\>osql mestre -d -E
  2. Com o osql prompt, digite o seguinte e pressione ENTER:
    1 > sp_defaultdb ' usuário 's_login', 'mestre'
  3. No segundo prompt, digite o seguinte e pressione ENTER:
    2 > ir

Situação

Esse comportamento ocorre por design.

Mais Informações

Para demonstrar esse comportamento, tente conectar-se com OSQL e usar a opção -d com um banco de dados existente que está em um status on-line normal. A conexão será bem-sucedida sem qualquer mensagem de erro.

Por outro lado, você receber respostas que são semelhantes à seguinte de vários utilitários de cliente do SQL Server quando o banco de dados não está disponível:
  • SQL Server Management Studio (SQL Server 2005)
    Não é possível conectar-se a Nome do servidor
    INFORMAÇÕES ADICIONAIS:
    Não é possível abrir o banco de dados do usuário padrão. Falha de logon.Falha de logon do usuário 'Nome de usuário'. (Microsoft SQL Server, erro: 4064)
  • Usando o utilitário Sqlcmd no SQL Server 2005
    Msg 4064, nível 11, estado 1, servidor Nome do servidorLinha 1
    Não é possível abrir o banco de dados do usuário padrão. Falha de logon.
    Msg 18456, nível 14, estado 1, servidor Nome do servidorLinha 1Login falhou para usuário 'Nome de usuário'.
  • Analisador de consultas do SQL Server 2000 (QA)
    Não é possível se conectar ao servidor TESTSERVER:
    Servidor: Msg 4064, nível 16, estado 1
    [Microsoft][ODBC SQL Server Driver][SQL Server]Não é possível abrir o banco de dados do usuário padrão. Falha de logon.
  • SQL Server 2000 Server Enterprise Manager (SEM)
    Uma conexão não foi possível estabelecer a TESTSERVER - não é possível abrir o banco de dados de padrão de usuário 'dbid'. Usando o banco de dados mestre.

    Verifique se que está executando o SQL Server, verifique as propriedades de registro do SQL Server (clicando no nó TESTSERVER) e tente novamente.
  • Um prompt de comando usando o SQL Server 2000 OSQL

    Você recebe a seguinte mensagem de erro quando você usar o comando C:\>osql -E :
    Não é possível abrir o banco de dados do usuário padrão. Falha de logon.
  • Analisador de consultas do SQL Server 7.0 (QA)
    Não é possível se conectar ao servidor \\TESTSERVER:
    Servidor: Msg 4062, nível 16, estado 1
    [Microsoft][ODBC SQL Server Driver][SQL Server]Não é possível abrir o banco de dados do usuário padrão '<ID>'. Usando o banco de dados mestre.</ID>
  • Um prompt de comando usando o SQL Server 7.0 OSQL

    Você recebe a seguinte mensagem de erro quando você usar o comando C:\>osql -E :
    Não é possível abrir o banco de dados de padrão de usuário 'dbid'.
    Usando o banco de dados mestre.
A tabela a seguir fornece mais informações sobre os produtos e ferramentas que verificam automaticamente a essa condição na sua instância do SQL Server e sobre as versões do produto SQL Server com o qual a regra é avaliada.
Recolher esta tabelaExpandir esta tabela
Software de regraTítulo de regraDescrição da regraVersões do produto em relação à qual a regra será avaliada
O System Center AdvisorObjetos de nível de servidor do SQL Server configurados com banco de dados padrão não existenteAdvisorchecks System Center se apresentam qualquer logons na instância do SQL Server são configurados com um banco de dados padrão não existe mais. Revise os detalhes que são fornecidos na seção "Informações coletadas" alerta de theadvisor e siga as etapas abordadas neste artigo para resolver a situação. SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

Propriedades

ID do artigo: 307864 - Última revisão: terça-feira, 24 de junho de 2014 - Revisão: 4.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Standard Edition for Small Business
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • SQL Server 2012 Enterprise Core
Palavras-chave: 
kbtshoot kbsqlsetup kbprb kbmt KB307864 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.
Clique aqui para ver a versão em Inglês deste artigo: 307864

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com