Etiquetas

, , ,

Microsoft ha presentado su esquema de base de datos predeterminada que se sirve como un proveedor de funciones, proveedor de pertenencia y proveedor de perfiles en. NET 2 +.
En. NET 4, la base de datos se crea automáticamente, y se añade a la carpeta App_Data y una cadena de conexión adecuada será añadido a suweb.config. Pero para poder utilizar esta función en versiones anteriores de. NET, usted tiene que crear su propia base de datos y configurar elweb.config para que apunte a esa base de datos.
Para la parte web.config, hay que añadir la siguiente parte a la misma:

 

Collapse
  <ConnectionStrings>
     <= Quitar el nombre de "LocalSqlServer" />
     <= Añadir el nombre de "LocalSqlServer" connectionString = "Data Source = SERVER_NAME; Initial Catalog = DATABASE_NAME; Integrated Security = True"
       providerName = "System.Data.SqlClient" />
   </ ConnectionStrings>

donde SERVER_NAMEDATABASE_NAME debe ser sustituido por el servidor / nombre de la base.
Pero ¿cómo se crea la base de datos con el esquema de suscripciones predeterminado ASP.NET? La primera solución es que usted puede utilizar elaspnet_regsql comando. Un tutorial paso a paso se puede encontrar en http://programming.top54u.com/post/How-to-Create-Aspnetdb.aspx^]
Pero hasta donde yo recuerdo, esta herramienta de comando fue un poco difícil para mí y no siempre funcionan como se esperaba, especialmente si tiene más de un sitio web en su máquina que utiliza Aspnetdb dev. Así que busqué una solución mejor y aquí está:

1 – Crear la base de datos en SQL Server.
2 – Abra su página web ASP.NET en la que desea utilizar las características de suscripción de ASP.NET.
3 – Agregue el siguiente utilizando (o las importaciones en caso de VB) Directiva a su default.aspc.cs (o vb.)

Collapse
  utilizando System.Web.Management;

4 – En el evento de carga de su sitio web, añadir la llamada al método siguiente:

Collapse
  System.Web.Management.SqlServices.Install ("suServidor", "YOUR_DATABASE", SqlFeatures.All);

Basta con sustituir el SERVER_NAMEDATABASE con los valores apropiados.
Además, si usted está utilizando SQL Express Edition, hay una sobrecarga para que así:

Collapse
  System.Web.Management.SqlServices.Install ("YOUR_DATABASE", SqlFeatures.All, "YOUR_CONNECTION_STRING");

Ahora el fuego de su sitio y vaya a default.aspx. El código se ejecuta y si abre la base de datos en SSMS, verás que los scripts por defecto han sido ejecutadas en su base de datos para crear la base de datos predeterminada para las aplicaciones web ASP.NET 2.0. Ahora puede eliminar el comando de evento de carga de su página.

Nota original: http://www.codeproject.com/Tips/126363/How-to-create-Aspnetdb-database.aspx

Anuncios