Compartilhar via


Provedores de perfil ASP.NET

O recurso de perfil do ASP.NET usa a mesma estrutura baseada em provedor usada pela associação do ASP.NET, pelo gerenciamento de funções do ASP.NET e por outros recursos do ASP.NET.O recurso de perfil do ASP.NET trabalha como um sistema de camadas no qual a funcionalidade do recurso de perfil — fornecendo valores de propriedade digitados e gerenciando identidades de usuário — é separada do armazenamento de dados subjacentes.O recurso de perfil depende dos provedores do perfil (provedores de dados) para executar as tarefas back-end necessárias para armazenar e recuperar valores de propriedade do perfil.

O Provedor de Perfil Padrão

O ASP.NET inclui um provedor de perfil que armazena dados usando o Microsoft SQL Server.A configuração de máquina padrão do ASP.NET contém uma instância SqlProfileProvider padrão chamada AspNetSqlProfileProvider que se conecta ao SQL Server na máquina local.Por padrão, o recurso de perfil do ASP.NET usa essa instância do provedor.Como alternativa, você pode especificar um provedor padrão diferente no arquivo Web.config do seu aplicativo.

Para usar um SqlProfileProvider, primeiro crie o banco de dados do SQL Server usado pelo SqlProfileProvider.Você pode criar o banco de dados, executando o comando Aspnet_regsql.exe, que está localizado no seguinte caminho:

systemroot\Microsoft .NET\SDK\version

Quando você executa a ferramenta, você especifica a opção -Ap.O comando a seguir mostra a sintaxe que você use para criar o banco de dados necessário para armazenar perfis do ASP.NET usando o SqlProfileProvider:

aspnet_regsql.exe -Ap

O exemplo acima não especifica um nome para o banco de dados criado, assim, o nome padrão será usado.O nome padrão do banco de dados é Aspnetdb.

Se o provedor de perfil estiver configurado com uma sequência de caracteres de conexão que usa segurança integrada, a conta de processo do aplicativo ASP.NET deve ter direitos para se conectar ao banco de dados do SQL Server.

Observação:

Se você estiver usando um banco de dados do SQL Server 2005 Express Edition que é instalado usando a configuração padrão e o banco de dados está no mesmo computador que o servidor Web, o banco de dados de perfis será criado automaticamente pelo ASP.NET.

Provedores de perfis personalizados

Em alguns casos, convém criar e usar um provedor de perfil personalizado.Isso ocorre geralmente se você já tiver um banco de dados que armazena informações do usuário, como um banco de dados de funcionário, se você precisar usar um banco de dados que não seja do Microsoft SQL Server, ou se você precisar usar um armazenamento de dados diferentes, como arquivos XML.Para obter mais informações, consulte Implementando um provedor perfil.

Todas as propriedades armazenadas em um perfil de usuário podem ser atendidas por provedores de perfil diferentes.Portanto, você pode gerenciar dados de várias fontes de dados para armazenar informações para um perfil de usuário único.

Consulte também

Conceitos

Visão geral sobre propriedades de perfil do ASP.NET

Visão geral sobre propriedades de perfil do ASP.NET

Definir propriedades de perfil ASP.NET

Implementando um provedor perfil