Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Atribua dinamicamente o nome do arquivo à string de conexão do Excel

Opção A


A ConnectionString propriedade para um Gerenciador de Conexões do Excel não é onde eu vou manipular o arquivo atual, o que contrasta com um Gerenciador de Conexões de Arquivo Simples comum.

Em vez disso, coloque uma expressão no ExcelFilePath do Gerenciador de Conexões do Excel propriedade.



Em teoria, não deve haver diferença entre ConnectionString e ExcelFilePath, exceto que você terá mais "coisas" para construir para obter a string de conexão correta.

Além disso, certifique-se de estar executando o pacote no modo de 32 bits.

Opção B


Uma alternativa com a qual você pode estar se deparando é que o valor em tempo de design para a Cadeia de Conexão não é válido quando está em execução. Quando o pacote é iniciado, ele verifica se todos os recursos esperados estão disponíveis e, se não estiverem, ele falha rapidamente em vez de morrer no meio da carga. Você pode atrasar essa validação até que o SSIS realmente acesse o recurso e faça isso definindo o DelayValidation propriedade para Verdadeiro. Essa propriedade existe em tudo no SSIS, mas eu começaria definindo-a primeiro no Gerenciador de conexões do Excel. Se isso ainda gerar o erro de validação do pacote, tente definir a validação de atraso do fluxo de dados como verdadeira também.