Programas poderão falhar quando remove uma instância do SQL Server 2000, MSDE 2000 ou SQL Server 2000 Desktop Engine (Windows)

Traduções de Artigos Traduções de Artigos
Artigo: 918767 - Ver produtos para os quais este artigo se aplica.
N.º de bugs: 474878 (SQL Server 8.0)

Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Considere o seguinte cenário. Remover uma instância de um dos seguintes produtos:
  • Microsoft SQL Server 2000 Desktop Engine (também conhecido como MSDE 2000) Service Pack 4 (SP4)
  • SQL Server 2000 Desktop Engine (Windows) SP4
  • Microsoft SQL Server 2000 SP4
Em seguida, executar programas que utilizam outras instâncias do MSDE 2000 SP4, SP4 de SQL Server 2000 Desktop Engine (Windows) ou SQL Server 2000 SP4. Neste cenário, estes programas poderão falhar. Em seguida, o programa em questão gera a seguinte mensagem de erro:
Falha ao carregar msxmlsql.dll
Nota Esta mensagem de erro também pode ser registada no ficheiro de registo do programa.

Segue-se um cenário típico no qual este problema ocorre:
  • Microsoft Windows Small Business Server 2003 SP1 está em execução no computador.
  • Microsoft Windows SharePoint Services está em execução no computador e o computador liga a uma ocorrência do SP4 do SQL Server 2000 Desktop Engine (Windows).
  • Microsoft Windows Server Update Services (WSUS) é instalado no computador e o computador liga a uma ocorrência do SP4 do SQL Server 2000 Desktop Engine (Windows).
Depois de remover a instância do SQL Server 2000 Desktop Engine (Windows) SP4 pelo Windows SharePoint Services, os WSUS não é possível executar no computador. Se o SQL Server 2000 SP4 estiver instalado no computador que está a executar o Windows Small Business Server 2003 SP1 e remover o SQL Server 2000 SP4, os WSUS não é possível executar no computador.

Causa

O problema ocorre devido a condições seguintes:
  • O ficheiro Msxmlsql.dll é eliminado da pasta %ProgramFiles%\Microsoft Server\80\Shared SQL quando remover a instância do MSDE 2000 SP4, a instância do SQL Server 2000 Desktop Engine (Windows) SP4 ou a instância do SQL Server 2000 SP4.
  • O ficheiro Msxmlsql.rll é eliminado da pasta %ProgramFiles%\Microsoft Server\80\Shared\Resources\1033 SQL quando remover a instância do MSDE 2000 SP4, a instância do SQL Server 2000 Desktop Engine (Windows) SP4 ou a instância do SQL Server 2000 SP4.
Em alguns casos, a pasta %ProgramFiles%\Microsoft SQL Server\80\Shared será eliminada depois de remover a instância do MSDE 2000 SP4, a instância do SQL Server 2000 Desktop Engine (Windows) SP4 ou a instância do SQL Server 2000 SP4.

Por conseguinte, não é possível executar programas que utilizam outras instâncias do MSDE 2000 SP4, SP4 de SQL Server 2000 Desktop Engine (Windows) ou SQL Server 2000 SP4 no computador se os programas dependem os ficheiros Msxmlsql.dll e Msxmlsql.rll.

Resolução

Para resolver este problema, restaure o ficheiro Msxmlsql.dll para a pasta %ProgramFiles%\Microsoft Server\80\Shared de SQL. Para o fazer, utilize um dos seguintes métodos.

Nota Se a pasta %ProgramFiles%\Microsoft Server\80\Shared SQL é eliminada do computador, terá de criar a estrutura de pasta Shared\Resources\1033 no %ProgramFiles%\Microsoft Server\80 SQL e, em seguida, utilize um dos seguintes métodos.

Método 1

Restaure o ficheiro Msxmlsql.dll do pacote de instalação do MSDE 2000 SP4. Para o fazer, siga estes passos:
  1. Extraia o pacote de instalação do MSDE 2000 SP4 para uma pasta. Suponha que o pacote é extraído para a pasta predefinida (C:\SQL2KSP4).
  2. Execute o seguinte comando numa linha de comandos:

    Expandir ? C:\SQL2KSP4\MSDE\SETUP\SQLRUN.CAB ? ?F:MSXMLSQL.DLL* ? %ProgramFiles%\Microsoft SQL Server\80\shared ?
    mudar o nome ? %ProgramFiles%\Microsoft SQL Server\80\shared\ MSXMLSql.dll.CD093EA8_A990_4429_AF6A_29A30691991E ? MSXMLSQL.DLL
    Expanda ? C:\SQL2KSP4\MSDE\SETUP\SQLRUN.CAB ? ?F:MSXMLSQL.RLL* ? %ProgramFiles%\Microsoft SQL Server\80\shared\Resources\1033\ ?
    mudar o nome ? %ProgramFiles%\Microsoft SQL Server\80\shared\Resources\1033\ MSXMLSQL.RLL.996A3FBA_B9BC_4189_9DB1_2B3C86B526BC ? MSXMLSQL.RLL

Método 2

Restaure o ficheiro Msxmlsql.dll do pacote de instalação do SQL Server 2000 SP4. Para o fazer, siga estes passos:
  1. Extraia o pacote de instalação do SQL Server 2000 SP4 para uma pasta. Suponha que o pacote é extraído para a pasta predefinida (C:\SQL2KSP4).
  2. Copie o ficheiro Msxmlsql.dll in a C:\SQL2KSP4\x86\binn para a pasta %ProgramFiles%\Microsoft Server\80\shared de SQL.
  3. Copie o ficheiro Msxmlsql.rll in a C:\SQL2KSP4\x86\binn para a pasta %ProgramFiles%\Microsoft Server\80\shared\Resources\1033 de SQL.

Método 3

Se estiver a executar o Windows Small Business Server 2003 SP1, é possível restaurar o ficheiro Msxmlsql.dll e o Msxmlsql.rll ficheiro abrindo o ficheiro SqlRun.cab no Explorador do Windows. O ficheiro SqlRun.cab está localizado na pasta %ProgramFiles%\Microsoft SP4\WMSDE\SETUP do SQL Server. Para o fazer, siga estes passos:
  1. No Explorador do Windows, localize a pasta %ProgramFiles%\Microsoft SP4\WMSDE\SETUP do SQL Server e, em seguida, faça duplo clique no ficheiro SqlRun.cab.
  2. Clique com o botão direito do rato MSXMLSql.dll.CD093EA8_A990_4429_AF6A_29A30691991E e, em seguida, clique em extrair .
  3. Extraia o ficheiro para %ProgramFiles%\Microsoft SQL Server\80\shared pasta.
  4. Clique com o botão direito do rato MSXMLSQL.RLL.996A3FBA_B9BC_4189_9DB1_2B3C86B526BC e, em seguida, clique em extrair .
  5. Extraia o ficheiro para %ProgramFiles%\Microsoft SQL Server\80\shared\Resources\1033 pasta.
  6. No Explorador do Windows, localize a pasta %ProgramFiles%\Microsoft Server\80\shared SQL e, em seguida, mude o nome MSXMLSql.dll.CD093EA8_A990_4429_AF6A_29A30691991E para MSXMLSQL.DLL.
  7. No Explorador do Windows, localize a pasta %ProgramFiles%\Microsoft Server\80\shared\Resources\1033 SQL e, em seguida, mude o nome MSXMLSQL.RLL.996A3FBA_B9BC_4189_9DB1_2B3C86B526BC para MSXMLSQL.RLL.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Propriedades

Artigo: 918767 - Última revisão: 12 de outubro de 2006 - Revisão: 1.3
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Service Pack 4
  • Microsoft SQL Server 2000 Desktop Engine (MSDE) SP4
Palavras-chave: 
kbmt kbexpertiseadvanced kbtshoot kbprb KB918767 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: 918767

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