Elabora Aplicaciones

Embed Size (px)

DESCRIPTION

eiororncrnicruioinucaonuirconuirnuirinuranuiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioutrwnitu oiunuionwitu ouwit nuit ioutnituwnuitwttiutiutniutitnoiuvuiiuvoniuwtniouontviutvniuovnoiuutnvutonitnitniouwvvvvvvvvvvvvvvvvvvvqqvtniuoqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwkhiaoiorujahfskkkfhjaf

Citation preview

Conexion a base de datos.

Crear conexiones a bases de datos de Access

Visual Studio .NET 2003

111|10.- ADO.NET es un conjunto de clases pertenecientes al espacio de nombres SystemData, para el acceso a los datos de un origen de datos.

11.- ADO.NET proporciona un conjunto de componentes que impiden las aplicaciones distribuidas de uso compartido.

12.- El Global Assembly Cache (GAC) es un sitio centralizado para guardar ensamblados (dll) de tal forma que puedan ser utilizados por diferentes aplicaciones.

13.- La creacin de un proyecto de instalacinel registro (o copia) de esa librera en el GAC (Global Assembly Cache, cach de ensamblado global).

14 .- Un conjunto de datos incluye una o mas tablas basadas en las tablas de origen de datos.

Nota de seguridad: El almacenamiento de los detalles de la cadena de conexin (como el nombre de servidor, el nombre de usuario y la contrasea) puede afectar a la seguridad de la aplicacin. El uso de la Seguridad integrada de Windows es un modo ms seguro de controlar el acceso a una base de datos. Para obtener ms informacin, vea Seguridad de bases de datos.

Existen dos maneras de conectarse a una base de datos de Access:

Visualmente, con herramientas de tiempo de diseo. Mediante programacin.

Conectar a una base de datos de Access en el Explorador de servidores

El establecimiento de una conexin con una base de datos de Access en el Explorador de servidores permite crear fcilmente objetos OleDbConnection, OleDbDataAdapter y

Tipo de datos Autonumrico

En una base de datos de Access, un tipo de campo de datos que almacena automticamente un nmero nico para cada registro que se agrega a una tabla. Se pueden generar tres tipos de nmeros: Secuencial, aleatorio e Id. De aplicacin.

Base de datos de Microsoft SQL Server

Una base de datos de Microsoft SQL Server. Consta de tablas, vistas, ndices, procedimientos almacenados, funciones y desencadenadores. Se puede conectar una base de datos de Access a los datos de SQL Server mediante ODBC o mediante la creacin de un archivo de proyecto de Access (*.adp).

Base de datos de SQL

Una base de datos basada en el Lenguaje de consulta estructurado (SQL).

Cadena de conexin

Una expresin de cadena que se usa para abrir una base de datos externa.

Base de datos de biblioteca

Un conjunto de procedimientos y objetos de base de datos que se pueden llamar desde cualquier aplicacin. Para poder usar los elementos de la biblioteca, primero se debe establecer una referencia desde la base de datos actual a la base de datos de biblioteca.

Base de datos de Microsoft Access

Un conjunto de datos y objetos (como tablas, consultas o formularios) que est relacionado con un tema o propsito en particular.

base de datos de SQL Una base de datos basada en el Lenguaje de consulta estructurado (SQL).

Base de datos externa El origen de la tabla que se va a vincular o importar a la base de datos actual, o el destino de una tabla que se va a exportar.

Para crear una conexin en el Explorador de servidores

En el Explorador de servidores, haga clic con el botn secundario en Conexiones de datos y, a continuacin, en Agregar conexin.En el cuadro de dilogo Propiedades de vnculo de datos, elija la ficha Proveedor.Haga clic en Proveedor OLE DB de Microsoft Jet 4.0 y despus en Siguiente.Haga clic en el botn de puntos suspensivos (...) para buscar el archivo de Microsoft Access (.mdb) al que desea obtener acceso.Escriba el Id. de usuario que desea utilizar para la autenticacin cuando inicie una sesin en el origen de datos.Escriba la Contrasea que desea utilizar para la autenticacin cuando inicie una sesin con el origen de datos.Haga clic en Aceptar.

Conectar con una base de datos de Access desde la aplicacin

La creacin de conexiones a orgenes de datos desde la aplicacin se puede llevar a cabo visualmente utilizando las herramientas de tiempo de diseo de Visual Studio .NET (incluidos el Explorador de servidores y el Cuadro de herramientas) o mediante programacin, creando objetos de conexin a datos en el cdigo.

Conectar a una base de datos de Access Visualmente

Visual Studio admite la creacin de objetos de datos arrastrando elementos desde el Explorador de servidores o la ficha Datos del Cuadro de herramientas hasta el formulario o diseador.

Para crear una conexin desde el Explorador de servidores

Cree una Conexin de datos en el Explorador de servidores para la base de datos de Access. Para obtener ms informacin, vea la seccin anterior titulada "Conectar a una base de datos de Access en el Explorador de servidores".

Arrastre la conexin desde el Explorador de servidores hasta el formulario o diseador.

Aparecer un objeto OleDbConnection en la bandeja de componentes.

Avance hasta la seccin "Pasos siguientes" que aparece ms adelante en este tema.

Para crear una conexin desde la ficha Datos del Cuadro de herramientas

Arrastre un objeto OleDbConnection hasta el formulario o diseador.

Aparecer un objeto OleDbConnection no configurado en la bandeja de componentes.

En la ventana Propiedades, haga clic en la propiedad ConnectionString.

Siga uno de los procedimientos siguientes:

Haga clic en una conexin existente en la lista desplegable.

O bien Haga clic en Nueva conexin para abrir Propiedades de vnculo de datos (Cuadro de dilogo) y configure una conexin nueva.

Avance hasta la seccin "Pasos siguientes" que aparece ms adelante en este tema.

Conectar a una base de datos de Access mediante programacin Puede crear un objeto OleDbConnection directamente en el cdigo.

Para crear una conexin mediante programacin entre la aplicacin y una base de datos de Access

El cdigo siguiente crea un objeto OleDbConnection, define la propiedad OleDbConnection.ConnectionString y abre la conexin.

Vista Tabla dinmica

Una vista que resume y analiza los datos en una hoja de datos o formulario. Se pueden usar diferentes niveles de detalle u organizar los datos arrastrando los campos y elementos, o mostrando y ocultando elementos de las listas desplegables de los campos.

Tabla principal

El lado "uno" de dos tablas relacionadas en una relacin uno a varios. Una tabla principal debe tener una clave principal y cada registro debe ser nico.

Tabla vinculada

Una tabla almacenada en un archivo fuera de la base de datos abierta desde la cual Access puede obtener acceso a los registros. Se pueden agregar, eliminar y editar los registros de una tabla vinculada, pero no se puede cambiar su estructura.

Una base de datos que permite que ms de un usuario obtenga acceso y modifique el mismo conjunto de datos al mismo tiempo.

Clave externa

Uno o ms campos de tabla (columnas) que hacen referencia al campo de clave principal o a campos de otra tabla. Una clave externa indica cmo se relacionan las tablas.

Clave principal

Uno o ms campos (columnas) cuyos valores identifican cada registro de una tabla de forma nica. Una clave principal no puede permitir valores Null y siempre debe tener un ndice nico. Una clave principal se usa para relacionar una tabla con claves externas de otras tablas.El Global Assembly Cache (GAC) es un sitio centralizado para guardar ensamblados (dll) de tal forma que puedan ser utilizados por diferentes aplicaciones

El GAC fue introducido por primera vez con el Frame Work 1.0 de DotNet como un medio para reemplazar el registro de dlls en el Registry.

En SharePoint, como WebParts y WebControls utilizan ensamblados, se puede utilizar el GAC en lugar de la raz de IIS como deposito. Aunque visto desde el punto de vista de la arquitectura del sistema, utilizar el GAC para este propsito no es recomendable (WebParts no son utilizadas por diferentes aplicaciones, solamente por una), tcnicamente es posible de hacerlo as.

El nico requisito para utilizar el GAC es que el compilado tenga un "Nombre fuerte" ("Strong Name"), es decir, que sea compilado con una llave generada por la herramienta "sn.exe". Instrucciones para compilar con un "Strong Name" se pueden encontrar en el articulo "Programando WebParts - Parte 1: Los principios bsicos".

Ensamblados que ya estn instalados en el GAC se pueden copiar hacia un directorio del sistema. Esto es necesario, por ejemplo, cuando se quieren utilizar dlls de SharePoint en una maquina remota, y hay que tener copias locales de ellos. Utilice la siguiente sintaxis en una pantalla de Smbolo del Sistema, para copiar un dll desde el GAC en un archivo:

Introduccin:

Aunque como sabemos con .NET Framework no es necesario crear programas (o proyectos) de instalacin, dado que este nuevo entrono facilita la forma de distribuir las aplicaciones mediante lo que se llama instalacin XCOPY (o FTP), es decir, podemos copiar nuestras aplicaciones creadas con cualquier lenguaje .NET simplemente copiando el directorio con el ejecutable y las libreras de las que depende al equipo en el que queremos usarlo y ya funcionar. Pero funcionar si el equipo de destino ya tiene instalada el "runtime" de .NET Framework, y esto es as porque ese runtime ya incluye todo lo que necesitamos para que nuestra aplicacin funcione. Aunque en ocasiones, es posible que adems de esas libreras "bsicas" (incluidas en el runtime del .NET), necesitemos copiar nuevas libreras, en ese caso simplemente copiaremos las libreras extras dentro del propio directorio de nuestra aplicacin y... todo funcionar!

Esto es as porque no necesitamos registrar ningn componente para poder usarlo con nuestra aplicacin, por tanto... realmente no necesitamos crear ningn proyecto de instalacin, pero... si es eso lo que quieres hacer, para facilitarte las cosas, no es lo mismo tener que copiar cosas en una carpeta que distribuir un instalador y que sea el propio usuario el que se encargue del proceso de instalacin, as como de eliminar dicha instalacin cuando le apetezca.

Tambin habr ocasiones en las que tengamos que instalar una librera "compartida", en esos casos, la creacin de un proyecto de instalacin nos facilitar el registro (o copia) de esa librera en el GAC (Global Assembly Cache, cach de ensamblado global) que es una carpeta especial usada por el .NET Framework en la que estarn todas las libreras compartidas del .NET Framework.

Nota:

Para que una librera se pueda usar de forma global, sta debe estar firmada con un Strong Name (nombre seguro). Si quieres saber ms cmo crear (o firmar) una librera con nombre seguro, puedes leer mi artculo sobre ese tema: Crear y registrar un ensamblado con nombre seguro Aviso importante:

Una cosa que debes saber antes de seguir, es que creando un proyecto de instalacin, no se instala el runtime del .NET Framework. Cuando creamos el proyecto de instalacin, ste se encargar de instalar nuestra aplicacin y los dems ficheros (archivos) que le indiquemos, pero NO instalar el runtime. El Runtime (o redistribuible) de .NET Framework debemos instalarlo por nuestra cuenta ANTES de instalar nuestra aplicacin.

Vamos a ver cmo crear un proyecto de instalacin.

Para que quede la cosa clara, primero tendremos que tener abierto el proyecto con el ejecutable (o aplicacin) que queremos distribuir, (si quieres, puedes crear un nuevo proyecto, simplemente para probar).Supongamos que el proyecto que queremos distribuir se llama: ClienteSetup y lo tenemos abierto en el Visual Studio .NET (la versin usada para este artculo es la versin 2002, pero los pasos a seguir sern los mismos para versiones posteriores).

Proyecto de instalacin usando el Asistente:

Del men Archivo, seleccionaremos la opcin Agregar proyecto>Nuevo proyecto..., se mostrar el cuadro de dilogo de aadir nuevo proyecto, del panel izquierdo selecciona Proyectos de instalacin e implementacin, en el panel derecho se mostrarn los posibles tipos de proyectos, seleccionaremos Asistente para proyectos de instalacin (despus veremos cmo crear un proyecto de instalacin sin usar el asistente).

Pasos para crear un proyecto SETUP

Cuadro de dilogo Agregar nuevo proyecto

Se mostrar el Asistente para proyectos de instalacin (iremos viendo las distintas pantallas que se irn mostrando), en la figura 2, tenemos la primera de las 5 pantallas del asistente:Figura 2, Primera pantalla del asistente

En esta pantalla, simplemente pulsaremos en Siguiente, para que se muestre la siguiente pantalla del asistente:Figura 3, seleccionar el tipo de proyecto

Aqu dejaremos la opcin que hay seleccionada, ya que lo que queremos es crear un proyecto de instalacin para una aplicacin de Windows.Pulsamos en Siguiente

En la cuarta pantalla del asistente, se nos preguntar qu es lo que queremos incluir en el proyecto de instalacin, tal como se muestra en la Figura 4:Figura 4, indicar los resultados a incluir en el proyecto de instalacin

Si slo queremos distribuir el ejecutable, seleccionaremos la primera de las opciones: Resultado principal del "Nombre del proyecto", en caso de que queramos incluir tambin el cdigo fuente, seleccionaremos la ltima de las opciones que se indican, pero por ahora slo seleccionaremos la primera de ellas.Una vez realizada la seleccin, pulsaremos en Siguiente.

Se nos mostrar la siguiente pantalla (ver la Figura 5), desde aqu podemos aadir ms archivos, como por ejemplo imgenes y otros ejecutables, bases de datos, etc., que nuestro programa necesite; en caso de que as sea, pulsaremos en el botn Agregar... y seleccionaremos el o los ficheros extras que queramos.

Si no tenemos que aadir nada ms, (o cuando hayamos terminado de agregar los ficheros que queramos), pulsaremos en Siguiente para finalizar el asistente.

Una vez terminado, el asistente nos mostrar informacin sobre las cosas que hemos indicado, tal como se muestra en la Figura 6:

Una vez que hemos terminado con el asistente, (despus de pulsar en el botn Finalizar), tendremos un nuevo proyecto en la solucin del proyecto que queremos distribuir. Esto lo podemos comprobar en el Explorador de soluciones, tal como podemos ver en la figura 7:

Lo nico que nos queda es generar el proyecto Setup1 y ya tendremos creado el proyecto de instalacin, el cual se encontrar en la carpeta indicada para almacenar ese proyecto de instalacin y dependiendo que estemos en modo Debug o Release, tendremos que navegar hasta la carpeta correspondiente.

Dentro de esa carpeta se incluirn estos ficheros

Realmente slo necesitaremos el fichero con la extensin .msi, ya que el resto es para los casos de que el equipo de destino no disponga del Windows Installer 2.0, si estamos seguro de que es as, slo necesitaremos usar el fichero Setup1.msi, si no estamos seguro de que tenga el Windows Installer 2.0, usaremos los 5 ficheros incluidos en el directorio.

Si seleccionamos Propiedades del proyecto de instalacin (el ltimo icono mostrado al seleccionar el proyecto de instalacin del Explorador de soluciones, ver figura 7), podemos cambiar esta generacin de tantos ficheros "de soporte", es decir, podemos cambiar la configuracin para que slo se genere el fichero con extensin .msi. Si te decides por seleccionar un proyecto de instalacin sin usar el asistente, sigue estos pasos para crearlo:

1- Del cuadro de dilogo de Agregar nuevo proyecto (ver figura 1), selecciona Proyecto de instalacin. 2- Se agregar un nuevo proyecto de instalacin. 3- Selecciona el proyecto del Explorador de soluciones, pulsa con el botn secundario del ratn y del men desplegable selecciona la opcin Agregar>Resultados del proyecto. 5- Seleccionaremos de la lista desplegable el proyecto que queremos usar y pulsaremos en Aceptar. A partir de este momento, el resto ser como si hubisemos usado el asistente.

Tambin podemos usar esta ltima forma de agregar resultados (o ms cosas) en el caso de que queramos distribuir ms de un proyecto, ya que en esa lista desplegable se mostrarn cada uno de los proyectos que tengamos en nuestra solucin (o grupo de proyectos).

En otra ocasin veremos cmo crear otros tipos de proyectos de instalacin y/o cmo configurar o adaptar las imgenes que se mostrarn... aunque esto es lo mismo para un proyecto de Visual Studio .NET como para uno de Visual Studio (o Visual Basic), siempre que usemos el Visual Studio Installer. Tipo de datos Autonumrico

En una base de datos de Access, un tipo de campo de datos que almacena automticamente un nmero nico para cada registro que se agrega a una tabla. Se pueden generar tres tipos de nmeros: secuencial, aleatorio e Id. de replicacin