none
Import Database Schema VSTS Database Edition GDR2 RRS feed

  • Pergunta

  • Boa noite.
    Estou com um problema ao fazer a engenharia reversa de um banco de dados sql server 2005 express para dentro do meu projeto de banco de dados usando o vsts database edition gdr2.
    Possuo o seguinte cenário em meu servidor SQL 2005:
    Um Role de Desenvolvedores
    Um Schema de Desenvolvimento
    Dois usuários Dev01 e Dev02 que estão dentro do grupo Desenvolvedores e com o default schema apontando para Desenvolvimento.
    A idéia é isolar a produção do desenvolvimento dentro do mesmo banco de dados, ou seja, quando qualquer usuário (Dev01 ou Dev02) criar objetos nesse banco, os mesmos só poderão gerenciar os objetos de seus respectivos schemas (no caso Desenvolvimento) e nunca alterar diretamente os objetos de produção (dbo). Para tal, configurei as permissões do schema de Desenvolvimento dando Grant para Control no Role Desenvolvedores. Nas permissões do banco de dados, os Usuários Dev01 e Dev02 tem Grant em Connect. No Schema [dbo] para garantir que os usuários do grupo de Desenvolvedores não manipulem os objetos de produção, adicionei ao Schema (dbo) o grupo Desenvolvedores dando Deny em Control para o grupo. Isso garantiu que nenhum usuário de Desenvolvimento altera-se ou acessa-se os objetos de produção (dbo). Até ai tudo bem.
    O problema está ao importar os objetos para meu projeto de BD no VS desse schema de [Desenvolvimento]. Quando tento me conectar usando as credenciais do usuário Dev01, ao gerar o script recebo a seguinte mensagem:

    08/07/2009 19:40:04 Import of database schema has started.

    08/07/2009 19:40:05 The import database schema operation was canceled.

    08/07/2009 19:40:05 An exception was generated.

    08/07/2009 19:40:05 Microsoft.Data.Schema.Sql.SchemaModel.SqlServer.SqlReverseEngineerException: The Reverse Engineer operation cannot continue because you have been denied View Definition permission on at least one object in the 'Teste' database.

    at Microsoft.Data.Schema.Sql.SchemaModel.SqlServer.Sql90ReverseEngineer.VerifyPermissions(SqlConnection connection, String queryPermissions, String errorMissingPermissions, String errorDeniedPermissions, String errorCannotVerifyPermissions)

    at Microsoft.Data.Schema.Sql.SchemaModel.SqlServer.Sql90ReverseEngineer.VerifyDatabasePermissions()

    at Microsoft.Data.Schema.Sql.SchemaModel.SqlServer.SqlReverseEngineer.Populate(ErrorManager errorManager)

    at Microsoft.Data.Schema.Sql.SchemaModel.SqlServer.ReverseEngineerJob.DoReverseEngineer()

    08/07/2009 19:40:05 Adding all files to the project...

    08/07/2009 19:40:05 Finished adding all files to the project.

    08/07/2009 19:40:05 Done

    08/07/2009 19:40:05 Import of database schema is complete.

    08/07/2009 19:40:05 A summary of the import operation has been saved to the log file ...\Import Schema Logs\DBFrameWork_20090708104003.log.

    08/07/2009 19:40:05 Press Finish to continue...

    Alguem tem idéia se é um problema do VSTS ou do SQL?

    A disposição para passar mais informações.

    At.

    Paulo Eduardo

    quarta-feira, 8 de julho de 2009 22:48