Ao contrário do que muitos possam pensar, o MSDE 2000 SP4 pode ser utilizado não só para atualizar instâncias existentes do MSDE 1.0, MSDE 2000 e MSDE 2000 Release A, mas também para instalar novas instâncias do MSDE 2000 já contemplando o SP4.
Uma vez que os passos para a instalação de uma nova instância do MSDE 2000 SP4 é idêntico ao da instalação do MSDE 2000 Relase A, neste artigo estarei cobrindo apenas os passos necessários para:
Atualizar uma instância existente do MSDE 2000 para o MSDE 2000 SP4.
Atualizar uma instância existente do MSDE 1.0 para o MSDE 2000 SP4.
Antes de iniciar a atualização de uma instância existente do MSDE 2000 para o MSDE 2000 SP4, alguns pontos importantes devem ser observados:
1) Verifique se você pode atualizar a instância existente para o MSDE 2000 SP4
2) Verifique como remover o MSDE 2000 SP4 em caso de problemas durante a instalação
3) Verifique se a instalação existente está como Default ou Named Instance.
4) Verifique o idioma da instância existente do MSDE 2000
5) Download do MSDE 2000 SP4 e extração dos arquivos
6) Alterar o comportamento do setup através do arquivo .ini
1) Verifique se você pode atualizar a instância existente para o MSDE 2000 SP4
O procedimento para atualizar uma instância do MSDE 2000 para o MSDE 2000 SP4 pode variar dependendo de como a instância existente foi instalada. As duas formas básicas de instalação do MSDE 2000 são:
Usando o Setup do MSDE 2000: Uma instância do MSDE 2000 que foi instalada utilizando o setup.exe pode ser atualizada para o SP4.
Usando arquivos de módulos do MSDE 2000: Nessa forma de instalação, o programa de instalação de uma aplicação usa o Windows Installer para instalar uma instância do MSDE 2000. Instâncias instaladas assim não podem ser atualizadas usando os arquivos do MSDE 2000 SP4. Para atualizar para o MSDE 2000 SP4 você deverá contatar o fornecedor de sua aplicação.
Para verificar como sua instância do MSDE 2000 foi instalada, faça o seguinte:
1) Abra o registro do Windows (regedit.exe) e localize as seguintes chaves:
Para Instância padrão
Caso a instância do MSDE seja uma instância padrão, verifique o valor da entrada CódigoProduto na chave:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/Setup
Para Instância nomeada
Se a instância do MSDE for uma instância nomeada, procure o valor da entrada CódigoProduto na chave:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/INSTANCENAME/Setup
Obs: Atente-se para a barra de separação de diretório que durante todo o artigo estará sendo invertida (/).
Em seguida, use o valor da entrada CódigoProduto para encontrar o nome do pacote original nesta tabela.
Se a informação indicar que o MSDE foi instalado usando os arquivos de SqlRun01.msi até SqlRun16.msi, então a instância existente do MSDE 2000 pode ser atualizada para o MSDE 2000 SP4.
Se indicar que o MSDE foi instalado usando um dos produtos Microsoft, veja este artigo para mais instruções sobre como atualizar a instância existente do MSDE 2000.
Se indicar que o MSDE foi instalado usando o arquivo Sample.msi ou SampleUpg.msi, veja o artigo 314131 para mais instruções sobre como atualizar a instância existente do MSDE 2000.
2) Verifique como remover o MSDE 2000 SP4 em caso de problemas durante a instalação
Uma coisa importante que você deve saber é que o MSDE 2000 SP4 NÂO é removível. Isto porque quando o MSDE 2000 SP4 é instalado, ele realiza alterações em algumas tabelas de sistema e também atualiza bases usuárias e de distribuição que estejam participando de uma topologia de replicação.
Na prática, isto significa que se ocorrer algum problema durante a instalação do MSDE 2000 SP4, para voltar o MDSE 2000 ao build anterior, será necessário desintalar o MSDE 2000 SP4 e realizar uma nova instalação da versão anterior do MSDE 2000.
Nota: Lembre-se que para voltar suas bases para o build anterior do MSDE 2000, você deverá ter feito backup das bases de sistema master, model e msdb. Estes backups devem ser feitos antes da instalação do MSDE 2000 SP4.
3) Verifique se a instalação existente está como Default ou Named Instance.
Antes de iniciar a atualização para o MSDE 2000 SP4, é importante verificar se a instância existente do MSDE 2000 foi instalada como Default ou Named Instance. Isto porque se você estiver atualizando uma instância nomeada do MSDE, será preciso informar o parâmetro INSTANCENAME para especificar o nome da instância. Se o nome da instância não for informado, o MSDE 2000 SP4 assumirá que a instância é default.
Para realizar esta verificação, no menu Iniciar, clique em Executar, digite services.msc e tecle ENTER. Na lista de serviços, procure pelo nome MSSQLSERVER (Instância Default) ou MSSQLSERVER$InstanceName (Instância Nomeada), onde InstanceName é o nome da instância do MSDE.
Uma outra maneira de idenficar se o MSDE está instalado como Default ou Named instance é olhando o diretório de instalação do MSDE. Procure por algo como /MSSQL$<instancename>/BACKUP (Named Instance) ou MSSQL/BACKUP (Default).
4) Verifique o idioma da instância existente do MSDE 2000
O MSDE 2000 é disponibilizado em várias linguagens ou idiomas, entre eles o Português (Brasil). Sendo assim, para atualizar uma instância do MSDE 2000, é preciso obter o Service Pack de mesmo idioma que a instalação atual.
Para identificar o idioma da instância existente, siga os passos abaixo:
1) Clique em Iniciar e então em Executar
2) Digite Regedit e tecle ENTER
3) Localize e identifique o valor para a entrada Language em uma das chaves abaixo:
Para Instância padrão
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/MSSQLServer/CurrentVersion
Para Instância nomeada
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/InstanceName/CurrentVersion
4) Para identificar o idioma, compare o valor encontrado na entrada Language com os valores da tabela:
5) Download do MSDE 2000 SP4 e extração dos arquivos
Para fazer o download do MSDE 2000 SP4, clique sobre o link do idioma desejado e salve os arquivos em uma localização qualquer em seu disco:
Inglês:
Português(Brasil):
Para extrair os arquivos de instalação do MSDE 2000 SP4, navegue até o local onde salvou o pacote de instalação, execute um duplo click sobre o arquivo e quando perguntado, informe o local onde deseja que os arquivos sejam extraídos. Recomendo que aceite o caminho default.
6) Alterar o comportamento do setup através do arquivo .ini
Como o utilitário de instalação do MSDE 2000 SP4 não possui uma interface gráfica através da qual o usuário possa controlar o comportamente do utilitário e as futuras configurações para a instância do MSDE 2000 SP4. Uma das meneiras mais simples de executá-lo é através da linha de comando. Com isso, podemos passar ao setup.exe alguns parâmetros que definirão o comportamento do utilitário durante o processo de instalação.
Estes parâmetros podem ser passados ao setup.exe de dois modos:
Na própria linha de comando (prompt do DOS):
setup SAPWD=”AStrongPassword” INSTANCENAME=”InstanceName” TARGETDIR=”C:/MyInstanceFolder”
Através de um arquivo .INI:
O arquivo .ini é um arquivo texto que pode ser criado usando o NotePad e deve ser salvo com a extensão .ini. A primeira linha do arquivo deve ser [Options], depois deve-se especificar os parâmetros sendo um em cada linha.
O exemplo abaixo utiliza o arquivo setupmsde.ini para executar o setup.exe passando os mesmos parâmetros usados na linha de comando acima.
— conteúdo do arquivo setupmsde.ini
[Options]
INSTANCENAME=”InstanceName”
TARGETDIR=”C:/MyInstanceFolder”
Depois de criado o arquivo, execute o setup usando a opção /settings para informar o arquivo .ini
setup /settings “setupmsde.ini” SAPWD=”SenhadoSA”
Importante: Quando utilizando arquivo .ini, evite armazenar a senha para o usuário sa no arquivo .ini
Uma vez realizado todas as verificações, tendo baixado e extraído os arquivos do pacote de instalação específico para o idioma de sua instância atual, vamos aos passos necessários para atualizar uma instância do MSDE 1.0, MSDE 2000 e/ou MSDE 2000 Release A para o MSDE 2000 SP4.
Nota: Não esqueça de fazer o backup das bases de sistema master, model e msdb. O backup destas bases serão necessários caso decida voltar para o MSDE 2000 sem o SP4. Certifique-se também das bases master e msdb terem pelo menos 500KB de espaço livre na área de dados.
Atualizar uma instância existente do MSDE 2000 para o MSDE 2000 SP4
Para atualizar uma instância existente do MSDE 2000 e/ou MSDE 2000 Relase A para o SP4:
1. Abra uma jenala DOS (cmd.exe)
2. Estando no prompt, navegue até o diretório onde os arquivos do MSDE 2000 SP4 foram extraídos
Exemplo: C:/MSDESP4/MSDE
Obs: Atente-se para a barra de separação de diretório que durante todo o artigo estará sendo invertida (/).
3. Execute um dos seguintes comandos:
Para instância Default configurada como Windows Authentication (trusted), execute:
setup /upgradesp sqlrun DISABLENETWORKPROTOCOLS=0 /L*v C:/MSDELog.log
Para instância nomeada configurada como Windows Authentication (trusted), acrescente o parâmetro INSTANCENAME=InstanceName, onde InstanceName é o nome da instância existente do MSDE.
setup /upgradesp sqlrun INSTANCENAME=InstanceName DISABLENETWORKPROTOCOLS=0 /L*v C:/MSDELog.log
Para instância Default configurada como Mixed Mode execute:
setup /upgradesp sqlrun SECURITYMODE=SQL UPGRADEUSER=sa UPGRADEPWD=SenhadoSA
DISABLENETWORKPROTOCOLS=0 /L*v C:/MSDELog.log
Para instância nomeada configurada como Mixed Mode, acrescente o parâmetro INSTANCENAME=InstanceName, onde InstanceName é o nome da instância atual do MSDE.
setup /upgradesp sqlrun INSTANCENAME= InstanceName SECURITYMODE=SQL UPGRADEUSER=sa
UPGRADEPWD=SenhadoSA DISABLENETWORKPROTOCOLS=0 /L*v C:/MSDELog.log
Nota: A opção DISABLENETWORKPROTOCOLS=0, garante que a instalação do MSDE possa aceitar conexões de aplicações rodando em outros computadores da rede. Caso não queira habilitar este recurso, use DISABLENETWORKPROTOCOLS=1. A opção /L*v C:/MSDELog.log, gera um log da instalação.
Para saber se a instalação do MSDE 2000 está configurada para Mixed Mode ou Windows Authentication, abra um prompt de comando e execute:
osql -S<ServidorMSDE> -Usa -P<senhadosa> -Q”SELECT convert(char(2),serverproperty(‘IsIntegratedSecurityOnly’))”
Resultado: Se 0 (Midex Mode), se 1 Windows Authentication
Atualizar uma instância existente do MSDE 1.0 para o MSDE 2000 SP4
Devido ao MSDE 1.0 operadar da mesma forma que uma instância default do MSDE 2000, ele é atualizado somente para uma instância default do MSDE 2000 SP4.
Para atualizar uma instância do MSDE 1.0 para o MSDE 2000 SP4:
1. Abra uma janela DOS (cmd.exe)
2. Estando no prompt, navegue até o diretório onde os arquivos do MSDE 2000 SP4 foram extraídos.
Exemplo: C:/MSDESP4/MSDE
3. Execute um dos seguintes comandos:
Para MSDE 1.0 configurado como Windows Authentication (trusted), execute:
setup UPGRADE=1 DISABLENETWORKPROTOCOLS=0 /L*v C:/MSDELog.log
Para MSDE 1.0 configurado como Mixed Mode, execute:
setup UPGRADE=1 SECURITYMODE=SQL UPGRADEUSER=sa UPGRADEPWD=SenhadoSA DISABLENETWORKPROTOCOLS=0 /L*v C:/MSDELog.log
Se a sua intenção é instalar um nova instância do MSDE 2000 utilizando os arquivos do MSDE 2000 SP4 (Isto garantira que a nova instância já possua o SP4), após ter extraído os arquivos de instalação do MSDE 2000 SP4, siga os passos descritos para a instalação do MSDE 2000 Relase A.
Um abraço a todos
Nilton Pinheiro