ID do artigo: 167523 - Última revisão: quinta-feira, 1 de julho de 2004 - Revisão: 2.1

Como Redistributing DAO com O Visual C++ 5.0 aplicativo

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

Há 2 abordagens para redistribuir DAO 3.5 com o seu aplicativo Visual C++ 5.0:

  • Você pode redistribuir a instalação do DAO localizado na VC\REDIST\DAO diretório.

    - ou -
  • Você pode seguir as etapas no Daosetup.rtf instalado com o SDK do DAO.
Observe que as informações no tópico "Instalando DAO em outro computador" para o SDK do DAO estão incorretas e as informações devem ser ignoradas.

Mais Informações

Redistribuindo a instalação do DAO

No CD do Visual C++ 5.0, em \DEVSTUDIO\VC\REDIST\DAO\DISK1\, há um programa de instalação DAO que pode ser redistribuído. Este programa de instalação solicita ao usuário para informações sobre quais componentes instalar. Você pode executar o programa de instalação com um '-s ' opção executa a instalação do DAO silenciosamente sem colocar informações na tela.

Aqui estão algumas observações importantes:

  • Se você executar o programa com a opção -s, todos os componentes DAO serão instalados (DAO componentes principais ODBC direto e ISAMs).
  • Se ODBCDirect é selecionado ou se você escolheu a '-s ' opção, você deve ter ODBC 3.0 instalado atualmente no sistema.
  • Para registrar o DAO e usa o DAO, você deve ter a versão de Oleaut32.dll 2.20.4049 ou posterior, bem como Stdole2.tlb instalado no seu sistema diretório. Se você tentar executar o programa de instalação com o "-s" opção e você não tem versão 2.20.4049 ou posterior, o programa de instalação falha. Para obter essas versões mais recentes dos arquivos, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
    180071  (http://support.microsoft.com/kb/180071/EN-US/ ) ARQUIVO: O Msvbvm50.exe instala arquivos de tempo de execução do Visual Basic 5.0

Instalando os componentes do DAO com o próprio programa de instalação

Abaixo é a informação do arquivo Daosetup.rtf instalado no diretório SDK do DAO.

Observação: A documentação não Mencione que você deve copiar os arquivos Oleaut32.dll e Stdole2.tlb do diretório \devstudio\vc\redist no CD do Visual C++ 5.0 no diretório de sistema do Windows. Você deve registrar Oleaut32.dll.

Este documento descreve as etapas necessárias para criar um programa de instalação que instala com êxito o DAO e seus arquivos relacionados. É recomendável que você use InstallShield Express que vem com o Visual C++ 5.0 junto com as informações contidas neste documento para criar sua configuração.

A instalação adequada do DAO é muito importante. Como o DAO é um componente compartilhado que existe somente em um local em uma máquina, todos os aplicativos usando o DAO podem parar de funcionar se o programa de instalação do DAO não for feito corretamente.

  1. Introdução

    Para distribuir um aplicativo que usa o DAO, você deve instalar as partes redistribuíveis do DAO. Dependendo se o aplicativo usa os mecanismo Microsoft Jet ou ODBCDirect espaços de trabalho, você deve instalar também o as partes redistribuíveis do mecanismo de banco de dados Microsoft Jet, as partes redistribuíveis de objetos de banco de dados remoto (RDO) ou ambos.

    DAO, o Microsoft Jet e RDO exigem um procedimento de instalação mais complexo que simplesmente copiando arquivos para um diretório. Um aplicativo não pode ter sua própria cópia "particular" de um servidor de automação OLE (como DAO) em um diretório de aplicativo. O servidor esteja registrado por OLE e todos os usuários usam a mesma DLL.
  2. Arquivos

    DAO e ODBCDirect do DAO requerem um conjunto principal de arquivos. Microsoft Jet também tem um principal e um segundo conjunto opcional que fornece a capacidade de acessar outros formatos de dados.

    Se seu aplicativo utiliza ODBCDirect ou o mecanismo do Microsoft Jet para acessar dados determina se deve instalar o mecanismo Microsoft Jet ou ODBCDirect arquivos.

    Somente os arquivos descritos nesta seção podem ser distribuídos com o seu aplicativo para outros usuários. Você não pode distribuir outros arquivos, como arquivos .hlp ou arquivos de cabeçalho (. h) do DAO.

    Observação: O diretório DAO e diretório System32 são explicadas na seção 3.2.

    1. DAO

      DAO é composto dos seguintes arquivos principais (esses arquivos devem ser instalados para o DAO para função):
            File         Description          Installed   Registered  Directory
            -------------------------------------------------------------------
            
            DAO350.DLL    DAO version 3.5      Shared        Yes       DAO
            DAO2535.TLB   Type Library         Companion     No        DAO
                                               to DAO350.DLL
            MSJTER35.DLL  Microsoft Jet        System        No        System32
                          (and DAO) error
                          message DLL
            MSJINT35.DLL  Localized Microsoft  System        No        System32
                          Jet (and DAO) error
                          strings
            MSVCRT40.DLL  C Runtime DLL        System        No        System32
          
      								
    2. Mecanismo Microsoft Jet

      1. Principais arquivos do Jet
        Microsoft Jet é composto dos seguintes arquivos principais. Esses arquivos são suficientes para acessar bancos de dados .mdb versão 3.0 e ODBC fontes de dados (em conjunto com um driver ODBC instalado) quando instalado com o DAO.
              File         Description          Installed   Registered  Directory
              -------------------------------------------------------------------
              
              MSJET35.DLL  Microsoft Jet engine  System         Yes     System32
                           (version 3.5)
              MSRD2X35.DLL MDB files from       Companion       Yes     System32
                           Microsoft Access     to MSJET35.DLL
                           2.0, Visual Basic
                           3.0 or earlier
              MSJTER35.DLL Microsoft Jet (and   System          No      System32
                           DAO) error message
                           DLL
              MSJINT35.DLL Localized Microsoft  System          No      System32
                           Jet (and DAO) error
                           strings
              VBAJET32.DLL VBA-Microsoft Jet    System          No      System32
                           Expression service
              VBAR332.DLL  VBA Runtime          System          No      System32
            
        										
      2. Arquivos opcionais
        Os seguintes arquivos opcionais fornecem acesso a outros formatos de dados. Instalar as DLLs correspondentes para o formato de arquivo que você precisa para oferecer suporte a, ou se você precisar suporte de replicação.
              Module        Description         Installed   Registered  Directory
              -------------------------------------------------------------------
              
              MSREPL35.DLL  Microsoft Jet       System      No          System32
                            Replication
              MSXBSE35.DLL  Xbase formats       System      Yes         System32
              MSPDOX35.DLL  Paradox formats     System      Yes         System32
              MSTEXT35.DLL  Text files          System      Yes         System32
              MSEXCL35.DLL  Spreadsheet files   System      Yes         System32
              MSLTUS35.DLL  Lotus formats       System      Yes         System32
              MSEXCH35.DLL  Exchange formats    System      Yes         System32
               
        										
    3. ODBCDirect

      Instale os arquivos seguintes para oferecer suporte a funcionalidade do ODBCDirect. DAO usa RDO para tratar da funcionalidade ODBCDirect. Por esse motivo, você pode reconhecer esses arquivos como principais RDO arquivos.
            File          Description          Installed   Registered  Directory
            -------------------------------------------------------------------
            
            MSRDO20.dll  Remote Database       Shared          Yes     System32
                         Objects 2.0
            RDOCURS.dll  Batch Client Cursor   Companion       No*     System32
                         Library               to MSRDO20.DLL
          
      								
    * Rdocurs.dll não é um servidor COM (não exportar DllRegisterServer) para que ele não está registrado. O Daosetup.rtf é incorreto e não deve ser executado Regsrv32.exe contra rdocurs.dll.
  3. Instalação
    As seções a seguir fornecem informações sobre como usar o procedimento de instalação.

    1. Verifique se os arquivos estão em uso.
      A primeira etapa no procedimento de instalação é para ver se estão executando programas que estão usando arquivos que podem estar instalando. Se eles forem talvez seja necessário anular a instalação e solicitar o usuário feche outros aplicativos antes de instalar o DAO.
    2. Copie os arquivos.
      Copie todos os arquivos listados como arquivos do DAO (exceto o Dao350.dll e Dao2535.tlb) e todos os arquivos principais do mecanismo Microsoft Jet (e arquivos opcionais específicos de aplicativo) ou arquivos ODBCDirect (dependendo das necessidades do seu aplicativo) para o diretório (system32 para o Windows NT) do sistema (conhecido em gráficos acima como o diretório System32). Por padrões DLL normais, você precisará copiar com verificação de versão para verificar se que uma versão mais recente do arquivo não é substituída por sua instalação. Todos os arquivos DAO contêm recursos de versão apropriado.

      Use o procedimento a seguir para copiar Dao350.dll e Dao2535.tlb:

      1. Para o Windows NT (versão anterior à 4.0), os arquivos DAO sempre irão para <windows> \MSAPPS\DAO. Por exemplo, c:\winnt35\msapps\DAO. Para o Windows 95 ou Windows NT 4.0, a pasta DAO é aproximadamente c:\Arquivos de programas\Arquivos comuns\Microsoft Shared\Dao. O local exato varia se o usuário tiver uma versão diferente do inglês do Windows 95, deve ler o local do Registro. Localize o seguinte nó no Registro:
                    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion
               
        										
        e recuperar o valor da chave chamada CommonFilesDir.
      2. Se essa chave do Registro não existir, em seguida, crie-o e defina o valor como:
                    \Program Files\Common Files
               
        										
        Certifique-se usar a letra de unidade correta.
      3. Depois de ter o valor da chave, que geralmente será:
                    c:\Program Files\Common Files
               
        										
        em seguida, acrescentar "\Microsoft Shared\DAO" e use que como o local de destino para o Dao350.dll e Dao2535.tlb.
      4. Copie Dao350.dll e Dao2535.tlb para esse diretório usando a verificação de versão. Este é o diretório conhecido em gráficos acima como a pasta DAO.
    3. Registre as DLLs.
      Depois de copiar todas as DLLs, você precisará registrá-los. Faça isso chamando o ponto de entrada DLLRegisterServer em cada DLL se ele existir. Observe que, como DAO requer o Microsoft Jet que ele possa registrar com êxito, a ordem de cópia de arquivos fornecidos anteriormente é importante.

      Seu programa de instalação deve usar o Regsvr32.exe ou uma chamada equivalente para executar o DLLRegisterServer em dlls seguintes (se eles foram instalados por etapa 3b): Dao350.dll, Msjet35.dll, Msrd2x35.dll, Msexcl35.dll, MSPDOX35.dll, MSXBSE35.dll, Msltus35.dll, Mstext35.dll, Msexch35.dll, Msrdo20.dll.

      A seguir estão algumas considerações especiais que você deve ter em mente:

      • Dao350.dll precisa ter Msvcrt40.dll e outros arquivos necessários no computador que possa registrar. Se o DAO tenta registrar, verifique a versão do MSVCRT40.dll. Problemas normalmente são vistos no Windows 95 onde a versão deve ser 4.10.6038 (cerca de 319 K arquivo).
      • Msrdo20.dll precisa ter ODBC instalada antes de ele registrará. Use o programa instalação do ODBC para instalá-lo.
      • Msexch35.dll precisa ter instalado no seu sistema que ele possa registrar MAPI.
    4. Atualize as contagens de referência de arquivo.
      Como DAO é compartilhado por muitos programas, uma contagem é mantida como muitas vezes a DLL foi instalada. Isso permite que programas de desinstalação remover o arquivo somente quando nenhum outro programa precisa dele. Isso é o mesmo para o Msrdo20.dll. Os outros arquivos nunca são removidos do sistema.

      1. No seguinte local, procurar por uma chave com o mesmo nome que o arquivo que você instalou:
            HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls\ 
               
        										
      2. Se a chave existir, incrementar seu valor por um (ele é um dword). Se a chave não existir, você precisará criar uma chave que é o nome do arquivo (incluindo o caminho) do tipo dword e dê a ele um valor de 1. Uma entrada típica seria:
                 \\Program Files\\Common Files\\Microsoft Shared\\DAO
                    \\DAO350.DLL"=dword:00000001
               
        										
        (Este exemplo é o formato de exportação usado pelo regedit; você apenas usaria as barras invertidas únicas ao criar a chave.)

        Certifique-se referência você contar tanto o Msrdo20.dll o Dao350.dll.
  4. Desinstalar
    Para estar de acordo com as diretrizes do Windows 95, os programas devem poder desinstalar próprios e remover quaisquer arquivos e entradas do Registro criarem. Muitos Kits de ferramentas configuração, como o Kit de ferramentas fornecido do InstallShield, fornecem isso como funcionalidade "interna". Ele está além do escopo deste documento para fornecer todos os detalhes dos requisitos de instalação do Windows 95, mas aqui são as etapas básicas necessárias para desinstalar o DAO. Observe que somente os componentes compartilhados e seus arquivos complementares, ser removidos. Os arquivos de sistema instalado nunca serão removidos.

    O Dao350.dll e Dao2535.tlb serão removido apenas se o valor da chave de contagem de referência do Dao350.dll for 1. Caso contrário, a contagem é diminuída e o arquivo deixado no local. Por exemplo:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls\ "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO350.dll"

    Antes de remover Dao350.dll, você precisará chamar seu DLLUnregisterServer de ponto de entrada para que ele possa remover suas entradas do Registro. Você pode fazer isso usando o Regsvr32.exe com a opção -u.

    As mesmas regras se aplicam a Msrdo20.dll e é arquivo complementar do rdocurs.dll.

A informação contida neste artigo aplica-se a:
  • Microsoft Visual C++ 5.0 Enterprise Edition
  • Microsoft Visual C++ 5.0 Professional Edition
Palavras-chave: 
kbmt kbdatabase kbhowto kbprogramming KB167523 KbMtpt
Tradução automáticaTraduçã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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 167523  (http://support.microsoft.com/kb/167523/en-us/ )
Retired KB ArticleAviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.