locked
DEFINIR SCHEMA DBO RRS feed

  • Pergunta

  • Boa tarde,

    Gostaria d saber se tenho alguma forma de definir SCHEMA DBO para usuários do Banco de Dados criados através de grupos do windows, ou seja com autenticação do windows.

    Ou seja, para um usuário [DOMINIO\GRUPO] definir o DEFAULT SCHEMA como DBO na aba USER MAPPING?

    SQL 2005 

    sexta-feira, 23 de março de 2012 17:38

Todas as Respostas

  • Junior,

    Sim, basta que quando voce for criar um login de instancia(Windows Authentication) e mapea-lo para a base, ele automaticamente ira colocar o usuario de base identico ao login, então, basta voce alterar (Ou deixar default se ja vier) o schema dbo. Atualmente só trabalho neste modelo.


    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, 23 de março de 2012 19:29
    Moderador
  • Fabrizzio, já tentei fazer esse processo, porém ocorre a mensagem abaixo:

    TITLE: Microsoft SQL Server Management Studio
    ------------------------------
    
    Alter failed for User 'SEPACADM\apolo'.  (Microsoft.SqlServer.Smo)
    
    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Alter+User&LinkId=20476
    
    ------------------------------
    ADDITIONAL INFORMATION:
    
    An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
    
    ------------------------------
    
    The DEFAULT_SCHEMA clause cannot be used with a Windows group or with principals mapped to certificates or asymmetric keys. (Microsoft SQL Server, Error: 15259)
    
    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.5000&EvtSrc=MSSQLServer&EvtID=15259&LinkId=20476
    
    ------------------------------
    BUTTONS:
    
    OK
    ------------------------------
    

    A mensagem é bem clara dizendo que não posso definir DBO em grupos. Existe alguma solução para isso?

    Junior

    sexta-feira, 23 de março de 2012 20:04
  • Junior

    tenta assim

    USE [seu_banco]
    GO
    ALTER USER [dominio\login] WITH DEFAULT_SCHEMA=[dbo]


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    sexta-feira, 23 de março de 2012 21:16
    Moderador
  • Nada feito, mesma mensagem:

    The DEFAULT_SCHEMA clause cannot be used with a Windows group or with principals mapped to certificates or asymmetric keys.

    Junior
    sábado, 24 de março de 2012 01:16
  • ola junior_cav, se vc esta tentando deixar um esquema no caso o "dbo" para um grupo do windows, voce nao vai conseguir, so e possivel definir para usuario "dominio\login de rede".
    domingo, 25 de março de 2012 22:51
  • Pois então Andre_Bel,

    Sei que pelass rotinas normais não consigo mesmo, e postei aqui para saber alguma solução que os amigos podem ter utilizado para resolver essa questão.

    Meus ambientes todos trabalham com grupos do windows, mas por vezes caio em problemas po objetos criados erroneamente por causa disso.

    segunda-feira, 26 de março de 2012 14:38
  • Junior cav,

    Ja tive essa dúvida, mas acabei sendo obrigado a definir o esquema default por usuário ao invés de utilizar grupos do windows.

    segunda-feira, 26 de março de 2012 14:47
  • Pois é Andre_Bel,

    Pessoal alguma sugestão? 

    terça-feira, 27 de março de 2012 11:59