lunes, 14 de junio de 2010

Habilitar xp_cmdshell en sql server 2008

xp_cmdshell:
Mecanismo que crea un shell de comandos de Windows y lo pasa a una cadena para ejecutarlo desde sql. Los resultados se devuelven como filas de texto


Cuando aparece el mensaje SQL Server bloqueó el acceso a procedimiento 'sys.xp_cmdshell' del componente 'xp_cmdshell' esto se debe a que el mismo está desactivado.

En la versión anterior de sql era posible habilitar esta funcionalidad por medio de la herramienta Surface Area Configuration (SAC). Al ser sustituida por el Management Studio... una de las soluciones para habilitar esta funcionalidad es la siguiente:



Para habilitar esta característica en la versión 2008:


USE master
GO
EXECUTE sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO
EXECUTE sp_configure 'xp_cmdshell', 1
RECONFIGURE WITH OVERRIDE
GO
EXECUTE sp_configure 'show advanced options', 0
RECONFIGURE WITH OVERRIDE
GO

sábado, 12 de junio de 2010

ASP.NET MVC - Introducción

- Que es?


ASP.NET MVC es un framework metodológico que divide la implementación de una aplicación en 3 roles: modelos, vistas y controladores.





Según el blog de Scott Guthrië...


  • Los “modelos” de una aplicación basada en MVC son los componentes responsables de mantener el estado. Normalmente el estado se guarda en una base de datos (por ejemplo: podríamos tener la clase Producto que se utiliza para representar los datos de la tabla Productos en SQL Server)
  • Las “vistas” son los componentes responsables de mostrar la interfaz de usuario de la aplicación. Esta UI se crea a partir del modelo de datos (por ejemplo: podríamos crear una vista “Edición” que muestre cajas de texto, controles desplegables (dropdownlist) y checkboxes dependiendo del estado actual de un objeto Producto)
  • Los “controladores” de una aplicación basada en MVC son los componentes responsables de la interacción con el usuario final, manipular el modelo y por último elegir una vista para renderizar la UI. En una aplicación MVC la vista solo muestra la información, el controlador es el que administra y responde a las peticiones del usuario y a las interacciones.


Esta separación de la entidad permite tener agilidad y flexibilidad en la construcción y mantenimiento aplicaciones.

Por ejemplo, mediante la separación de las vistas, se puede establecer una iteración en la apariencia de su aplicación sin tocar en cualquiera la lógica de negocio. Además es posible separar el trabajo por roles, de modo que, por ejemplo, los diseñadores pueden trabajar en las vistas, mientras que los desarrolladores trabajan en el modelo.

ASP.NET MVC lleva el poder de este paradigma de desarrollo al desarrollo de aplicaciones ASP.NET, lo que permite utilizar las habilidades de desarrollo de .NET para construir aplicaciones MVC.


Este tipo de desarrollo brinda:

  • Control completo sobre el marcado HTML

  • Permite ricos AJAX y la integración jQuery

  • Le permite crear URLs amigables SEO para su sitio

  • De hacer pruebas de desarrollo impulsado por (TDD) fácil





    Para obtener recursos de este framework visiten el siguiente link:

    ASP.NET MVC