Crear la base de datos de servicios de la aplicación para SQL Server
Actualización: noviembre 2007
Algunas características de ASP.NET dependen de un proveedor para administrar el almacenamiento y la recuperación de datos desde el origen. Cada proveedor es específico del origen de datos. ASP.NET incluye un proveedor de Microsoft SQL Server para las siguientes características de ASP.NET:
Suscripción (clase SqlMembershipProvider)
Administración de funciones (clase SqlRoleProvider)
Perfil (clase SqlProfileProvider)
Personalización de elementos Web (clase SqlPersonalizationProvider)
Eventos Web (clase SqlWebEventProvider).
De forma predeterminada, cada proveedor de SQL Server almacena los datos en una base de datos generada automáticamente utilizando una instalación de Microsoft SQL Server Express local. Se puede utilizar cada función individualmente o junto con otras características. Por ejemplo, la administración de funciones puede utilizarse sola o junto con la información del usuario que administra la función de suscripción.
Proveedores de SQL Server preconfigurados
Cuando se instala ASP.NET, el archivo de configuración del equipo y el archivo Web.config raíz del servidor incluyen elementos de configuración que especifican los proveedores de SQL Server de cada una de las funciones de ASP.NET que dependen de un proveedor. Estos proveedores se configuran, de manera predeterminada, para conectarse a una instancia local de SQL Server Express. Si tiene previsto utilizar SQL Server Express únicamente con la ubicación predeterminada especificada en la sección connectionStrings del archivo de configuración del equipo, no es necesario que realice ningún tipo de configuración manual de la base de datos. Si necesita configurar una base de datos utilizando una versión estándar de SQL Server que se ejecuta en el mismo servidor o si necesita configurar un equipo SQL Server remoto, deberá utilizar esta herramienta.
Nota: |
---|
La herramienta Aspnet_regsql no debe utilizarse con una instalación local de SQL Server Express que se ejecute en modo de instancia de usuario (es decir, la cadena de conexión contiene User Instance=true). |
Instalar la base de datos mediante Aspnet_regsql.exe
ASP.NET incluye una herramienta, Aspnet_regsql.exe, que instala la base de datos de SQL Server que utilizan los proveedores de SQL Server. La herramienta Aspnet_regsql.exe se encuentra en la carpeta drive:\WINDOWS\Microsoft.NET\Framework\versionNumber del servidor Web. Aspnet_regsql.exe se utiliza para crear la base de datos de SQL Server y para agregar o quitar opciones en una base de datos existente.
Si se ejecuta sin argumentos de línea de comandos, Aspnet_regsql.exe ejecuta un asistente que le guiará en el proceso de especificar la información de conexión del equipo que ejecuta SQL Server e instalar o quitar los elementos de base de datos de todas las características compatibles. Aspnet_regsql.exe se puede ejecutar como herramienta de línea de comandos para especificar los elementos de base de datos de determinadas funciones que se van a agregar o quitar.
Para ejecutar el asistente de Aspnet_regsql.exe, ejecute el archivo Aspnet_regsql.exe sin ningún argumento de línea de comandos, como se muestra en el ejemplo siguiente:
C:\WINDOWS\Microsoft.NET\Framework\<versionNumber>\aspnet_regsql.exe
También puede ejecutar la herramienta Aspnet_regsql.exe como utilidad de línea de comandos. Por ejemplo, el comando siguiente instala los elementos de base de datos de suscripción y administración de funciones en el equipo local que ejecuta SQL Server.
aspnet_regsql.exe -E -S localhost -A mr
En la tabla siguiente se describen las opciones de línea de comandos que admite la herramienta Aspnet_regsql.exe.
Opción |
Description |
---|---|
-? |
Imprime el texto de la Ayuda de Aspnet_regsql.exe en la ventana de comandos. |
-W |
Ejecuta la herramienta en modo de asistente. Éste es el valor predeterminado si no se especifica ningún argumento de la línea de comandos. |
-C connection string |
Cadena de conexión con el equipo que ejecuta SQL Server y en el que se instalará (o ya está instalada) la base de datos. Esta opción no es necesaria si sólo especifica el servidor (-S) e información de inicio de sesión (-U y -P o -E). |
-S server |
Nombre del equipo que ejecuta SQL Server y en el que se instalará (o ya está instalada) la base de datos. El nombre del servidor también puede incluir un nombre de instancia, como .\INSTANCENAME. |
-U login id |
Id. de usuario de SQL Server para iniciar sesión. Esta opción también requiere la opción de contraseña (-P). Esta opción no es necesaria si utiliza las credenciales de Windows para la autenticación (-E). |
-P password |
Contraseña de SQL Server para iniciar sesión. Esta opción también requiere la opción de id. de inicio de sesión (-U). No es necesaria si para la autenticación se utilizan las credenciales de Windows (-E). |
-E |
Para la autenticación se utilizan las credenciales de Windows del usuario que ha iniciado la sesión actual. |
-d database |
Nombre de la base de datos que se va a crear o modificar. Si no se especifica la base de datos, se utilizará el nombre de base de datos predeterminado, "aspnetdb". |
-sqlexportonly filename |
Genera un archivo de secuencias de comandos SQL que se puede utilizar para agregar o quitar las características especificadas. No se realizan las acciones especificadas. |
-A all|m|r|p|c|w |
Agrega compatibilidad con una o más características. Para las características ASP.NET, se utilizan los identificadores siguientes.
IdentificadorAfecta a
allTodas las funciones
mSuscripción
rAdministración de funciones
pPerfil
cPersonalización de elementos Web
wEventos Web
Los identificadores de características pueden especificarse juntos o por separado, como se muestra en los ejemplos siguientes. 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 |
Quita compatibilidad con una o más características. Para las características ASP.NET, se utilizan los identificadores siguientes.
IdentificadorAfecta a
allTodas las funciones
mSuscripción
rAdministración de funciones
pPerfil
cPersonalización de elementos Web
wEventos Web
Los identificadores de características pueden especificarse juntos o por separado, como se muestra en los ejemplos siguientes. aspnet_regsql.exe -E -S localhost -R mp aspnet_regsql.exe -E -S localhost -R m -R p |
-Q |
Ejecuta la herramienta en modo no interactivo y no solicita confirmación antes de quitar una característica. |
Vea también
Conceptos
Proveedores de perfiles de ASP.NET
Proveedores de exploración del sitio de ASP.NET
Otros recursos
Crear y configurar la base de datos de servicios de la aplicación para SQL Server