Entity Framework beta3 --> {The specified metadata path is not valid}

Empiezas tu aplicación, haces la base de datos y luego añades el modelo a tu aplicación, ya sea winforms, web o de consola.

La cadena de conexión que está en el archivo app.config es aparentemente correcta.

<add name="DEMOEFEntities" connectionString="metadata=.\DEMOEFModel.csdl|.\DEMOEFModel.ssdl|.\DEMOEFModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=ALBERTO-PC\SQLEXPRESS;Initial Catalog=DEMOEF;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

Pero nos encontramos con la excepción:

The specified metadata path is not valid. A valid path must be either an existing directory, an existing file with extension '.csdl', '.ssdl', or '.msl', or a URI that identifies an embedded resource.

Una posible solución es ésta.

Los dueños de equipos de 64 bits podéis tener la solución aquí.

Ahora voy con mi problemática.

Desarrollo la aplicación con su modelo de datos correctamente, todo funciona genial y digo... vamos a poner una beta en producción para que los usuarios vayan encontrando posibles fallos y tal... (no soy perfecto).

Total, creo un nuevo proyecto de instalación (wizard mediante), adjunto su iconito, cambio la ruta de instalación por defecto... y decido probar conmigo mismo y me la instalo. Sorpresa!! cuando lanzo mediante el ejecutable me salta windows y me dice que no puede ejecutarla, que si la depuro. Vale, se abre el VS2008 y me sale la dichosa excepción. Buzeo por los foros de msdn, pruebo los dos links anteriores y nada, que será?

Pues muy fácil (ahora que lo he descubierto, jeje).

En la carpeta ...\Visual Studio 2008\Projects\DemoEF_CSharp\DemoEF_CSharp\bin\Debug\ de nuestra aplicación existen tres archivos '.csdl', '.ssdl', y '.msl', y la excepción dice algo así como que a la aplicación le hacen falta para funcionar. Pués nada, cojo esos tres archivos y los coloco en la carpeta donde se ha instalado mi aplicación, a saber: C:\Program Files\DemoEF-Setup\

Ejecuto ahora el .exe y.... chan chan!! FUNCIONA!!

Espero haberles servido de ayuda y un saludo!!

 

 

 

Windows 2003 + Sql Server 2005 Express = Conexiones remotas.

Hace tiempo que no entro a postear (niño malo), y leo la cabecera y me da la risa, ya estudio menos y trabajo más, jeje.

En el curro me tienen currando con Access (porque es de lo que tienen licencia) y VS 2005 Express (porque yo lo valgo). Access da ciertos problemas, por no decir muchos, cuando se trata de trabajo en grupo, mucho volumen de datos,... y ya no hablamos cuando hacemos un formulario o informe que nos haga falta... vamos, que no es la solución más idónea.

Gracias a Dios,  encontré un artículo para configurar Sql Server 2005 Express para usarlo con acceso remoto. Ahora mismo no tengo el link, porque me lo imprimí y tiré de folios en vez de pantalla TFT. Es lo mismo, os cuento los pasos que seguí.

1. Instalo Sql Server 2005 Express con Servicios Avanzados. Instalando el pack completo junto con el Management Studio Express.

2. Para permitir el acceso remoto, nos vamos a los servicios. Botón derecho a Mi PC -> Administrar. En administración de equipos, expandes Servicios y Aplicaciones y Administrador de configuración de SQL Server. Expandir Configuración de red de SQL Server 2005 y haz click en Protocolos de instancia. Habilitamos Canalizaciones con nombre y también habilitamos TCP/IP.

3. Ahora tenemos que configurar el Firewall de Windows. Una opción es deshabilitarlo. Si no queremos tenemos que agregar una excepción si no está creada. Habilitamos conexiones para: unidad:\Archivos de Programa\Microsoft SQL Server\MSSQL.1\MSSQL\BINN y agregamos el archivo sqlservr.exe a la lista de excepciones.

4. En la configuración del servidor (dentro ya del Management), le damos a Propiedades. En la "pestaña" Seguridad, ponemos la Autenticación de Windows y SQL Server. Luego en el servidor nos creamos un usuario con los permisos oportunos y ya podemos realizar conexiones desde un equipo remoto.

Creo que no me falta nada.

Un saludo.

enviado 19 marzo 08 09:30 por albaras | 6 comentarios   
Archivado en:
How To: Crear nuestros propios estilos

Hola a todos!

Hoy vengo a contaros como podemos crear nuestros propios estilos de controles y crearnos un diccionario con ellos y usarlos cuando nos vengan en gana.

Bueno primero de todo nos creamos un proyecto que yo llamo PruebaEstilos.

En segundo lugar creamos el diccionario donde almacenaremos todos los estilos que creemos. El diccionario se crea aquí. Luego le ponemos un nombre y listo.

 

Ahora necesitamos agregar a nuestro proyecto lo que viene siendo el diccionario del sistema. Es un diccionario como el nuestro pero trae todos los controles. La forma de la que yo lo añado a mi proyecto no es muy ortodoxa, pero de momento no he encontrado otra mejor, jejeje. Si alguien la sabe que lo diga :).

Bueno hacemos lo siguiente:

1.           1. Picamos en el botón Asset Library.

2.           2. En la pestaña Controls seleccionamos Simple Styles.

3.           3. Seleccionamos cualquier control y añadimos uno a nuestro lienzo.

4.           4. Seleccionamos el control creado y lo eliminamos. 

 


Ahora si nos fijamos tenemos en nuestro proyecto un fichero más que se llama Simple Styles.xaml. Bien, pues en la pestaña de recursos también tenemos ese diccionario de recursos. Nos vamos allí.

Ahora hacemos click en la flechita de al lado de simple Styles.xaml para expandir y ver los controles que trae ese diccionario.

 

Bien. Pues lo que vamos a hacer es modificar el estilo del SimpleButton y llevárnoslo a nuestro diccionario. Para ello seleccionamos encima de él con el botón derecho del ratón y le damos a Edit.

Se nos abre un botón como tenemos en la figura siguiente y dándolo botón derecho donde pone Style y siguiendo el ejemplo hacemos click en Edit a Copy…

 

Le ponemos un nombre a nuestro estilo y una ubicación, en este caso el diccionario que nos creamos antes.

Ahora se nos abre nuestro control con todos sus elementos, en este caso tenemos Border y [Content Presenter]. Ahora podemos cambiar el color del Border, modificar el comportamiento en los Triggers

 

Una vez aquí contamos con nuestra imaginación y la capacidad de crear que tengamos.

Una aclaración: Cuando en este caso queremos cambiar el color del Border, tenemos el color del Background con un rectangulito en amarillo/naranja. Esto quiere decir que para que le pongamos el color en este caso, tenemos que convertir el color en un Resource y luego seleccionarlo pichando en Local Resources del menú desplegable del color Background.

 

Me he creado la brocha DrawingBrush1. Me he ido a la pestaña Resources, la he buscado dentro de mi diccionario, le ha dado a su flechita asociada y le he puesto el color a mi gusto.

 

Ahora en la propiedad Background seleccionamos la brocha recién creada y listo, ya tiene el color deseado.

Ya mismo podemos guardar el estilo y usarlo en los botones que nos de la real gana. Le damos al botón Scope Up un par de veces y volvemos a nuestro Window1.xaml. Nos creamos un botón, nos vamos a su propiedad Style en la sección Miscellaneous y seleccionamos (dándole al cuadradito de su derecha), Local Resource -> SimpleButton y listo, ya tenemos el botón listo para usar.

Creo que no se me escapa nada :)

Un saludo a todos

PD: Modificar lo demás es ponerse a trastear, pero si tenéis dudas os digo, como siempre, que encantado de ayudaros.

 

enviado 04 junio 07 11:37 por albaras | 2 comentarios   
Archivado en: ,
OnobaNET presenta... "El nuevo desarrollo Web: AJAX, Expression, WSS 3.0"

Hola a todos:

Este jueves os presentamos el nuevo evento de Onobanet para todos vosotros:

En estas sesiones trabajaremos con las nuevas técnicas de desarrollo web orientadas a mejorar la experiencia de usuario: AJAX y con las herramientas de la serie Expression.

Agenda:

16:00 - Registro y bienvenida
* Introducción a las nuevas técnicas de desarrollo Web
* WPF y Expressión Web
* Herramientas de manipulación de gráficos
* AJAX
* ¡¡ASP.NET + AJAX + WSS 3.0/MOSS, esto sí es intranet!!!
20:00 - Despedida

Enlace:
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032339259&Culture=es-ES

 

enviado 14 mayo 07 05:08 por albaras | 3 comentarios   
Archivado en:
How To: Insertar Texto e Imágenes en un ListBox (WPF & Expression Blend)

Hola a todos! Lo prometido es deuda y os vomito publico el primer post de espero que muchos sobre estos dos temas.

Bueno, lo que os voy a intentar enseñar es como insertar cosas en un ListBox, en este caso serán imágenes y textos, tanto en tiempo de diseño con el Expression Blend como en tiempo de ejecución (evento Click de un botón en este caso).

Empezamos creando un proyecto nuevo en Expression Blend y en el formulario que se abre (Window1) insertamos:

1. Un ListBox que llamaremos lstCosas.

2. Un TextBox con el nombre de txtTexto.

3. Un Button que llamamos btnInsertar.

La cosa quedaría así. Si no encontráis los controles los encontraréis en la doble flechita de abajo a la izquierda de la imagen. El nombre de los controles lo podéis cambiar dándole directamente sobre el con el botón derecho del ratón -> Rename en la ventana de Objects and Timeline.

Vale seguimos. Ahora añadiremos una pequeña imagen a nuestro proyecto para luego insertarla en lstCosas. La imagen yo la tengo ahora mismo en el Escritorio, así que hacemos lo siguiente: seleccionamos la pestaña Project (arriba derecha) y le picamos con el botón derecho del ratón a nuestro proyecto -> Add Existing Item, buscamos la ruta de la imagen y la agregamos.

Muy bien, hecho. El siguiente paso es asignarle el botón el evento Click pa darle funcionalidad. Lo hacemos de la siguiente forma:

1. Seleccionamos el btnInsertar.

2. Nos vamos a la pestaña Properties y seleccionamos el iconito de Events.

3. Buscamos el evento Click, y le ponemos un nombre, por ejemplo btnInsertar_Click.

4. Pulsamos intro y vualá (xDD), mira quién viene!. Nota: si falla al abrir el VS intentarlo otra vez, que a mi me acaba de dar un error el Blend (ni idea por qué).

Ya tenemos el VS abierto por la pagina que queremos y el evento que hemos creado listo para meterle código! Pués bien, el código para insertar la imagen y texto es el siguiente:

Nota1: hay una línea que se corta, os la pongo aquí

imagen.Source = new BitmapImage(new Uri(@"Ruta Absolutisima de la Imagen")); 

Nota 2: aseguraros de cambiar lo que pone "Ruta Absolutisima de la Imagen" por "C:\blablabla". Y recordad probar las formas que os pongo de una a una, porque sino.....

Ultimo paso. Grabamos el fichero Window1.xaml.cs en el VS, no guardeis el proyecto, solo ese archivo. Ahora nos vamos al Blend y presionamos F5 para ejecutar y ahí tenemos nuestro formulario.... le damos al botón y nos añade la imagen (uy! el Recre!!) y el texto de ejemplo.

Bueno creo que eso es todo lo que os quería contar... si recuerdo algo más pues lo posteo. Un saludo y espero que os haya servido de ayuda. Y no lo olvidéis, si tenéis alguna pregunta preguntad! que estamos para ayudarnos en lo que se pueda, vale?

Un Saludo!!

enviado 18 abril 07 10:16 por albaras | 7 comentarios   
Archivado en: ,
Un poco de WPF, Expression

Deciros que tengo que presentar un proyecto en el Ciclo y que lo voi a desarrollar con WPF y Expression el tema de interfaz. Me lo voy a tener que currar asi en plan autodidacta y eso.

Lo que vaya aprendiendo lo colgaré dónde y cómo pueda (codigo, ejemplos...) cuando tenga tiempo. De verdad, lo prometo.

De momento os dejo un enlace de tutoriales en video para que sepais de que va esto: http://www.contentpresenter.com/

Mi colega Fran Díaz también irá publicando cositas, pero siempre él y yo cosas distintas, para no repetirnos.

Un saludo Blogueros

enviado 17 abril 07 03:40 por albaras | 2 comentarios   
Archivado en: ,
Como añadir un ComboBox en un DataGridView

Buenas y absurdas tardes de domingo!

Ayer ayudando a un compañero con una práctica de WinForms en C#, me enseñó una característica de los DataGridView, y es que en sus columnas se le pueden poner tipos de datos que no sean texto, como botones, checkbox, combobox, imagen... he estado trasteando y os voy a mostrar como podemos poner un combobox en un campo y como añadirle elementos en tiempo de ejecución. Todo lo he hecho con codigo en Visual Basic.

Primero de todo he creado este formulario

En el Grid he insertado un campo combobox en la propiedad Columns

 Ahora os pongo el codigo para insertar los datos en el ListBox y luego para pasarlos al ComboBox.

Public Class Form1

    Private Sub btnAnadir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAnadir.Click
        Me.lsbNacionalidades.Items.Add(Me.txtNuevaN.Text)
    End Sub

    Private Sub btnCargarCombo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCargarCombo.Click
        For index As Integer = 0 To Me.lsbNacionalidades.Items.Count - 1
            Me.dgvNacionalidad.Items.Add(Me.lsbNacionalidades.Items.Item(index))
        Next
    End Sub
End Class

Bueno espero que hayamos aprendido todos un poco más.

Un saludo

enviado 18 marzo 07 03:08 por albaras | 4 comentarios   
Archivado en: , ,
Evolucion de los sistemas de desarrollo por un estudiante perplejo

Hola de nuevo a todos!!

Aquí me teneis que me voy a lanzar con mi primer artículo "serio" en este mi blog.

Os voy a contar la sensación y la alegría de saber que todo evoluciona, y más sabiendo que en el mundo de la informática nos quedamos antiguos a los dos días como quien dice. No quiero que esto sirva de crítica mala ni mucho menos, porque todos sabemos que toda herramienta tiene sus defectos y sus virtudes, y máas aún cuando hablamos de una que salió para Windows 95.

Por qué trabajar actualmente con una herramienta de W95? Esa es la pregunta lógica que tendréis todos ahora mismo... os la respondo gustoso. Somos muchos en el curso, y digo muchos siendo mentira, porque somos 5 ò 6 fijos (10 en total). Developer 6i para Oracle 8 (herramienta de creación de Formularios e Informes) porque Oracle 8 es la versión que menos problemas nos dio a todos y cada uno de los compañeros. También probamos Oracle 10g versión web, pero era un poco enrrevesada la creación de dichos Forms y Reports (aunque todo será acostumbrarse, como todo).´Teniamos manuales y cosas para Oracle 8 y para el 10 no, así que nos fuimos al 8.

Pués este ultimo mes más o menos nos hemos trabajado esa aplicación, con su correspondiente manual de ejemplos y tal, para ir viendo las posibilidades que nos da la herramienta, que no son pocas (repito que no es crítica mala). Hemos estado creando formularios con sus eventos, disparadores, consultas, funciones... en fin, lo que viene siendo PL/SQL a saco. Wizards? alguno que otro para crear bloques de datos y eso, pero... NADA! Todo a pelo! En una parte me alegro de ello, porque es una forma de abrirte la mente y prepararte para todas las cosas que nos quedan por venir...y que no todo es coser y cantar... sino abria cientos de programadores y/o diseñadores.

Justo antes de que nos presentaran el Developer 6 conocimos en un bar a Visual Studio 2005, por todos conocida. Estuvimos creando formularios simples con botoncitos y tal. El acceso a datos con sus asistentes, cosa que ayuda, pero no siempre es útil... pero bueno para empezar los wizards siempre ayudan, no?

La cosa que vengo a decir es que está bien aprender cosas básicas, pero os mentiría si os dijera que me gusta así. Me alegro de que aquel día me presentaran a esa herramienta llamada VS2005, porque... al principio, cuando somos novatos, mola que te enseñe la herramienta a ti un poco, como en la vida real en varios ámbitos.

En definitiva, he aprendido mucho con Developer 6 y se lo agradezco... mente abierta para lo que venga por delante, aquí estoy cada día más preparado y ansioso por conocer, aprender, y enseñar en la medida de mis posibilidades :)

Quiero decir a todo el que le guste aprender que se aventure también como yo lo he hecho, aunque al principio sea engorroso, luego te das cuenta que has aumentado tus conocimientos y puedes compartirlos y, quien sabe, llevarlos a la práctica en cualquier situación que venga en este futuro incierto para mi y para muchos.

Bueno, espero no haber sido muy pesado y que os haya gustado la experiencia leía como a mi haberla llevado a la práctica. Ya os iré contando más cosas que pasen por mi cabeza.

Un saludo a todos los Blogueros

PD: quiero mandar un saludo aunque no leen cosas de estas raras a mi Padre, mi Madre y mi Hermano, que siempre se merecen lo mejor, no yo!! Un beso a los tres.

enviado 10 marzo 07 07:36 por albaras | 1 comentarios   
Archivado en: ,
Curso Online de MOSS 2007

Hola a todos!!

Me cuenta mi compañero Fran Díaz que ya ha empezado un curso online de SharePoint 2007 (MOSS 2007) en la web de OnobaNET.

Los que estéis interesados os lo podéis descargar desde la sección Recursos -> Cursos. Son cuatro sesiones en total que se colgarán durante esta semana. Para cualquier tipo de comentario, duda… también hay abierto un hilo en el foro de la web.

Sin más quería comentároslo.

Un saludo!

 

enviado 01 marzo 07 12:08 por albaras | 1 comentarios   
Archivado en:
Ya estoy fichado pues :)

Hola a todos!

Me presento. Me llamo Alberto Barroso Rasco, soy de Huelva (España) y estoy cursando último curso del Ciclo de grado superior de Desarrollo de Aplicaciones Informáticas aquí en mi ciudad.

Este año me introdujeron en lo que viene siendo el .NET este famoso del que tanto se habla por estos blogs, y la verdad que cada dia que pasa me va gustando más! Que si investigación por cuenta propia, eventos, talleres, clase... con todas estas cosas me voy enterando de lo que hay y de lo que se puede hacer. Es impresionante!

Estoy muy en contacto con gente del grupo de .NET de Huelva (pasaros por http://www.onobanet.com) y con el DotNetClub (http://huelva.dotnetclubs.com). Los chicos de OnobaNET hacen eventos donde aprender las nuevas tecnologías y donde siempre se hecha un buen rato. En el DotNetClub nos reunimos casi todas las semanas y hacemos laboratorios para practicar un poquito y compartir conocimientos y experiencias.

A parte de todo esto, que está muy bien, he de decir que por encima está la gente que voy conociendo por el camino (...está bien, ya saqué mi lado romántico :P).

Bueno dejo ya mi presentación y ya os iré comentando cosillas de más o menos interés.

Un saludo.

Alberto ;)

enviado 27 febrero 07 11:50 por albaras | 3 comentarios   
Archivado en: ,