Criando o banco de dados dos serviços de aplicativos para SQL Server
Vários recursos ASP.NET contam com um provedor para gerenciar o armazenamento e recuperação de dados de uma fonte de dados.Cada provedor é específico para a fonte de dados.O ASP.NET inclui um provedor Microsoft SQL Server para os seguintes recursos do ASP.NET:
Associação (a classe SqlMembershipProvider).
Gerenciamento de função (a classe SqlRoleProvider).
Perfil (a classe SqlProfileProvider).
Personalização de Web Parts (a classe SqlPersonalizationProvider).
Eventos da Web (a classe SqlWebEventProvider)
Por padrão, cada provedor SQL Server armazena dados em um banco de dados gerado automaticamente usando uma instalação Microsoft SQL Server Express local.Cada recurso pode ser usado individualmente, ou em conjunto com outros recursos.Por exemplo, você poderia usar gerenciamento de funções sozinho ou em conjunto com as informações do usuário gerenciada pelo recurso de associação.
Provedores SQL Server pré-configurados
Quando você instala o ASP.NET, a arquivo de configuração da máquina e o arquivo web.config de raiz do servidor incluem elementos de configuração que especifiquem provedores SQL Server para cada um dos recursos do ASP.NET que contam com um provedor.Esses provedores são configurados, por padrão, para conectarem-se a uma instância local do SQL Server Express.Se você planeja usar somente SQL Server Express com o local padrão especificado na seção connectionStrings do arquivo de configuração da máquina, então você não precisará executar qualquer instalação manual do banco de dados.Se você precisar configurar um banco de dados usando uma versão padrão do SQL Server em execução no mesmo servidor, ou se você precisar configurar um computador remoto SQL Server, então você precisará usar essa ferramenta.
Observação: |
---|
A ferramenta Aspnet_regsql não deve ser usada com uma instalação local de SQL Server Express executando no modo de instância de usuário (ou seja, a sequência de conexão contém User Instance=true). |
Instalando o banco de dados usando Aspnet_regsql.exe
ASP.NET inclui uma ferramenta de instalação do banco de dados do SQL servidor usado pelos provedores do SQL servidor, chamados aspnet_regsql.exe.A ferramenta Aspnet_regsql.exe está localizada no unidade:\WINDOWS\Microsoft.NET\estrutura\ versionNumber pasta no seu Web servidor.Aspnet_regsql.exe é usado tanto para criar o banco de dados SQL Server quanto adicionar ou remover opções de um banco de dados existente.
Você pode executar Aspnet_regsql.exe sem nenhum argumento de linha de comando para executar um assistente que irá conduzi-lo pela especificação de informações de conexão para o computador executando o SQL Server e instalando ou removendo os elementos do banco de dados para todos os recursos com suporte.Você também pode executar Aspnet_regsql.exe como uma ferramenta de linha de comando para especificar elementos do banco de dados para recursos individuais para adicionar ou remover.
Observação: |
---|
Os elementos do banco de dados instalados no banco de dados do recurso serão sempre pertencentes à conta do proprietário do banco de dados (dbo) do SQL Server.Para poder instalar o recurso banco de dados, um login SQL Server deve ser concedido para as funções db_ddladmin e dd_securityadmin do banco de dados SQL Server.No entanto, você não precisará ser um administrador do sistema para o SQL Server para instalar banco de dados de recurso. |
Para executar o assistente Aspnet_regsql.exe, execute Aspnet_regsql.exe sem nenhum argumento de linha de comando, conforme mostrado no exemplo a seguir:
C:\WINDOWS\Microsoft.NET\Framework\<versionNumber>\aspnet_regsql.exe
Você também pode executar a ferramenta Aspnet_regsql.exe como um utilitário de linha de comando.Por exemplo, o comando a seguir instala os elementos do banco de dados para associação e gerenciamento de função sobre o computador local executando o SQL Server:
aspnet_regsql.exe -E -S localhost -A mr
A tabela a seguir descreve as opções de linha de comando com suporte à ferramenta Aspnet_regsql.exe.
Opção |
Descrição |
---|---|
-? |
Imprime o texto de ajuda da ferramenta Aspnet_regsql.exe na janela de comando. |
-W |
Executa a ferramenta no modo de assistente.Esse é o padrão se nenhum argumento de linha de comando for especificado. |
-C sequência de conexão |
A sequência de conexão para o computador que está executando SQL Server onde o banco de dados será instalado ou já está instalado.Esta opção não é necessária se você especificar somente as informações do servidor (-S) e do login (-U e -P ou -E). |
-S Servidor |
O nome do computador que executa o SQL Server onde o banco de dados será instalado ou já está instalado.O nome do servidor também pode incluir um nome de instância, como .\INSTANCENAME. |
-U ID de login |
A identificação de usuário SQL Server para fazer login.Esta opção também requer a opção de senha (-P).Esta opção não é necessária se você estiver autenticando usando credenciais do Windows (-E). |
-P password (senha) |
A senha do SQL Server para fazer login.Esta opção também requer a opção (-U) de identificação de login.Esta opção não é necessária se estiver autenticando usando credenciais do Windows (-E). |
-E |
Autentica usando as credenciais do Windows do usuário conectado no momento. |
-d Banco de dados |
O nome do banco de dados para criar ou modificar.Se o banco de dados não for especificado, o nome de banco de dados padrão "aspnetdb" é usado. |
-sqlexportonly nome do arquivo |
Gera um arquivo de script SQL que pode ser usado para adicionar ou remover os recursos especificados.As ações especificadas não são executadas. |
-A all|m|r|p|c|w |
Adiciona suporte para um ou mais recursos.Os identificadores a seguir são usados para recursos ASP.NET.
IdentificadorAfeta
allTodos os recursos
mAssociação
rGerenciamento de função
pPerfil
cPersonalização das Web Parts
wEventos da Web
Identificadores de recurso podem ser especificados em conjunto ou separadamente, conforme mostrado nos exemplos a seguir. aspnet_regsql.exe -E -S localhost -A mp aspnet_regsql.exe -E -S localhost -A m -A p |
-R all|m|r|p|c|w |
Remove o suporte para um ou mais recursos.Os identificadores a seguir são usados para recursos ASP.NET.
IdentificadorAfeta
allTodos os recursos
mAssociação
rGerenciamento de função
pPerfil
cPersonalização das Web Parts
wEventos da Web
Identificadores de recurso podem ser especificados em conjunto ou separadamente, conforme mostrado nos exemplos a seguir. aspnet_regsql.exe -E -S localhost -R mp aspnet_regsql.exe -E -S localhost -R m -R p |
-Q |
Executa a ferramenta no modo silencioso e não confirma antes de remover um recurso. |
Consulte também
Conceitos
Acessando o SQL Server a Partir de um Aplicativo da Web
Provedores de Navegação em Sites ASP.NET
Outros recursos
Criando e Configurando o Banco de Dados dos Serviços de Aplicativos para o SQL Server