Eu tenho um pacote SSIS que migra dados de um banco de dados Sybase para o SQL Server. A conexão com o banco de dados de origem foi feita por meio de uma conexão ODBC.
Se eu executar o pacote diretamente na minha máquina, ele será executado com sucesso, porém se eu quiser executá-lo através de um trabalho do SQL Server que criei na minha máquina local (onde está o banco de dados de destino), estou recebendo um erro de falha de login:
An OLE DB record is available. Source: "Microsoft SQL Server Native Client 10.0" Hresult: 0x80004005 Description: "Login failed for user 'xxx\user1'.". An OLE DB record is available. Source: "Microsoft SQL Server Native Client 10.0" Hresult: 0x80004005 Description: "Cannot open database "MySybaseDatabase" requested by the login.
Eu sei que o trabalho é executado como 'SQL Server Agent Service Account' que é de fato xxx\user1
e é diferente de um usuário ter sido configurado em conexão ODBC para acessar o banco de dados de origem, mas não sei porque o logon de conexão odbc não tomar a precedência e é usado em vez da conta de serviço do agente?
Eu li alguns posts em sites diferentes, eles estavam falando sobre configuração de proxy, etc, mas não sei se é bastante relevante para o meu problema.
A conexão com o banco de origem foi configurada via ODBC, mas como a etapa estava falhando, adicionei o userId e a senha a ele para forçar o SQL a usar o userId que eu quero ao invés do SQL Server agant user, mas não adiantou. Você sabe como podemos corrigir esse problema de login?
Obrigada.
Eu tive um problema semelhante ao importar dados de um arquivo do Excel usando pacotes SSIS. Encontrei este tutorial e resolvi o problema.
EDIT : Etapas importantes:
1 - Ao salvar o pacote SSIS no sistema de arquivos, selecione o " Nível de proteção do pacote " para " Não salvar dados confidenciais ".
Em seguida, siga estas etapas:
1 - Abra o pacote SSIS no Visual Studio
2 - Selecione SSIS -> Package Configurations
3 - No Package Configurations Organizer clique em Add
4 - Na janela que será aberta clique em Next
5 - Defina o tipo de configuração para Arquivo de configuração XML
6 - No nome do arquivo de configuração clique em Procurar , selecione a pasta na qual deseja armazenar o arquivo de configuração, escolha um nome para este arquivo e clique em Salvar
7 - Quando terminar aqui, clique em Avançar
8 - Escolha o gerenciador de conexões correto e clique no botãosinal + para expandi-lo, depois expanda Propriedades e marque a caixa de seleção correspondente a Senha . Em seguida, clique em Avançar .
9 - Escolha um nome para seu arquivo de configuração e clique em Concluir .
O seguinte arquivo de configuração XML será criado no local que você especificou anteriormente ( aqui estou usando o código do tutorial como exemplo ):
A única coisa que você terá que fazer aqui é editar o arquivo XML e mudar isto:
<ConfiguredValue></ConfiguredValue>
para isto:
<ConfiguredValue>YourPasswordGoesHere</ConfiguredValue>
Em seguida, salve o pacote.
Ao criar seu trabalho SQL, não esqueça de adicionar o arquivo de configuração ao trabalho na aba Configurações .