Partilhar via


Gestão de páginas de código para tabelas importadas e exportadas

Você pode adicionar informações de localização a um banco de dados de instalação importando e exportando arquivos de arquivo de texto ASCII usando MsiDatabaseExport e MsiDatabaseImport. Como o pool de cadeias de caracteres do banco de dados usa uma página de código ANSI, tanto o banco de dados quanto os Arquivos de Texto exportados têm páginas de código.

Quando um Arquivo de Texto é exportado de uma base de dados, a página de código do arquivo de texto é a mesma que a da base de dados pai. Para obter uma lista de páginas de código numérico, veja Localizar as tabelas Error e ActionText.

Observação

Exportar uma tabela para um arquivo de texto traduz os caracteres de controle para evitar conflitos com delimitadores de arquivo.

 

Ficheiros de texto de arquivo ASCII

Os arquivos de texto ASCII exportados por MsiDatabaseExport são explicados no seguinte formato:

  • Os nomes das colunas da tabela são escritos na primeira linha.
  • Os formatos de coluna são escritos na segunda linha.
  • Se a tabela contiver apenas dados ASCII, a terceira linha do arquivo de texto será o nome da tabela seguido por uma lista das chaves primárias.
  • Se a tabela contiver dados não-ASCII e o banco de dados for carimbado com uma página de código numérico, o número da página de código aparecerá no início da terceira linha.
  • Se o banco de dados contiver dados não-ASCII, mas o banco de dados não estiver carimbado com a página de código numérico, o número da página de código do sistema atual será gravado no início da terceira linha.
  • As linhas restantes do arquivo de texto são os dados na página de código especificada.
  • Se uma tabela contiver fluxos, MsiDatabaseExport exportará cada fluxo na tabela para um arquivo separado.

Páginas de código neutras e não neutras

Você pode facilitar a localização começando com um banco de dados que tenha uma página de código neutra:

  • Um banco de dados em branco tem uma página de código neutra.
  • Um banco de dados que não contém caracteres estendidos que exigem uma página de código para ser representada em ASCII tem uma página de código neutra.

Para obter mais informações, consulte Criando um banco de dados com uma página de código neutro.

As páginas de código neutras e não neutras têm as seguintes características:

  • Se um arquivo de texto com uma página de código não neutra for importado para um banco de dados que tenha uma página de código não neutra diferente, o Instalador retornará um erro quando MsiDatabaseImport for chamado.
  • Um Arquivo de Texto que tenha uma página de código neutra pode ser importado para uma base de dados que tenha qualquer página de código.
  • Um Arquivo de Texto que tenha qualquer página de código pode ser importado para uma base de dados que tenha uma página de código neutra.
  • A importação de um de Arquivo de Arquivo de Texto para um banco de dados com uma página de código neutra define a página de código do banco de dados para a página de código do arquivo morto. Todos os arquivos subsequentemente importados para o banco de dados devem ter a mesma página de código que o primeiro arquivo.

Para obter mais informações, consulte Determinando uma página de código do banco de dados de instalação e Definindo a página de código de um banco de dados.

Os ficheiros de arquivo de texto que são exportados por MsiDatabaseExport podem ser usados com sistemas de controlo de versão. Use o Funções de Banco de Dados ou um editor de tabela de banco de dados para editar o banco de dados.

Você pode adicionar informações de localização a um banco de dados de instalação usando um editor de tabela de banco de dados ou a API do Windows Installer. Para obter mais informações, consulte Code Page Handling of Parameter Strings.