none
Duvida SQLSERVER 2005 RRS feed

  • Pergunta

  • Amigos,

     

    gostaria de importar uma tabela do SQL 2000 para o 2005. Normalmente eu faço isso através do DTS. Como crio um DTS no SQL2005? E é possível visualizar outros servidores 2000 através do 2005?

    quarta-feira, 9 de abril de 2008 17:14

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,

     

    quarta-feira, 9 de abril de 2008 22:33

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?

     

    http://www.microsoft.com/downloads/details.aspx?familyid=56E5B1C5-BF17-42E0-A410-371A838E570A&displaylang=en

     

    quarta-feira, 9 de abril de 2008 17:44
  • 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,
    quarta-feira, 9 de abril de 2008 18:03
  • Sim é uma unica vez, porém gostaria de criar alguns DTS como faço isso no 2005.

    quarta-feira, 9 de abril de 2008 18:04
  • No SQL Server 2005 o DTS foi rearquitetado e transformado em um cara chamado SQL Server Integration Services (SSIS).

    Existe Wizard pra fazer as conexões, é bem intuitivo.

    Procure esse cara, SQL Server Integration Services. Wink

    Abs,
    quarta-feira, 9 de abril de 2008 18:16
  • 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.

     

    quarta-feira, 9 de abril de 2008 18:43
  • 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

     

    quarta-feira, 9 de abril de 2008 19:36
  • 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.

    quarta-feira, 9 de abril de 2008 21:24
  • 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,

     

    quarta-feira, 9 de abril de 2008 22:33
  •  

    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?

    terça-feira, 15 de abril de 2008 17:21
  • 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

     

    terça-feira, 15 de abril de 2008 17:34
  • DrAlves,

     

    No momento que você esta configurando o componente para receber os dados no SSIS você pode determinar este tipo de configuração.

    terça-feira, 15 de abril de 2008 17:44
  • Amigos,

     

    obrigado pela ajuda, acabei criando a estrutura da tabela.

    terça-feira, 15 de abril de 2008 18:52