COMO: Resolver problemas de uma instalação do SQL Server Desktop Engine 2000 e a actualização

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

Nesta página

Sumário

SQL Server 2000 Desktop Engine (também conhecido como MSDE 2000) é um motor de dados que é criado com base nos principais tecnologia SQL Server. Com suporte para computadores de secretária único e processador duplo, o MSDE 2000 é um armazenamento fiável motor e consulta processador, para extensões do ambiente de trabalho de aplicações empresariais. Com a tecnologia comuns base que partilham o SQL Server e MSDE 2000, os programadores podem criar aplicações que podem ajustar facilmente de computadores portáteis para clusters com vários processadores.

Este artigo inclui informações gerais para as partes seguintes do MSDE 2000:
  • Como instalar o MSDE 2000.
  • Como resolver problemas de instalação MSDE 2000 autónoma.
  • Como resolver uma instalação que está incorporada com o MSDE 2000 como módulos de intercalação.
  • Como actualizar o MSDE 2000 para um nível de service pack utilizando um ficheiro .msp do Microsoft.
  • Como actualizar o MSDE 2000 módulos de intercalação para um nível de service pack.

Como instalar o MSDE 2000

Existem várias formas de instalar o MSDE 2000. Geralmente, pode separar as instalações em um:

  • Uma instalação do MSDE 2000 autónoma. - ou -

  • - ou - uma instalação personalizada que consome o MSDE 2000 como módulos de intercalação.
Obter mais informações sobre cada um dos métodos a seguir.

Seguem-se três métodos de instalação autónomos do MSDE 2000:

  • Utilize ficheiro de arranque strapper Setup.exe. O ficheiro Setup.exe é um strapper de arranque do ficheiro Msiexec.exe. Este ficheiro de arranque strapper traz sqlrun.cab e todos os pacotes do Windows Installer em conjunto. Pode detectar instâncias instalado e seleccionar automaticamente a partir do conjunto de 16 pacotes para instalar novas instâncias do MSDE 2000. O MSDE 2000 tem um limite máximo de 16 ficheiros .msi. Cada ficheiro .msi é um pacote separado que lhe permite instalar uma instância do MSDE 2000.

    Se instalar o MSDE 2000 utilizando o ficheiro Setup.exe, pode activar registo para resolução de problemas verboso. Por exemplo, pode executar este script
    D:\MSDE2000\ > Setup.exe /Settings D:\MSDE2000\Setup.ini l * v C:\MSDE_setup.log
    Para seleccionar automaticamente do conjunto de pacotes de 16, utilizando os parâmetros num ficheiro Setup.ini e, em seguida, activar o registo verboso é denominado MSDE_setup.log.

    Nota : Este exemplo assume que a pasta de instalação do MSDE 2000 existe na unidade D.

    - ou -

    Para especificar um ficheiro .msi, é possível executar o comando de exemplo seguinte:

    D:\MSDE2000\ > Setup.exe /Settings D:\MSDE2000\Setup.ini /i D:\MSDE2000\Setup\Sqlrun01.msi/l * v C:\MSDE_setup.log
    Pode especificar cada parâmetro de configuração do SQL Server no Setup.ini ficheiro, ou pode passá-los na linha de comandos. São conhecidos como propriedades externas porque são parâmetros da linha de comandos. Para mais informações, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
    281983PROBLEMA: Não é possível especificar instância nome utilizando o SQL Server 2000 impressão em módulos
  • O ficheiro Setup.exe é um arranque strapper do Msiexec.exe ficheiro. Este ficheiro de arranque strapper traz sqlrun.cab e todas as janelas do Installer pacotes em conjunto. Pode detectar instâncias instalado e seleccionar automaticamente a partir do conjunto de 16 pacotes para instalar novas instâncias do MSDE 2000. O MSDE 2000 tem um limite máximo de 16 ficheiros .msi. Cada ficheiro .msi é um pacote separado que permite-lhe instalar uma instância do MSDE 2000.Use que um ficheiro de Msiexec.exe O de ficheiro Windows Installer Msiexec.exe é o Windows Installer Engine que interpreta os pacotes e instala produtos. É diferente do ficheiro Setup.exe, que foi mencionado anteriormente. Msiexec.exe não detecta automaticamente uma instância instalada. Apenas inicia um específico numerado autónomo pacote Windows Installer para uma instalação única instância nomeada.

    Tenha em atenção que o Msiexec.exe também define um nível de erro no voltar corresponde aos códigos de erro Microsoft Win32. Consulte o ficheiro Ajuda do Windows Installer para um synopsis completa que descreve as opções da linha de comandos para este programa.

    Se o computador não tiver o Windows Installer, pode executar o executável do Windows Installer para o instalar. O programa executável do Windows Installer está localizado na pasta MSI do pacote redistribuível do MSDE 2000.


    Para instalar ou configurar um pacote de aplicação personalizada do Windows Installer na linha de comandos, utilize a opção de parâmetro /i . Por exemplo:
    msiexec.exe /i D:\MSDE2000\Setup\Sqlrun01.msi/l * v C:\MSDE_setup.log
    Nota : Este exemplo assume que a instalação do MSDE 2000 está na unidade D.

    Propriedades de utilizador, opcionalmente, são fornecidas na linha de comandos.

  • O ficheiro Setup.exe é um arranque strapper do Msiexec.exe ficheiro. Este ficheiro de arranque strapper traz sqlrun.cab e todas as janelas do Installer pacotes em conjunto. Pode detectar instâncias instalado e seleccionar automaticamente a partir do conjunto de 16 pacotes para instalar novas instâncias do MSDE 2000. O MSDE 2000 tem um limite máximo de 16 ficheiros .msi. Cada ficheiro .msi é um pacote separado que lhe permite instalar uma instância do MSDE 2000.Use uma integração autónomo MSDE 2000 variante num personalizar aplicações que pode também utilizar variantes do MSDE 2000 autónomas numa aplicação personalizada, onde inicia o arranque-strapper Setup.exe ou um dos pacotes do Windows Installer numerados individualmente, independentemente de dentro da aplicação personalizada. Na realidade, a aplicação personalizada e as instalações do MSDE 2000 são fornecidas em conjunto. Nesta situação, não é possível desenvolver a aplicação personalizada utilizando o Windows Installer porque o MSDE 2000 não suporta uma instalação aninhada. Não por outras palavras, pode chamar um ficheiro do programa de instalação do Windows dentro de outro ficheiro de programa de instalação do Windows como uma acção personalizada porque não é suportado no MSDE 2000. Não é permitido iniciar um processo Msiexec.exe para aninhar a instalação de um pacote MSI autónomo numerada. Para mais informações, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
    307196PROBLEMA: SQL Server 2000 Desktop Engine mensagem de erro: "erro 126 carregar biblioteca sqlcax.dll"
    Se pretender iniciar o arranque-strapper Setup.exe ou um dos pacotes do Windows Installer numerados individualmente, deve fazê-lo independentemente da sua aplicação personalizada. Esta integração não é possível incorporar os módulos de intercalação do MSDE 2000 e tem de instalar a aplicação personalizada antes ou depois do MSDE 2000 é instalado (não em simultâneo). A aplicação personalizada e a configuração do MSDE 2000 autónoma são independentes uns dos outros e cada tem códigos de produto própria. Para efectuar este procedimento, tem de utilizar um painel de configuração de nível baseadas (não no Windows Installer) superior que molda-se a aplicação personalizada e o MSDE autónomo e, em seguida, abre-los independentes entre si.
  • Incorporado MSDE 2000 como módulos intercalados

    Também pode considerar a consumir módulos de intercalação do MSDE 2000 para a configuração da aplicação personalizada. A instalação de adaptação MSDE incorporado fuses a aplicação personalizada e os componentes do MSDE 2000 para um único produto num código de produto único. Também permite a instalação de ambas as partes em simultâneo e a implementação completa pode ser baseadas no Windows Installer.

Para resolver uma instalação do MSDE 2000, pode activar o registo durante a configuração do MSDE 2000.

Se a configuração falhar, localize o ficheiro de registo e, em seguida, procure qualquer existência de "return value 3". Um "return value 3" é o valor de erro fatal que devolve para uma acção. Com base na acção falhada, pode continuar a determinar a razão pela qual a configuração do MSDE 2000 falhou.

Esta tabela lista o código de retorno de comando no ficheiro de registo do programa de configuração do MSDE 2000.

Reduzir esta tabelaExpandir esta tabela
Código de retornoSignificado
1Com êxito
2Utilizador cancelada
3Erros irrecuperáveis
4Instalação suspensa à espera de reinício
Eis uma lista de acções personalizadas que poderá falhar quando instala o MSDE:

  • ConfigServer.2D02443E_7002_4C0B_ABC9_EAB2C064397B
  • InstallSqlRedis.2D02443E_7002_4C0B_ABC9_EAB2C064397B
  • InstallDTC.2D02443E_7002_4C0B_ABC9_EAB2C064397B
Eis uma lista dos problemas comuns que poderão ocorrer quando executa o o programa de configuração do MSDE 2000:
  • Recebe uma mensagem de erro num computador que tem o SQL Server 7.0 ferramentas instaladas. Se tiver ferramentas de cliente SQL Server 7.0 instaladas no computador e a configuração do MSDE 2000 devolve esta mensagem de erro
    Carregar expandido sqlcax.dll de biblioteca de acção personalizada
    Iniciar acção personalizada SkuIt
    Ocorreu um erro interno durante a instalação (falhou ao carregar o id do pacote). Contacte o suporte técnico da Microsoft.
    Acção terminada xx:xx:xx: InstallFinalize. Valor de retorno 3.
    Consulte o seguinte artigo na Microsoft Knowledge Base para obter informações sobre como mudar o nome do ficheiro Sqlboot.dll:
    275307Erro: Instalação do SQL Server 2000 Desktop motor falha em computadores que ainda tem o SQL Server 7.0 ferramentas instalado
  • Se tiver ferramentas de cliente SQL Server 7.0 instaladas no computador e a configuração do MSDE 2000 devolve esta mensagem de erro que é apresentada uma mensagem de erro quando utiliza ficheiros de script ou quando configurar o SQL Server. Se o programa de configuração falha e recebe um erro quando utiliza ficheiros de script ou quando configurar o SQL Server, o problema pode ser causado por uma falha de instalação de componentes do MDAC. Antes de executar ficheiros de script ou antes de configurar o SQL Server, o programa de configuração deve ligar do SQL Server. Se os componentes do MDAC não estiverem correctamente instalados durante a fase de configuração de MSDE 2000 anterior, a ligação falhar, a configuração falha e recebe uma mensagem de erro. Pode examinar o ficheiro Dasetup.log, que é o ficheiro de relatório para a configuração do MDAC. DaSetup.log está localizado no SystemRoot\Winnt ou a pasta SystemRoot\Windows\. A Microsoft recomenda que verifique que pode instalar o MDAC 2.6 ou MDAC 2.6, com o necessário service pack, com êxito no computador.

    Para saber que versão do MDAC é instalado no computador, pode utilizar a ferramenta Component Checker. Para transferir a ferramenta Component Checker, visite o seguinte Web site da Microsoft:

    http://www.microsoft.com/downloads/details.aspx?FamilyID=8f0a8df6-4a21-4b43-bf53-14332ef092c9&DisplayLang=en

  • Se tiver ferramentas de cliente SQL Server 7.0 instaladas no computador e a configuração do MSDE 2000 devolve esta mensagem de erro a instalação falha e recebe um erro sobre a utilização de uma conta de início de sessão incorrectas ou sobre como utilizar uma conta do Microsoft Windows que não tenha permissões de ficheiro suficientes. Se tentar instalar uma instância do MSDE 2000 e a instalação falhar (por razões de tais como especificar uma conta de início de sessão incorrecto ou para utilizar uma conta Microsoft Windows que não tenha permissões de ficheiro suficientes), poderá continuar a configuração depois de corrigir a condição de erro. Isto inclui uma instalação que utiliza a configuração do MSDE 2000 ou os módulos de intercalação do MSDE 2000 num processo de instalação do Windows Installer.

    Quando retomar o processo de instalação, tem de especificar duas opções de instalação, juntamente com as opções que foram especificadas na tentativa de instalação original.

    Por exemplo:
    REINSTALL=All 
    
    -and-
    
    REINSTALLMODE={ omus | a }
    					
    REINSTALL = ALL significa que o Windows Installer instala todas as funcionalidades da MSDE 2000. O único valor suportado é ALL. REINSTALLMODE = omus, especifica o nível de processamento é efectuado pela configuração do MSDE 2000 ou o Windows Installer.

    Especificar REINSTALLMODE = omus quando retomar a um programa de configuração falhou. Com esta opção, o processo de instalação completo é verificado e concluído. Especificar REINSTALLMODE = um quando tem de recriar só base o principal dados, tal como após uma falha de uma unidade de disco que contém a base de dados principal .

    Nota : É necessário cópia de segurança todos os dos dados antes de reinstalar porque a reinstalação substitui todas as as bases de dados de sistema. Quando reinstalar uma instância do MSDE 2000, tem de especificar o mesmo nome da instância que foi utilizada na instalação original.

  • Se tiver ferramentas de cliente SQL Server 7.0 instaladas no computador e a configuração do MSDE 2000 devolve que recupera esta mensagem de erro de instalação. Quando a configuração do MSDE 2000 falha, poderá anular a instalação. A anulação pode causar a eliminação de alguns dos registos de configuração. Por exemplo, o ficheiro Cnfgsvr.out na pasta de instalação é eliminado durante a anulação. Para resolução de problemas a configuração do MSDE 2000, pode desactivar a funcionalidade de anulação para recolher os ficheiros de saída do programa de configuração. Eis um exemplo de comando para desactivar anulação:
    D:\MSDE2000\ > Setup.exe DISABLEROLLBACK = 1/l * v C:\MSDE_setup.log

  • Se tiver ferramentas de cliente SQL Server 7.0 instaladas no computador e a configuração do MSDE 2000 devolve esta mensagem de erro que ocorre uma mensagem de erro quando instala o MSDE 2000 num computador com o Certificate Server instalado. Se o servidor de certificados estiver instalado no computador com o Microsoft Windows 2000 e o nome da autoridade de certificação (AC) é igual ou começa com o nome de anfitrião do computador, a configuração do MSDE 2000 irá falhar e receberá a seguinte mensagem de erro:
    O programa de configuração não conseguiu configurar o servidor. Consulte registos de erro do servidor e registos de erro de configuração para obter mais informações.

    Este problema foi corrigido pela primeira vez no SQL Server 2000 Service Pack 1. Para obter informações adicionais, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
    302409CORRECÇÃO: Não é possível ligar ao SQL Server 2000 quando o nome da autoridade de certificado é o mesmo como o nome de anfitrião do computador Windows 2000

  • Se tiver ferramentas de cliente SQL Server 7.0 instaladas no computador e a configuração do MSDE 2000 devolve esta mensagem de erro que é apresentada uma mensagem de erro num computador que tem uma versão posterior de um instalado do SQL Server service pack. Se tiver o MSDE 2000 e qualquer service pack do SQL Server 2000 instalado, o programa de configuração poderá falhar e receberá esta mensagem de erro:
    Falha de LoadLibrary para [path]\Binn\SEMNT.DLL. GetLastError() devolvida: 126
    - e -
    Microsoft SQL Server Desktop Engine--operação de instalação falhou.
    Este problema foi corrigido pela primeira vez no SQL Server 200 Service Pack 1.

    Para obter informações adicionais, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
    299351Erro: Instalação de MSDE falha em sistemas com o SQL Server 2000 Service Pack 1 ou 2 instalado

Resolver problemas de uma instalação que está incorporada com o MSDE 2000 como módulos enviar a impressão em série

O MSDE 2000 está disponível como um conjunto de módulos de intercalação do Windows Installer, que pode ser utilizado por fornecedores independentes de software (ISV) para instalar uma instância do SQL Server 2000 Desktop Engine durante o seu próprio processo de configuração. Estes módulos de intercalação podem ser integrados no programa de configuração ISV utilizando ferramentas de desenvolvimento de configuração do Windows Installer disponíveis. Módulos de intercalação do MSDE 2000 estão localizados na pasta Msm da cópia do CD do MSDE 2000.

Pode incorporar módulos de intercalação do MSDE 2000 (ficheiros .msm) numa aplicação de configuração baseadas no Windows Installer, criando o seu ficheiro .msi. Pode reduzir os requisitos de espaço no disco da aplicação através da personalização da configuração do MSDE 2000 de modo a não instala componentes do SQL Server 2000 que não são utilizados pela aplicação. Pode deixar os ficheiros DMO*.msm, ficheiros Repl*.msm ou ambos. Estes são módulos de intercalação para SQL-DMO e replicação, respectivamente. Para obter informações adicionais, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
299795INF: How to autor MSDE 2.0 pacotes com o Microsoft Visual Studio Installer 1.1 o programa de configuração
Para obter informações sobre a consumir MSDE numa aplicação personalizada, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
325004COMO: O programa de configuração do autor MSDE 2000 pacotes utilizando o Visual Studio .NET
Para obter mais informações, visite os seguintes Web sites da Microsoft:
Embedding MSDE 2000 Setup Into Custom Applications Setup


Embedding MSDE 2000 Setup into the Setup of Custom Applications


Integrating MSDE 2000 with your Applications
Tem de adicionar algumas propriedades de internas na tabela de Propriedades para o módulo intercalada MSDE 2000. Por exemplo, pode adicionar uma entrada na tabela de Propriedades para INSTANCENAME e, em seguida, especifique um nome. Pode adicionar uma entrada para SECURITYMODE da mesma forma. No entanto, terá de efectuar estas alterações no pacote de instalação principal e não nos módulos de intercalação do SQL Server 2000 MSDE. Pode mapear cada uma destas propriedades para uma propriedade interna do módulo de intercalação, criando acções personalizadas no ficheiro de MSI principal. Para obter informações adicionais, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
281983PROBLEMA: Não é possível especificar instância nome utilizando o SQL Server 2000 impressão em módulos
Se tiver quaisquer problemas técnicos quando criar o pacote de configuração utilizando qualquer software de terceiros ou ferramentas para criação, contacte a empresa de software de terceiros para suporte técnico.

Actualizar o MSDE 2000 para o Service Pack nível com um Microsoft fornecido o pacote de patch MSP

Se instalou o MSDE 2000 utilizando o ficheiro .msi original da Microsoft, pode actualizar o MSDE 2000 existente para um nível de service pack, aplicando o ficheiro do patch .msp. Tem primeiro de identificar qual .msi ficheiros a configuração do MSDE 2000 utilizada. Isto é importante porque tem de utilizar um pacote de patch específico (.msp) para aplicar service packs da instalação existente do MSDE 2000. Por exemplo, se utilizou Sqlrun01.msi para instalar os ficheiros originais do MSDE 2000, tem de utilizar Sqlrun01.msp para actualizar para o Service Pack 2 (SP2). Para Sqlrun02.msi, terá de utilizar Sqlrun02.msp e assim sucessivamente.

Nota : em SQL Server 2000 SP3, o nome de ficheiro é SqlRun01P.msp.

Para mais informações, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
311762INF: Como identificar o ficheiro MSI foi utilizado para uma instalação do MSDE existente
Por exemplo, pode executar este comando para actualizar o MSDE 2000 para o MSDE 2000 SP2 utilizando os parâmetros num ficheiro Setup.ini e activar o registo verboso é denominado MSDE_upgrade.log:

D:\MSDE2KSP2\ > setup.exe /settings D:\MSDE2KSP2\setup.ini /p SQLRUN/l * v C:\MSDE_upgrade.log

- ou -

Para especificar um ficheiro .msp, pode utilizar este:

D:\MSDE2KSP2\ > setup.exe /settings D:\MSDE2KSP2\setup.ini /p D:\MSDE2KSP2\setup\sqlrun01.msp/l * v C:\MSDE_upgrade.log

Nota : Este exemplo pressupõe que o MSDE 2000 SP2 está instalado na unidade D.

Nota : em SQL Server 2000 SP3, o nome de ficheiro é SqlRun01P.msp.


Pode também desactivar anulação ou activar o modo de reinstalação para resolução de problemas a actualização do MSDE 2000 para um nível de service pack. Para obter mais informações sobre ROLLBACK, REINSTALL e REINSTALLMODE, leia a secção deste artigo.

Para evitar esta mensagem de erro quando tenta actualizar o MSDE 2000 para um service pack nível num computador que com o Microsoft Windows 98
Não é possível executar ficheiros de script.

Certifique-se de que utiliza o UPGRADEUSER = sa parâmetro. Para obter informações adicionais, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
303680PROBLEMA: Configuração do SQL SRV. 2000 MSDE Service Pack 1 no Windows 98 falha

Actualizar módulos de impressão em série do MSDE 2000 para o Service Pack nível

Pode considerar uma actualização secundária que actualizar o MSDE 2000 intercaladas módulos para um nível de service pack. A actualização altera o código de pacote e a versão do produto para um pacote que é fornecido como um pacote de instalação do produto completo ou como um pacote de patch. De uma actualização secundária, o código de produto não muda. No entanto, uma actualização secundária não pode utilizar uma etiqueta de volume diferente para a nova versão.

Uma alteração a versão do produto indica que existe uma encomenda para as diferentes actualizações para o mesmo produto. Por exemplo, se existir um patch para actualizar a versão 9.0 para versão 9.1 e outro patch existe patch versão 9.1 para versão 9.2, o programa de instalação pode impor pela ordem correcta, verificando a versão do produto antes de se aplica o patch. Isto também impede o patch versão 9.2 a ser aplicada à versão 9.0. Existência de patches, esta ordenação é aplicada através dos bits de validação de versão de produto definidos na transformações que estão incluídas o pacote de patch.

Para obter informações adicionais sobre como criar um ficheiro de patch do Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) sample.msi., clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
314131COMO: * criar ficheiros de patch (Service Packs) para MSDE 2000 exemplo
Se tiver instalado o MSDE 2000 como módulos intercalados com outra configuração de aplicação personalizada como produto Microsoft Application Center 2000, terá de contactar Microsoft Application Center 2000 para a disponibilidade de um pacote de actualização para actualizar a instalação existente do MSDE 2000 para um nível de service pack. Para terceiros aplicações personalizadas que consomem MSDE 2000 como módulos intercalados, contacte o fornecedor aplicação personalizada para suporte.

Propriedades

Artigo: 317328 - Última revisão: 29 de março de 2007 - Revisão: 2.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
Palavras-chave: 
kbmt kbhowtomaster KB317328 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: 317328
Exclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.

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