Meu caro,
Primeiro mude o campo da sua tabela SQL para VARBINARY(MAX). Depois, use o SSIS para fazer essa importação do ORACLE, usando OLEDB e não faça a conversão do campo BLOB na query de importação.
Abraços,
Luciano
--
---
You received this message because you are subscribed to the Google Groups "SQLServerDF" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sqlserverdf...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
Advaldo,
Pelo que entendi você utilizou o “Import and Export Wizard”, certo? Tente usar um pacote SSIS através do BIDS, criando um Data Flow com OLEDB Source e OLEDB Destination. Talvez seja necessário usar um Data Conversion do tipo DT_IMAGE entre eles.
Eu fiz uma importação a um tempo atrás entre o Oracle 8i e o SQL 2005 e funcionou (eram arquivos PDF)
Mesmo colocando em VARBINARY(MAX) o erro de conversão persistia.
Resolvi fazendo um programa em c# que lê o conteúdo do campo, grava em arquivo fisico e depois eu importo ele via t-sql, como no exemplo abaixo:
declare @teste table (id int identity(1,1) , arquivo varchar(max) , conteudo varbinary(max)) insert into @teste (arquivo, conteudo) SELECT 'First test file', BulkColumn FROM OPENROWSET( Bulk 'C:\temp\imagem.jpg', SINGLE_BLOB) AS BLOB SELECT * FROM @teste
Deste modo, fico independente do Oracle, do uso do CONVERT ou CAST.
Obrigado!!
Advaldo