Msidb.exe
O Msidb.exe usa MsiDatabaseImport e MsiDatabaseExport para importar e exportar tabelas e fluxos de banco de dados.
Se o modo, a pasta, o banco de dados e a lista de tabelas forem especificados na linha de comando, o Msidb.exe não abrirá nenhuma interface do usuário e operará como um utilitário de linha de comando silencioso adequado para script de compilação.
Sintaxe
MsiDb {opção}...{opção}... {tabela}...{tabela}
Opções de linha de comando
O Msidb.exe usa as seguintes opções de linha de comando que não diferenciam maiúsculas de minúsculas. Um delimitador de barra também pode ser usado no lugar de um traço.
Opção | Descrição |
---|---|
-i | Importe arquivos de texto da pasta para o banco de dados. Os nomes de tabela para importação são nomes de arquivo de 8 caracteres com uma extensão ".idt". Nomes mais longos são truncados para 8 caracteres se fornecidos por comando para importação. Podem ser utilizadas especificações padrão de caracteres curinga. |
-e | Exporte tabelas selecionadas do banco de dados para arquivos de texto na pasta. Os nomes de tabela para exportação são nomes de tabela. Somente a especificação curinga, "*", pode ser usada. As tabelas podem ser exportadas de um banco de dados somente leitura. |
-c | Cria um novo arquivo de banco de dados e importa tabelas. Substitui um arquivo de banco de dados existente. |
-f | Especifica a pasta que contém os arquivos de texto para tabelas e fluxos. Se a pasta que contém os arquivos de texto não for especificada, o utilitário solicitará ao usuário a pasta. |
-d | Caminho totalmente qualificado para o arquivo de banco de dados. |
-m | Caminho totalmente qualificado para o banco de dados que deve ser mesclado. Essa opção está disponível apenas no modo de linha de comando silencioso. Várias instâncias dessa opção podem ocorrer até um máximo de 10. Se o banco de dados não for especificado na linha de comando, o utilitário solicitará o banco de dados ao usuário. |
-t | Caminho totalmente qualificado para a transformação a ser aplicada. Essa opção está disponível apenas no modo de linha de comando silencioso. Várias instâncias dessa opção podem ocorrer até um máximo de 10. |
-j | Nome do armazenamento a ser removido do banco de dados. Essa opção está disponível apenas no modo de linha de comando silencioso. Várias instâncias dessa opção podem ocorrer até um máximo de 10. |
-k | Nome do fluxo a ser removido do banco de dados. Essa opção está disponível apenas no modo de linha de comando silencioso. Várias instâncias dessa opção podem ocorrer até um máximo de 10. |
-x | Nome do fluxo a ser salvo em um arquivo de disco no diretório atual. Essa opção está disponível apenas no modo de linha de comando silencioso. Os fluxos de dados binários são armazenados como arquivos separados com a extensão ".ibd". O nome de arquivo binário usado é um dado de chave primária para a linha que contém o fluxo. |
w- | Nome do armazenamento a ser salvo em um arquivo de disco no diretório atual. Essa opção está disponível apenas no modo de linha de comando silencioso. |
-a | Nome do arquivo a ser adicionado ao banco de dados como um fluxo. Essa opção está disponível apenas no modo de linha de comando silencioso. Várias instâncias dessa opção podem ocorrer até um máximo de 10. Os fluxos de dados binários são armazenados como arquivos separados com a extensão ".ibd". O nome de arquivo binário usado é um dado de chave primária para a linha que contém o fluxo. |
-r | Nome do armazenamento a ser adicionado ao banco de dados como um subarmazenamento. Essa opção está disponível apenas no modo de linha de comando silencioso. Várias instâncias dessa opção podem ocorrer até um máximo de 10. |
-s | Trunque nomes de tabela para 8 caracteres na exportação para um .idt. O nome da tabela é truncado para 8 caracteres e a extensão ".idt" é adicionada. |
-? | Exibe a caixa de diálogo de ajuda da linha de comando |
Observação
Ao usar nomes de arquivos longos com espaços, use aspas ao redor deles. Por exemplo, para um banco de dados que está na pasta "Meus Documentos", especifique-o como "c:\meus documentos".
Esta ferramenta só está disponível nos Componentes do Windows SDK para desenvolvedores do Windows Installer.
Tópicos relacionados