Com a alteração nas configurações do pacote em 2008 em comparação com 2005, quando especifico / ConfigFile something.dtsConfig na linha de comando, as variáveis definidas no pacote mantêm seus valores de tempo de design em vez de usar as configurações do arquivo de configuração.
Não tenho certeza se entendi COMO obter o arquivo de configuração externo para ser usado. Eu li artigos que dizem que apenas as configurações em tempo de design definidas substituem a carga do arquivo externo. Isso significa que eu posso alterar as variáveis para cadeias de caracteres em branco e elas serão substituídas? Não consigo excluir a variável completamente! E os números inteiros?
Eu vi artigos que mencionam a desativação usando configurações de pacote no pacote.
Posso usar o Editor de Pacotes SSIS ou um editor XML para alterar o caminho do arquivo de configuração no pacote e, em seguida, ele usará as configurações do arquivo "last" (independentemente da opção externa / ConfigFile), mas não quero ser mudando o pacote. Desejo um pacote com Test.dtsConfig e Production.dtsConfig e posso alternar sem alterar o pacote.
Qual é a maneira recomendada de fazer isso agora?
fonte
Respostas:
Você deve levar em consideração que, quando executado pelo BIDS, o pacote pegará primeiro o valor da variável do arquivo de configuração e, somente se o arquivo de configuração não existir, será emitido um aviso e o valor será retirado do pacote.
Agora, a situação na linha de comando é um pouco diferente. Você pode ter as seguintes situações:
execute o pacote na linha cmd sem nenhum arquivo de configuração escolhido:
execute o pacote na linha cmd sem nenhum arquivo de configuração escolhido, mas com a variável definida na chamada:
execute o pacote na linha cmd com um novo arquivo de configuração (digamos DEV em vez Prod):
execute o pacote na linha cmd com um novo arquivo de configuração e uma instrução SET na chamada:
Então, resumindo, se você quiser usar um novo arquivo de configuração, precisará renomear / mover o antigo e chamar o pacote com / configFile. Se isso não for suficiente e quiser substituir até mesmo um novo arquivo de configuração, use a variável / SET. Ou você pode ignorar qualquer arquivo de configuração e apenas usar as instruções / SET na chamada em lote.
Espero que isso possa esclarecer suas possibilidades.
fonte