none
Data flow RRS feed

  • 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,

     

    chapolin.rio@gmail.com

    segunda-feira, 10 de março de 2008 14:23

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

    terça-feira, 11 de março de 2008 14:34

Todas as Respostas

  • Vc já instalou o Service pack?

    segunda-feira, 10 de março de 2008 14:36
  • Instalei sim!!!

    segunda-feira, 10 de março de 2008 14:38
  • Qual SP vc instalou?

    segunda-feira, 10 de março de 2008 15:01
  • 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

    segunda-feira, 10 de março de 2008 18:24
  • 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

    segunda-feira, 10 de março de 2008 20:09
  • Você está usando uma OLEDB para ODBC? Você não possui um provider OLEDB nativo, isto é, sem a ponte OLEDB/ODBC, para se conectar a sua origem de dados?

     

    terça-feira, 11 de março de 2008 12:30
  • 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

    terça-feira, 11 de março de 2008 13:03
  • 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

    terça-feira, 11 de março de 2008 14:25
  • Lucas.. Encaminhei conforme pediu

     

    terça-feira, 11 de março de 2008 14:26
  • 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

    terça-feira, 11 de março de 2008 14:34
  • 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

     

    terça-feira, 11 de março de 2008 14:59
  • vc ta usando Shared Data Source? ou montou as conexões diretamente no Connection Manager?

     

    Tente montar a string de connexão na mão.. copia e cola na propriedade Connection String da conexão..

     

    Abraço

     

    terça-feira, 11 de março de 2008 15:32
  • 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

    quarta-feira, 12 de março de 2008 14:00
  • Cara, não tem explicação... vc ta esquecendo algum detalhe.

    Veja aí novamente. se for preciso, recrie o pacote....

    abraço

     

    quinta-feira, 13 de março de 2008 16:10
  • 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").Value

     

    Dessa forma funcionou!!!

     

    Obrigado!!!

     

    Abraço,

     

    chapolin.rio@gmail.com

    sexta-feira, 14 de março de 2008 14:18