Windows 7: Comando para abrir ODBC 64 bits

Abrir un Origen de datos ODBC para Windows 7 en Sistemas Operativos (SO) de 64 bitsregularmente lo buscamos en Inicio > Panel de Control > Herramientas Administrativas > Opciones de Base de Datos (ODBC). Si lo hacemos de esta forma, estamos accediendo al ODBC de 32 bits en SO de 64 bits, la forma correcta de hacerlo es a través del siguiente comando DOS:

* Utilizando la ventana de Comando DOS (cmd.exe) escribimos:

SystemRoot%\SysWow64\odbcad32.exe

ODBC 64 bits Windows 7

ó

ODBC Windows 7 SO 64 bits

Una vez realizado lo anterior, sugiero cambiar el acceso directo del Orígen de datos ODBC, del 
"Panel de control\Herramientas administrativas”, por la nueva ruta así:


Si tienen alguna duda o ampliar la información me cuentan, hasta pronto.
"" Si tienes dudas o quieras ampliar este artículo, lo puedes hacer dejando tus comentarios. Además, si lo consideras interesante puedes compartirlo con amigos y seguidores a través de los botones sociales que aparecen en esta página.""

Share:

c#: Duplicate items are not supported by the "Resources" parameter

Hoy les presento un error que le sucedió a un amigo (Pedro) a la hora de obtener una copia del diseño y código de un formulario de un proyecto en Visual Studio .Net. Para esto, lo que realizo fue copiar el formulario original y realizarle una copia. Cuando intento abrir la copia del formulario le genero el siguiente error:

"Error 1 The item "obj\Debug\My_Project.NewConsumable.resources" was specified more than once in the "Resources" parameter. Duplicate items are not supported by the "Resources" parameter. My Project"

Solución:

1. Cerrar el Visual Studio.
2. Ir a la carpeta del proyecto de Visual Studio.
3. Localizar el cs. y Designer.cs que acabo de realizarle copia.
4. Abrir ambos archivos.
5. Buscar y reemplazar las instancias del nombre del formulario original con el nombre del nuevo formulario. Tener presente mantener las convenciones de nombres.
6. Guardar ambos archivos, cerrar el editor.
7. Ir a Visual Studio y abrir el proyecto recién corregido y listo.
Cualquier sugerencia o duda nos leemos en los comentarios.

Hasta pronto.
Share:

Visual Studio .Net: resx Invalido

Para restaurar en Visual Studio .Net un archivo resx invalido debemos seguir los siguientes pasos:

1. Eliminar del explorador de proyecto el archivo resx invalido asociado al formulario que presenta problemas.
2. Haga doble clic para abrir el diseñador del formulario.
3. En el formulario, realizar cualquier cambio por ejemplo: mover un botón, caja de texto o control de posición. 
4. Listo!!! Visual Studio generar automáticamente un nuevo archivo resx.

Espero que los pasos anteriores los pueda ayudar. Si tienen dudas o sugerencias del post, los puedes realizar en los comentarios hasta pronto.
Share:

SQL Integration Services - SSIS: Contenedor de bucles Foreach

El contenedor de bucles Foreach define un flujo de control que se repite en un paquete. Este es un componente definido en el SSIS (SQL Server Integration Services). La ejecución del bucle en el contendor For Each es similar al bucle Foreach de varios lenguajes de programación conocidos.

Existen diferentes tipos de enumeradores disponibles que son:

* Enumerador de archivos para Foreach
El enumerador de archivos enumera los archivos en una carpeta. Por ejemplo, podemos obtener todos los archivos que tienen la extensión *. Txt en una carpeta de Windows y sus subcarpetas.

* Enumerador ADO para Foreach
Permite enumerar las filas de una tabla. Por ejemplo, podemos obtener las filas de los registros ADO.

* Enumerador de conjunto de filas del esquema Foreach de ADO.Net
El enumerador ADO.Net enumera la información del esquema. Por ejemplo, podemos obtener la una lista de tablas de la base de datos.

* Enumerador de elementos para Foreach
Utilizado para enumerar elementos que son colecciones. Por ejemplo, podemos enumerar los nombres de los ejecutables y directorios de trabajo que utiliza una tarea Ejecutar proceso.

* Enumerador de lista de nodos para Foreach
La lista de nodos que permite Enumera el resultado de una expresión XPath.

* Enumerador de variable para Foreach
El enumerador de variable enumera los objetos que contienen variables especificadas. Aquí los objetos enumerador no son más que una matriz o tabla de datos, como por ejemplo un DataSet de ADO.Net

* Enumerador de SMO para Foreach
El enumerador de SMO enumera los objetos de administración de SQL Server (SMO). Por ejemplo, se puede obtener la lista de funciones o vistas de una base de datos SQL Server.

Para este ejemplo utilizaremos el enumerador de archivos Foreach, vamos a copiar los archivos que se encuentran en una carpeta Origen (C:\Origen) a una carpeta Destino (D:\Destino).

Business Intelligence ProjectsPrimero abrimos el Visual Studio y creamos un proyecto Business Intelligence - Integración de
servicios como lo muestra la siguiente imagen.


Después de crear el proyecto de integración de servicios cambiamos el nombre por defecto de la Dtsx package1, para este ejemplo podemos poner ExampleForeach.

Solution Explorer

Seguidamente empezamos agregando una variable a nuestro paquete ExampleForeach, damos clic derecho sobre el modo de diseño y en el menú damos clic sobre Variables.


Luego nos aparece una ventana que nos permite Agregar la variable.



Aquí añadimos como nombre de variable File, tipo de datos String y value o valor default.



Ya configurada nuestra variable, procedemos arrastrar el contenedor de bucles ForEach que se encuentra en la caja de herramientas al formulario.

Quedando el contenedor bucle Foreach en modo diseño de la siguiente forma:


Para configurar nuestro control seguiremos los siguientes pasos:

1. Dar doble clic en el cuadro contenedor de bucle o clic derecho Edit
2. Luego se muestra una ventana para editar el bucle Foreach.
3. En esta ventana en el menu Collection seleccionamos en tipo enumerador, Enumerador de archivos.
4. Establecemos la carpeta Origen en la sección configuración de Enumeración. Para este ejemplo he dejado la ruta D:\Docs 
5. Si lo deseamos, marcamos la casilla de verificación Traverse Subcarpetas.

Si seguimos los pasos anteriores tendremos una configuración como lo muestra la siguiente imagen:


En la misma ventana, seleccionamos del menú izquierdo la opción Variable Mappings aquí seleccionamos la variable que habiamos creado.
Finalmente damos clic en Aceptar. 
En este punto ya tenemos configurado nuestro contenedor de bucles ForEach. Ahora agregamos un control File System Task a nuestro contenedor de bucles Foreach, debe quedar como se muestra en la imagen.

Foreach Loop Container

Para configurar seguimos los siguientes pasos:

1. Dar doble clic en el cuadro File System Task o clic derecho Edit.
2. En la ventana establecer IsDestinationPathVariable en False.
3. Configuramos la conexión destino, en la propiedad DestinationConnection
4. Seleccionamos la opción de nueva conexión.


5. En la ventana que aparece seleccionamos "Carpeta existente" o Existing folder.
6. Seguidamente, seleccionamos la carpeta de destino mediante "Examinar". Para este ejemplo seleccionamos D:\Destino

Dar clic en Ok para continuar la configuración.

7. Luego Seleccionamos la Operación, para este caso es Copiar archivos o Copy file.
8. Cambiamos a True la propiedad IsSourcePathVariable y seleccionamos la opción SourceVariable User::File

Quedando la parametrización para nuestro control de la siguente forma:


En la ventana damos clic en Ok. Ejecutamos nuestro proyecto (F5) y si todo nos sale bien debemos ver una imagen como la siguiente, además de verificar si los archivos fueron copiados de acuerdo a las rutas configuradas como Origen y Destino.


"" Si tienes dudas o quieras ampliar este artículo, lo puedes hacer dejando tus comentarios. Además, si lo consideras interesante puedes compartirlo con amigos y seguidores a través de los botones sociales que aparecen en esta página.""

Share:

Crear Setup o Instalador en Visual Studio .NET 2010

Este post nos permite mostrar paso a paso como se configura un Setup o instalador en Visual Studio .Net 2010.
Para este ejemplo realice un pequeño proyecto con un formulario que nos da la bienvenida así:


Luego de crear la aplicación, agregamos un nuevo proyecto Setup, para esto damos clic derecho sobre la solución y seleccionamos la opción Agregar - Nuevo proyecto, luego nos aparece una ventana como lo muestra la siguiente imagen:














En esta ventana nos ubicamos en el árbol de la izquierda, ingresamos a Otro tipo de proyecto (Other Project Types)  - Instalación e Implementación (Setup and Deployment) y luego seleccionamos Visual studio Installer. En la ventana de la derecha seleccionamos Setup Project, digitamos el nombre del proyecto para este caso SetupEjemplo y clic en el botón OK. Finalmente nos aparece el proyecto agregado a la solución como se ve en la siguiente imagen:


Para asociar nuestra aplicación al Setup, damos clic derecho sobre Application Folder - Add - Project Outout.. o proyecto de salida, como lo muestra la siguiente imagen:


Seguidamente nos aparece esta ventana donde debemos seleccionar Primary output (contiene la Dll o Exe del proyecto) y damos clic sobre el botón OK.

Seleccionar Ejecutable

La siguiente ventana nos indica que hemos asociado correctamente el Setup con nuestra aplicación. Esto lo podemos ver en el Explorador de soluciones en nuestro proyecto de instalación.


Al dar clic sobre el proyecto Setup nos aparecen las propiedades del mismo, aquí podemos configurar el Autor, descripción, nombre del producto, versión, entre otras propiedades.










Si nuestra aplicación, previamente necesita de algún producto Framework, Crystal Reports o Sql Server, se encuentre instalado, lo podemos hacer de la siguiente manera. Damos clic derecho sobre el Setup - Propiedades así:


Nos muestra una ventana de propiedades del Setup. En ésta, existe un botón llamado prerrequisitos o Prerequisites... damos clic en él. Luego nos aparece una ventana que nos permite marcar aquellos componentes que nuestra aplicación necesita para una correcta ejecución.


Luego de lo anterior, tenemos prácticamente configurado nuestro Setup, solo resta configurar un acceso directo de nuestro instalador, ya se en en el escritorio o en Inicio - Todos los programas, lo podemos hacer de la siguiente forma:

* Estando en el instalador, en la parte izquierda aparece una carpeta llamada User's Desktop, aquí damos clic derecho, luego en el submenú seleccionadmos Add - Project Output.. y finalmente en la ventana que aparece seleccionamos Primary output y clic en Aceptar.

En la explicación anterior nuestro acceso directo queda en el escritorio de nuestro PC. Si queremos ponerlo en Inicio - Todos los programas seleccionamos la carpeta User's Programs Menú y seguimos los pasos anteriores.

Finalmente para generar nuestro Setup, solo basta con ubicarnos en el proyecto y compilamos:

Compilar Setup
"" Si tienes dudas o quieras ampliar este artículo, lo puedes hacer dejando tus comentarios. Además, si lo consideras interesante puedes compartirlo con amigos y seguidores a través de los botones sociales que aparecen en esta página.""


Share:

Más de 1000 visitas al Mes en DevCate Programación .Net

El día de hoy me llena de alegría de saber que hemos alcanzado más 1000 visitas al mes en el blog, aunque sé, que debo seguir trabajando para mejorar y crear buen contenido, me deja tranquila que las cosas se están haciendo de la mejor manera, a todos muchas gracias por su apoyo y comentarios, esperen pronto nuevos post, que permita aportar y resolver inquietudes en este mundo mágico de la Programación de software, no quiero despedirme sin antes enviarles un fuerte abrazo desde su Blog DevCate Programación .Net.

Panel de Visitas - clic para ampliar la imagen.

Share: