Usuário com melhor resposta
Data flow

Pergunta
-
Bom dia a todos,
É possível ter string de conexção dinâmica dentro de um dataFlow!?!? O que acontece.
Tenho um dataflow com a seguinte estrutura:
Um OLDEB Sorce, um Data Conversion em um OLDEB Destination. As conexções do Sorce e do Destination deveriam ser dinãmicas. Porém quando eu coloco dessa forma da um erro. Não deixa nem eu executar o pacote.
Alguém aí tem idéia do que pode ser!!??!?!/
Segue o erro:
TITLE: Package Validation Error
------------------------------Package Validation Error
------------------------------
ADDITIONAL INFORMATION:Error at Importa Notas do CCQ [Importa Notas do CCQ [1]]: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager "ConCcq" failed with error code 0xC0202009. There may be error messages posted before this with more information on why the AcquireConnection method call failed.
Error at Importa Notas do CCQ [DTS.Pipeline]: component "Importa Notas do CCQ" (1) failed validation and returned error code 0xC020801C.
Error at Importa Notas do CCQ [DTS.Pipeline]: One or more component failed validation.
Error at Importa Notas do CCQ: There were errors during task validation.
Error at Package [Connection manager "ConCcq"]: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005.
An OLE DB record is available. Source: "Microsoft OLE DB Provider for ODBC Drivers" Hresult: 0x80004005 Description: "[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified".(Microsoft.DataTransformationServices.VsIntegration)
------------------------------
BUTTONS:OK
------------------------------Abraço a todos,
Respostas
-
Chapolin,
quando vc inicia o pacote ele valida os componentes e conexões... a string de conexão precisa ser válida pra ele deixar executando...
Como vc esta passando a string de conexão através de expressão, vc não digitou nenhuma string de conexão valida para ele validar o pacote....
Digite uma string de conexão válida apenas para ele deixar o pacote ser executado. Essa string de conexão não será utilizada, ela será substituida pela string de conexão que vc montou na expressão...
Abraço
Todas as Respostas
-
-
-
-
Lucas,
Segue versão pelo @@version
Microsoft
SQL Server 2005 - 9.00.3042.00 (X64) Feb 10 2007 00:59:02 Copyright (c) 1988-2005 Microsoft Corporation Developer Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2)Abraço,
chapolin.rio@gmail.com
-
Aos que estão me ajudando...
Tb preciso mandar e-mail, e o destinatário, assunto e mensagem também são dinãmicos. Esta dando erro na tarefa, send mail Task dizendo que o destinatário não está preenchido. Isso é um outro SSIS.
Acredito que deve ser a mesma lógico do Data Flow!!!
Se alguém aí conseguir me ajudar!!! Agradeço muitooooooooooooooooooooo
-
-
Qual são exatamente os componentes que vc esta utilizando?
Vc está usando duas conexões diferentes para o source e destination ou é a mesma conexão? Se for a mesma vc pode substituir o dataflow por um Execute SQL Task.
me manda o pacote no meu e-mail que dou uma olhada.
abraço
-
Half.. Eu não entendi muito bem o que vc quiz dizer aí... Sou novato nessas paradas e saco nada. O que estou fazendo e me conectando atravez de uma string de conexção. Nessa string a existe o provider. Abaixo segue e string.
Provider=SQLOLEDB.1;Password=" & StrSenha & ";Persist Security Info=True;User ID=" & StrUsuario & ";Initial Catalog=" & StrBase & ";Data Source=" & StrIP & ""
Abraço,
chapolin.rio@gmail.com
-
-
Chapolin,
quando vc inicia o pacote ele valida os componentes e conexões... a string de conexão precisa ser válida pra ele deixar executando...
Como vc esta passando a string de conexão através de expressão, vc não digitou nenhuma string de conexão valida para ele validar o pacote....
Digite uma string de conexão válida apenas para ele deixar o pacote ser executado. Essa string de conexão não será utilizada, ela será substituida pela string de conexão que vc montou na expressão...
Abraço
-
Lucas, Isso seria colocar uma conexção fixa nas conexções do Connection Manager!??! Se for isso o que esta acontecendo: Eu crio a conexção, testo a mesma, o resultado e sucesso porém quando dou um OK an caixa a propriedade connection String continua vazia... Teria alguma coisa a setar para que isso funcione?!!?
Abraço
-
-
Lucas,
Desculpe-me a demora a responder, mas ontem tive que ir ao médico. Suspeita de dengue!!!! Graças a Deus é só uma virose maluca!!! MAS vamos lá!!.
Eu ja tinha tentando colocar a string na mão. Não funcionou e ele apagou!! Ae eu fiz todo o trabalho novamente. Fiz as conexçoes fixas e depois eu joguei a property.. Ele apaga a string e da erro!!! Já não sei mais o que fazer!! rsrsrsrsrss
Não quer funfar de forma alguma!!!! Alguma outra sugestão?!?!
Abraço
-
-
Lucas,
Consegui resolver isso. Conforme vc falou que setei uma conexção física e dentro de um script task eu estava jogando o valor da string dinãmica nas propriedade dos conections Manager da seguinte forma:
Dts.Connections.Item(0).ConnectionString = Dts.Variables(
"Conexao_Expresso").ValueDessa forma funcionou!!!
Obrigado!!!
Abraço,
chapolin.rio@gmail.com