Usuário com melhor resposta
Duvida SQLSERVER 2005

Pergunta
-
Respostas
-
Olá Daniel,
Assim como novos recursos trazem novas possibilidades eles também trazem novas dificuldades. Se o DTS era limitado em algumas coisas que o SSIS não é, o SSIS por sua vez tem dezenas de tarefas que podem deixar alguém realmente perdido. Vamos então por partes
- Vá na aba Control Flow
- Procure na toolbox e adicione uma tarefa Data Flow
- Dê dois cliques na tarefa Data Flow
- Na Toolbox (agora alterada) adicione uma conexão OleDB Source e configure-a para usar o Oracle
- Na Toolbox adicione uma conexão OleDB Destination e configure-a para usar o SQL Server
- Ligue a seta verde da conexão Oracle com a conexão SQL Server
Rode o pacote
É gratificante ajudar os outros a chegar lá. Pode ser que amanhã eu esteja precisando. Espero poder continuar contribuindo.
Abs,
Todas as Respostas
-
Você precisa copiar esta tabela só uma vez?
Se a resposta for sim.
Já pensou em utilizar o Database Publishing Wizard 1.1?
-
Se você precisar copiar só os dados da tabela, sugiro que faça um INSERT com SELECT;
Ficando assim:
Sua origem, com os valores;CREATE TABLE #Origem (codigo int, nome varchar(10));
INSERT INTO #Origem VALUES (1,'A')
INSERT INTO #Origem VALUES (2,'A')
INSERT INTO #Origem VALUES (3,'A')
SELECT * FROM #Origem
Seu Destino, ficando com os dados da Origem.CREATE TABLE #Destino (codigo int, nome varchar(10));
INSERT INTO #Destino SELECT * FROM #Origem
SELECT * FROM #Destino
Abs, -
-
-
Caramba Diego tô achando complicado esse novo SQL2005. Acho que eu estava muito ambientado com 2000, mais vamos lá.
Cara seria alguma coisa do tipo SQL SERVER BUSINESS INTELLIGENCE DEVELOPMENT STUDIO. Outra coisa como faço para criar um linked service? Bom criar eu já criei mais não estou conseguindo visualizar as tabelas do mesmo.
-
Boa Tarde,
Você pode construir o pacote DTS no 2000 para carregar no 2005 sem problemas. Claro que é melhor usar o SSIS, pois, ele é o futuro enquanto o DTS é passado. O SSIS é encontrado no Business Intelligence Development Studio (BIDS). Basta criar um novo projeto SSIS.
Como a importação é de uma tabela somente, você pode usar o Import / Export Wizard e salvar o pacote.
[ ]s,
Gustavo
-
Gustavo,
achei maneirissímo bem parecido com VS2005, mais existe muito recurso na toolbox que chego a estar perdido. Vc possui algum tutorial? Pois agora eu quero fazer uma coisa simples que eu fazia com os pés nas costas no 2000. É o seguinte:
Pegava um connection e fazia uma conexão com o Oracle depois pegava um SQLConection e criava uma conexão com o meu SQLSERVER depois eu pegava um Task e rodava uma consulta do Oracle para SQLSERVER e alimentava a minha tabela no SQL.
Agora com o novo SQL2005 não sei nem criar uma conexão poderia me ajudar...como sempre vc em Gustavo.
Desde já quero te agradecer pela ajuda que vc vem me dando.
-
Olá Daniel,
Assim como novos recursos trazem novas possibilidades eles também trazem novas dificuldades. Se o DTS era limitado em algumas coisas que o SSIS não é, o SSIS por sua vez tem dezenas de tarefas que podem deixar alguém realmente perdido. Vamos então por partes
- Vá na aba Control Flow
- Procure na toolbox e adicione uma tarefa Data Flow
- Dê dois cliques na tarefa Data Flow
- Na Toolbox (agora alterada) adicione uma conexão OleDB Source e configure-a para usar o Oracle
- Na Toolbox adicione uma conexão OleDB Destination e configure-a para usar o SQL Server
- Ligue a seta verde da conexão Oracle com a conexão SQL Server
Rode o pacote
É gratificante ajudar os outros a chegar lá. Pode ser que amanhã eu esteja precisando. Espero poder continuar contribuindo.
Abs,
-
Gustavo,
hoje tentei montar esse DTS e não consegui.
Já coloquei a conexão OleDB Source para o Oracle, mas quando coloco a conexão OleDB Destination ele pede uma tabela de destino, porém essa tabela eu não possuo. Não consegui descobrir uma maneira de criar essa tabela no momento que estou importando. Pelo que me lembro no SQL 2000 existe uma combobox que ao marcar ela é criada automáticamente.
Existe alguma maneira?
-
Olá Daniel,
Essa marcação era feita no Wizard e por debaixo dos panos era criada uma tarefa Execute SQL Task para criar a tabela. O SSIS tem algo parecido. Quando abrir o pacote SSIS vá na aba Control Flow e adicione uma tarefa Execute SQL Task. Configure a tarefa (conexão, script, etc) e posteriormente link essa tarefa na tarefa Data Flow. No entanto não tenho certeza se ele vai permitir a tarefa DataFlow mapear para uma tabela que ainda não existe (o DTS não deixava por padrão).
Você pode opcionalmente gerar um pacote a partir do Export / Import Wizard igual havia no SQL Server 2000
[ ]s,
Gustavo
-
-