none
Erro Misterioso RRS feed

Respostas

  • Ronnie,

    Voce esta tentando restaurar uma base? voce tem permissão de CREATE database na instancia?


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

    • Marcado como Resposta Ronnie Von quinta-feira, 11 de abril de 2013 19:50
    terça-feira, 2 de abril de 2013 16:17
    Moderador
  • Ronnie,

    Com qual conta de usuário você esta conectado?

    O seu usuário tem permissão de acesso ao System Database Master?


    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]

    • Marcado como Resposta Ronnie Von quinta-feira, 11 de abril de 2013 19:50
    terça-feira, 2 de abril de 2013 16:36
    Moderador
  • Olá Ronnie,

    execute a seguinte consulta abaixo, localize seu username e no campo Permissions_user nos diga qual role faz parte.

    DECLARE @DB_USers TABLE
    (DBName sysname, UserName sysname, LoginType sysname, AssociatedRole varchar(max),create_date datetime,modify_date datetime)

    INSERT @DB_USers
    EXEC sp_MSforeachdb

    '
    use [?]
    SELECT ''?'' AS DB_Name,
    case prin.name when ''dbo'' then prin.name + '' (''+ (select SUSER_SNAME(owner_sid) from master.sys.databases where name =''?'') + '')'' else prin.name end AS UserName,
    prin.type_desc AS LoginType,
    isnull(USER_NAME(mem.role_principal_id),'''') AS AssociatedRole ,create_date,modify_date
    FROM sys.database_principals prin
    LEFT OUTER JOIN sys.database_role_members mem ON prin.principal_id=mem.member_principal_id
    WHERE prin.sid IS NOT NULL and prin.sid NOT IN (0x00) and
    prin.is_fixed_role <> 1 AND prin.name NOT LIKE ''##%'''

    SELECT

    dbname,username ,logintype ,create_date ,modify_date ,

    STUFF(

    (

    SELECT ',' + CONVERT(VARCHAR(500),associatedrole)

    FROM @DB_USers user2

    WHERE

    user1.DBName=user2.DBName AND user1.UserName=user2.UserName

    FOR XML PATH('')

    )

    ,1,1,'') AS Permissions_user

    FROM @DB_USers user1

    GROUP BY

    dbname,username ,logintype ,create_date ,modify_date

    ORDER BY DBName,username

    É bem provável que as suspeitas de Galvão e Fabrizziose confirmem. Poste mais detalhes do erro.


    sexta-feira, 5 de abril de 2013 12:14

Todas as Respostas

  • Ronnie,

    Voce esta tentando restaurar uma base? voce tem permissão de CREATE database na instancia?


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

    • Marcado como Resposta Ronnie Von quinta-feira, 11 de abril de 2013 19:50
    terça-feira, 2 de abril de 2013 16:17
    Moderador
  • Ronnie,

    Com qual conta de usuário você esta conectado?

    O seu usuário tem permissão de acesso ao System Database Master?


    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]

    • Marcado como Resposta Ronnie Von quinta-feira, 11 de abril de 2013 19:50
    terça-feira, 2 de abril de 2013 16:36
    Moderador
  • Olá Ronnie,

    execute a seguinte consulta abaixo, localize seu username e no campo Permissions_user nos diga qual role faz parte.

    DECLARE @DB_USers TABLE
    (DBName sysname, UserName sysname, LoginType sysname, AssociatedRole varchar(max),create_date datetime,modify_date datetime)

    INSERT @DB_USers
    EXEC sp_MSforeachdb

    '
    use [?]
    SELECT ''?'' AS DB_Name,
    case prin.name when ''dbo'' then prin.name + '' (''+ (select SUSER_SNAME(owner_sid) from master.sys.databases where name =''?'') + '')'' else prin.name end AS UserName,
    prin.type_desc AS LoginType,
    isnull(USER_NAME(mem.role_principal_id),'''') AS AssociatedRole ,create_date,modify_date
    FROM sys.database_principals prin
    LEFT OUTER JOIN sys.database_role_members mem ON prin.principal_id=mem.member_principal_id
    WHERE prin.sid IS NOT NULL and prin.sid NOT IN (0x00) and
    prin.is_fixed_role <> 1 AND prin.name NOT LIKE ''##%'''

    SELECT

    dbname,username ,logintype ,create_date ,modify_date ,

    STUFF(

    (

    SELECT ',' + CONVERT(VARCHAR(500),associatedrole)

    FROM @DB_USers user2

    WHERE

    user1.DBName=user2.DBName AND user1.UserName=user2.UserName

    FOR XML PATH('')

    )

    ,1,1,'') AS Permissions_user

    FROM @DB_USers user1

    GROUP BY

    dbname,username ,logintype ,create_date ,modify_date

    ORDER BY DBName,username

    É bem provável que as suspeitas de Galvão e Fabrizziose confirmem. Poste mais detalhes do erro.


    sexta-feira, 5 de abril de 2013 12:14