Tarefa de manutenção falhar em instâncias nomeadas de SQL Server 2000 com o erro 22029

Traduções de Artigos Traduções de Artigos
Artigo: 326485 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Uma tarefa de base de dados criada com da base de dados manutenção plano assistente falha por uma instância nomeada do SQL Server 2000. Se vir o histórico da função de SQL Server Agent e activar a caixa de verificação Mostrar passo detalhes , verá o seguinte erro:
Sqlmaint.exe falhou. [SQLSTATE 42000][Erro 22029]. O passo falhou.

Causa

A cadeia para a pasta de destino (a pasta especificada para armazenar a cópia de segurança da base de dados, ou utilizado para cópia de segurança a registo de transacções ou utilizado para relatórios) numa manutenção plano contém "- S". Por exemplo, o caminho do directório "C:\Db-Save" contém uma cadeia "-S".

Como contornar

Para contornar este problema, não utilize cadeias que contêm "- S" para um caminho de directório. Nota também de que o erro só ocorre quando o "S" que se segue o traço "-" é uma letra maiúscula ("S").

Ponto Da Situação

A Microsoft está a investigar este problema e publicará mais informações neste artigo quando a informação fica disponível.

Mais Informação

Este problema só ocorre em instâncias nomeadas de SQL Server 2000.

O Assistente de plano de manutenção para base de dados cria uma tarefa que inclui um passo para executar xp_sqlmaint expandido o procedimento armazenado. xp_sqlmaint expandido o utilitário sqlmaint com uma cadeia que contém vários parâmetros para Sqlmaint.exe de chamadas de procedimento armazenado. Uma desses parâmetros é o parâmetro - S , que é utilizado para o nome do servidor. O parâmetro - S é interpretado incorrectamente; por este motivo, ocorre o erro. Como consequence, poderá detectar este problema se utilizar xp_sqlmaint expandido o procedimento armazenado em conjunto com instâncias nomeadas de SQL Server 2000.

Este problema também pode ocorrer se o caminho da localização dos binários SQL contém uma cadeia "-S". Por exemplo, se os binários SQL estão localizados numa pasta com o nome, C:\Program Files\Microsoft SQL Server\Mssql-S01\Binn, as tarefas xp_sqlmaint falhará. Este comportamento também ocorre com instâncias nomeadas. Neste cenário, receberá a seguinte mensagem de erro:
Microsoft SQLMaint Utility (Unicode), versão [Microsoft SQL-DMO (SQLState ODBC: 08001)] erro de 0: [Microsoft] [ODBC SQL Server controlador] [memória partilhada] ligação inválida. [Microsoft][Controlador ODBC SQL Server][Memória partilhada]ConnectionOpen (Instance()) inválido.
O seguinte valor de chave de registo é utilizado para obter informações sobre a localização dos binários do SQL Server:
HKLM\Software\Microsoft\Microsoft SQL Server\<Instance Name>\SETUP\SQLPATH
SQL Server 2000 Books Online; tópicos: "xp_sqlmaint"; "sqlmaint utilitário"

Para obter mais informações, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
288577Resolução de problemas falhas de plano de manutenção da base de dados
303292Erro: Expirou o registo de transacções cópias de segurança não podem ser eliminadas por plano de manutenção

Propriedades

Artigo: 326485 - Última revisão: 10 de dezembro de 2005 - Revisão: 4.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
Palavras-chave: 
kbmt kberrmsg kbtshoot kbpending kbprb KB326485 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 326485

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