locked
Setar usuario LOGON no usuario do Banco RRS feed

  • Pergunta

  • Ao recuperar uma base em um novo reservidor ele trouxe os usuários, mas notamos que o nome de logon do usuário do banco esta vazio, e, este usuário não consegue se conectar, se apagarmos o usuario e criarmos de volta podemos aliar ele, mas perdemos todos os acessos, uma vez vi um script que aliava um a outro, mas não achei, alguem teria esse script? ou outra solução?
    • Movido Gustavo Maia Aguiar quarta-feira, 8 de fevereiro de 2012 15:46 (De:SQL Server - Desenvolvimento Geral)
    quarta-feira, 8 de fevereiro de 2012 14:15

Respostas

  • Eduardo,

    Temos 2 contextos para trabalhar, voce disse que esta exportando um banco para outro servidor, isso quer dizer que o que ele esta trazendo são os usuarios de banco, e não os de instancia (Que ficaram na antiga).

    A saiba que nem sempre o usuario "User1" de instancia sera o "User1" do banco, foi feito um mapeamento para isso.

    Quando voce faz essa exportação, voce perdeu esse mapeamento.

    Existem 2 opções bem faceis:

    1- Utilizar o SSIS para exportar o usuario (Existe um objeto pronto para isso)

    2- Criar o script dos usuarios no servidor antigo e executa-lo no novo caso voce não tenha conhecimento de SSIS


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    sexta-feira, 10 de fevereiro de 2012 01:27
    Moderador
  • Eduardo,

    Neste caso após exportar o banco, remova os usuários que vieram junto com o backup, posteriormente faça a criação destes usuários na sua instância SQL Server e realize o mapeamento deste mesmo usuário para este banco.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sexta-feira, 10 de fevereiro de 2012 12:48
    Moderador

Todas as Respostas

  • Xará, os usuários são usuários de rede?

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    quarta-feira, 8 de fevereiro de 2012 14:19
  • Sim, são usuarios do LDAP
    quarta-feira, 8 de fevereiro de 2012 14:54
  • Eduardo,

    Temos 2 contextos para trabalhar, voce disse que esta exportando um banco para outro servidor, isso quer dizer que o que ele esta trazendo são os usuarios de banco, e não os de instancia (Que ficaram na antiga).

    A saiba que nem sempre o usuario "User1" de instancia sera o "User1" do banco, foi feito um mapeamento para isso.

    Quando voce faz essa exportação, voce perdeu esse mapeamento.

    Existem 2 opções bem faceis:

    1- Utilizar o SSIS para exportar o usuario (Existe um objeto pronto para isso)

    2- Criar o script dos usuarios no servidor antigo e executa-lo no novo caso voce não tenha conhecimento de SSIS


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    sexta-feira, 10 de fevereiro de 2012 01:27
    Moderador
  • Eduardo,

    Neste caso após exportar o banco, remova os usuários que vieram junto com o backup, posteriormente faça a criação destes usuários na sua instância SQL Server e realize o mapeamento deste mesmo usuário para este banco.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sexta-feira, 10 de fevereiro de 2012 12:48
    Moderador