Criar uma função de aplicativo

Este tópico descreve como criar uma função de aplicativo no SQL Server 2012 usando o SQL Server Management Studio ou o Transact-SQL. As funções de aplicativo restringem o acesso do usuário a um banco de dados exceto quando feito por aplicativos específicos. As funções de aplicativo não têm nenhum usuário, assim a lista Membros da Função não é exibida quando é selecionada a Função de aplicativo.

Observação importanteImportante

A complexidade de Senha é verificada quando as senhas de função de aplicativo são definidas. Os aplicativos que invocam funções de aplicativo devem armazenar suas senhas. As senhas de função de aplicativo devem sempre ser criptografadas ao serem armazenadas.

Neste tópico

  • Antes de começar:

    Segurança

  • Para criar uma função de aplicativo usando:

    SQL Server Management Studio

    Transact-SQL

Antes de começar

Segurança

Permissões

Requer a permissão ALTER ANY APPLICATION ROLE no banco de dados.

Ícone de seta usado com o link Voltar ao Início[Início]

Usando o SQL Server Management Studio

Para criar uma função de aplicativo

  1. No Pesquisador de Objetos, expanda o banco de dados onde você deseja criar uma função de aplicativo.

  2. Expanda a pasta Segurança.

  3. Expanda a pasta Funções.

  4. Clique com o botão direito do mouse na pasta Funções de Aplicativo e selecione Nova Função de Aplicativo....

  5. Na caixa de diálogo Função de Aplicativo – Nova, na página Geral, digite o novo nome da nova função de aplicativo na caixa Nome da função.

  6. Na caixa Esquema Padrão, especifique o esquema que possuirá objetos criados por essa função digitando os nomes dos objetos. Como alternativa, clique nas reticências (…) para abrir a caixa de diálogo Localizar Esquema.

  7. Na caixa Senha, digite uma senha para a nova função. Digite essa senha novamente na caixa Confirmar Senha.

  8. Em Esquemas de propriedade dessa função, selecione ou confira os esquemas que serão de propriedade desta função. Um esquema pode ser de propriedade de um só esquema ou função.

  9. Clique em OK.

Opções adicionais

A caixa de diálogo Função de Aplicativo – Nova também oferece opções em duas páginas adicionais: Protegíveis e Propriedades Estendidas.

  • A página Protegíveis lista todos os protegíveis e as permissões possíveis nesses protegíveis que podem ser concedidos ao logon. Para obter mais informações, consulte a seção Protegíveis em Crie um logon.

  • A página Propriedades estendidas permite adicionar propriedades personalizadas a usuários de banco de dados.

Ícone de seta usado com o link Voltar ao Início[Início]

Usando Transact-SQL

Para criar uma função de aplicativo

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.

    -- Creates an application role called "weekly_receipts" that has the password "987Gbv876sPYY5m23" and "Sales" as its default schema.
    
    CREATE APPLICATION ROLE weekly_receipts 
        WITH PASSWORD = '987G^bv876sPY)Y5m23' 
        , DEFAULT_SCHEMA = Sales;
    GO
    

Para obter mais informações, consulte CREATE APPLICATION ROLE (Transact-SQL).

Ícone de seta usado com o link Voltar ao Início[Início]