el problema CREATE DATABASE permission denied in database ‘master’

Me encontraba haciendo ejercicios de programación usando database migrations cuando al hacer un update-database me ocurre el error: CREATE DATABASE permission denied in database ‘master’ Algo raro pues uso Visual Studio con mi cuenta con derechos de Administrador, además de ejecutarlo con el “Run as Administrator” e investigando un poco di con problemas al querer migrar de ambiente de desarrollo a producción la aplicación, cosa que no es mi caso. Al final di con el problema, y no caí en cuenta de que en este equipo mi cuenta fue creada después de tener instalado SQL Server Express, por lo que … Continue reading el problema CREATE DATABASE permission denied in database ‘master’

La versión de SQL Server no soporta el tipo de dato datetime2

Estás trabajando en tu aplicación web con Entity Framework y C# en tu máquina de desarrollo usando la versión más reciente de SQL Server 2008 feliz de la vida. Pero al momento de hacer la implementación en el servidor de producción, te encuentras con este error: The version of SQL Server in use does not support datatype ‘datetime2 Y entonces te acuerdas, en el servidor de producción tienen instalado SQL Server 2005. No hay problema, solo ubica el archivo EDMX de tu modelo y con el click derecho del mouse selecciona la opción del menú emergente “Abrir con…” Hay que … Continue reading La versión de SQL Server no soporta el tipo de dato datetime2

Importante: Vulnerabilidad en ASP.NET (todas las versiones)

Quienes me siguen en twitter (twitter.com/gabo) se habrán enterado sobre la vulnerabilidad en ASP.NET que me hizo decir algunas maldiciones en días pasados. Es una vulnerabilidad importante que Microsoft comentó en un Security Advisory y se trata básicamente de que un atacante pueda hacer peticiones al servidor web y verificando los mensajes de error que este arroje, descifrar el contenido de algunos archivos que no están expuestos por default por IIS, como el archivo web.config, donde algunos almacenan por ejemplo información de conexión a servidores SQL Server y algunos otros (malamente) también usuarios y passwords. ¿Qué hay que hacer? Afortunadamente … Continue reading Importante: Vulnerabilidad en ASP.NET (todas las versiones)

ADO.NET Entity Framework y llaves foráneas

Es algo muy normal trabajar con tablas que están relacionadas con otras por medio de llaves foráneas. Si has usado ADO.NET Framework para hacer algunas operaciones con la BD y para mostrar datos en una página ASP.NET, quizás te hayas encontrado con el dilema de mostrar los campos relacionados de la tabla externa a la que estás mostrando. Por ejemplo, tomando como ejemplo la clásica base de datos de Northwind, y teniendo las tablas de Products y Categories, y si definimos nuestro modelo de Entidades de esta forma: Podemos mostrar en un GridView el contenido de Products haciendo la referencia … Continue reading ADO.NET Entity Framework y llaves foráneas

Formato de fecha en Gridview

No está de más recordar que cuando tienes un GridView con un campo tipo fecha, puedes definir el formato de la cadena a lo que tú gustes, en lugar de los valores por default de fecha completa: Para definir el formato de salida de la cadena en campos ligados, es sencillo, usando la propiedad DataFormatString:   <asp:BoundField DataField=”Fecha” DataFormatString=”{0:d}” />   Pero ¿qué pasa si tenemos TemplateFields, sencillo, usando la misma función Bind donde especificamos en el enlace al campo de datos para agregarle el formato que necesitamos:   <asp:TemplateField HeaderText=”Fecha”> <EditItemTemplate> <asp:TextBox ID=”TextBox1″ runat=”server” Text='<%# Bind(“Fecha”,”{0:d}”) %>’> </asp:TextBox> </EditItemTemplate> … Continue reading Formato de fecha en Gridview

Algunas funciones Javascript útiles para ASP.NET (en C#)

Nunca está de más conocer algunas funciones útiles para hacer más efectiva la programación web en ASP.NET, entre los que uso bastante son: Ventana de Confirmación (Messagebox del lado del cliente) Muy útil para pedirle confirmación al usuario cuando se va a hacer algún proceso del cual se puede arrepentir, por ejemplo, pedirle confirmación para borrar algún registro. En el botón donde se va a agregar la lógica para hacerlo, se le agrega el detalle para abrir una ventana y pedir confirmación. En el evento Load de la página es un buen lugar para hacerlo: protected void Page_Load(object sender, EventArgs … Continue reading Algunas funciones Javascript útiles para ASP.NET (en C#)

Gráficas fáciles para web

Una necesidad recurrente en cualquier tipo de proyecto es darle presentación a datos de una manera que rápidamente sea aprovechable y útil para quien toma decisiones. La presentación en gráficas comparativas es algo a lo que ya está acostumbrada la mayoría de las personas aunque para generarlas no siempre se cuenta con la herramienta adecuada. Carlos Aguilar creó hace unos años un control gratuito para ello, el WebChart. Y usarlo es tan sencillo como ponerlo en tu Toolbox de Visual Studio y arrastrárlo a la página que estás creando. En tu código de la página aparecerá así: <%@ Page Language=”C#” … Continue reading Gráficas fáciles para web

ASP.NET AJAX Versión 1.0 disponible ya

Ya está disponible la versión no beta de ASP.NET Ajax que en su versión 1 nos da componentes Ajax reusables, soporte en los navegadores más populares y sobre todo, que puedes extender sitios web actuales con funcionalidades modernas de manera muy sencilla directamente desde Visual Studio 2005 . El Ajax Control Toolkit tiene nuevos controles como calendario, textbox con máscara, pestañas, autocompletado y otros ya populares como el del acordeón, menú flotante, calificación y dropdown en cascada que puedes ver en vivo en el sitio web de ASP.NET Ajax Control Toolkit. En español, ya puedes acceder a webcasts pregrabados para … Continue reading ASP.NET AJAX Versión 1.0 disponible ya

Nuevo Atlas Control Toolkit

El toolkit del que he hablado en artículos anteriores ha sido actualizado con algunas mejoras, algunas correciones y sobre todo, nuevos controles: DynamicPopulate: es un extender para llenar el contenido de un control con el resultado de un webservice o un método. FilteredTextBox: un extender para el TextBox que valida que no se inserten caracteres inválidos. PagingBulletedList: para agregar opciones de páginado y ordenamiento para el control BulletedList. PasswordStrenght: permite ver que nivel de seguridad tiene el password que le tecleas, como en el password de Hotmail. Rating: para seleccionar el número de estrellas de calificación que el usuario elija … Continue reading Nuevo Atlas Control Toolkit

Usando el CascadingDropDown con una base de datos

En el sitio de El Guille me hicieron el favor de publicarme un artículo acerca de cómo usar el control de AtlasToolkit CascadingDropDown usando una base de datos como su fuente de datos. Es un ejemplo de lo sencillo que es usar estos controles y el alcance que estos controles tienen. Aquí lo tienes: Usando el CascadingDropDown con una base de datos