none
Exportar todo conteúdo de um banco SQL 2005 para outro, também SQL 2005 RRS feed

  • Pergunta

  • Bom dia.

    Meu cenário é simples:

    - Servidor em Produção - Win Server 2008 com SQL 2005 Std

    Banco de dados criado, com tabelas, usuários, etc ... tudo OK.

    - Servidor NOVO - Win Server 2008 com SQL 2005 Std

    Preciso importar todo o conteúdo do Banco em produção, com as Databases, tabelas, usuários, diretos, etc

    Já tentei:

    1 ) Criei o usuário ( FUMPUSR ) , criei a Database ( MGE_CS ) e voltei Backup. Não deu certo, o usuário FUMPUSR não tem direito no banco

    2 ) Criei o usuário, criei o Banco, desatachei o banco, tentei atachar novamente, não deu certo, diz que o usuário já existe no banco.

    3 ) Tentei fazer o procedimento de Export/Import. Não deu certo.

    Peço ajuda em relação ao procedimento correto.

    Preciso criar o usuário e o banco no Servidor Novo?

    Tem como simplesmente eu restaurar tudo, voltando banco, tabelas, usuário e diretos ?

    Agradeço a ajuda,

    José Ricardo.

    domingo, 28 de setembro de 2014 13:43

Respostas

  • José,

    Se o usuário SQL FUMPUSR já possui permissão neste banco de dados em outro servidor SQL, você pode criar o login com este mesmo nome neste novo servidor, reailizar o RESTORE deste banco (original do outro servidor) e depois vincular o login SQL "FUMPUSR" com o usuário SQL já cadastrado no banco "FUMPUSR".

    Segue um exemplo abaixo:

    EXEC sp_change_users_login 'Update_One', 'FUMPUSR', 'FUMPUSR';
    GO
     

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    segunda-feira, 29 de setembro de 2014 11:17

Todas as Respostas

  • Tenho um cliente que não me deixa acessar o banco deles, mas tudo que eu faço no banco de Homologação tenho que passar para ele,
    talvez o que vc queira pode ser assim vc gera o script do banco ja contendo os scripts de insert

    Como são muitos os passos vou postar o link 

    http://www.fernandasallai.com.br/?p=336

    domingo, 28 de setembro de 2014 21:35
  • José,

    Se o usuário SQL FUMPUSR já possui permissão neste banco de dados em outro servidor SQL, você pode criar o login com este mesmo nome neste novo servidor, reailizar o RESTORE deste banco (original do outro servidor) e depois vincular o login SQL "FUMPUSR" com o usuário SQL já cadastrado no banco "FUMPUSR".

    Segue um exemplo abaixo:

    EXEC sp_change_users_login 'Update_One', 'FUMPUSR', 'FUMPUSR';
    GO
     

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    segunda-feira, 29 de setembro de 2014 11:17
  • Bom dia Victor.

    Obrigado pela resposta.

    Depois que eu gero o Script, como executo no Servidor Novo.

    Tentei executar copiando e colando o script que foi gerado, mas deu erro....

    José Ricardo

    terça-feira, 30 de setembro de 2014 11:52
  • Obrigado Durval pela ajuda.

    Eu preciso criar o usuário FUMPUSR antes de razer o restore ?

    Depois eu executo este comando ... é isto ?

    Abraço,

    José Ricardo

    terça-feira, 30 de setembro de 2014 11:54
  • José Ricardo,

    Isso mesmo, antes de restaurar o backup você cria o usuário, realiza o restore e por ultimo faz o vincula entre usuário e banco de dados, através da Stored Procedure sp_change_users_login


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | SoroCódigos] @JuniorGalvaoMVP | pedrogalvaojunior.wordpress.com

    quarta-feira, 1 de outubro de 2014 13:02
    Moderador