Generando automaticamente archivos *.sql para subir a nuestro hosting
Este post va ser un poco rápido sin entrar en detalles, y no voy a hacer un howto, salvo que los comentarios lo ameriten.
Al grano, el caso es el siguiente: normalmente para subir nuestras aplicaciones web a nuestro hosting contamos un FTP para lograr ello. Pero que pasa cuando queremos subir nuestra base de datos ¿?.
Si quieren subir su site local a la web, http://www.vwdhosting.net/, nos da hosting gratuito por 30 días, pero tenemos ASP.NET 2.0 y SQL Server. Es una gran oportunidad para subir nuestro site a la red de redes :D. Por ejemplo en la administración de este hosting en particular nos permite crear nuestra base de datos a partir de dos opciones: restaurar la base de datos desde un archivo, y restaurar desde un archivo mdf de SQL Server 2005.
Pero cada hosting tendrá su propia manera de crear una base de datos, algunos aceptarán su archivo de backup, otros un archivo sql, entre otras formas. Según dicen, las principales formas son usando un archivo de script sql (*.sql).
Nos darán dos opciones con respecto a esto: una de ellas es subir el archivo *.sql y que la herramienta lo ejecute, la otra opción será que la herramienta te permita copiar el código Transact-SQL directamente para ejecutarlo. Y nosotros podemos adaptar un tercera forma creando una página aspx que ejecute todo el query.
Pero ahora, como generamos un *.sql, a partir de una base de datos SQL Server 2000, SQL Express, o SQL Server 2005?.
Pues se ha liberado una fabulosa herramienta, la probé rápidamente y cumplió su cometido, la herramienta en cuestión es SQL Server Hosting Toolkit. Esta se integra con la ventana Server Explorer de Visual Studio 2005.
Esta herramienta permite generar archivos *.sql que contienen todos los objetos necesarios para restaurar nuestra base de datos, tablas, vistas, SPs, usuarios, roles, para ver todos los objetos soportados revisar este link. Por cierto tu escoges si quieres que genere un script en SQL Server 2000 o SQL Server 2005, chevere no?
Scott Gu's, ha publicado un post detallado de cómo desplegar una base de datos SQl Express a una cuenta de hosting. En este post asume que tu hosting te permite subir un archivo *.sql o te da un herramienta para ejecutar código Transact-SQL.
En un reciente post ha publicado como hacer lo mismo pero ahora que el código *.sql sea ejecutado por página aspx. Vale la pena mencionar que esta página aspx esta disponible para descarga en el sitio del proyecto: RunSQL.aspx.
Esta herramienta, además permite a los proveedores de hosting exponer servicios web para que sus usuarios puedan fácilmente subir sus base de datos.
Saludos,
Post cruzado