Sunteți pe pagina 1din 11

Carlos Maldonado

UNIVERSIDAD METROPOLITANA INTELIGENCIA ARTIFICIAL MALDONADO NARVAEZ CARLOS HOMERO 7SISTEMAS NOCTURNO CADENAS DE CONEXION, ADO, PERSISTENCIAS
1

Carlos Maldonado

CONTENIDO
Cadenas de Conexin MySql
Estndar Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPa ssword; Especificando Puerto Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername; Pwd=myPassword; Especificando Canales Server=myServerAddress;Port=1;Database=myDataBase;Uid=myUsername;Pwd=myPassword; Especificando Mltiples Servidores Server=serverAddress1 & serverAddress2 & etc..;Database=myDataBase;Uid=myUsername;Pwd=myPassword; Usando Encriptacin Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPa ssword;Encryption=true; Usando Encriptacin (Alterna) Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPa ssword;Encrypt=true; Usando Encriptacin Tiempo de Espera Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPa ssword;default command timeout=20; Especificando Conexin con Timpo de Espera Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPa ssword;Connection Timeout=5; Especificando Puerto Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPa ssword;Port=3306; Especificando Protocolo de Red Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPa ssword; Protocol=socket; Especificando Conjunto de Caracteres Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPa ssword; CharSet=UTF8;
2

Carlos Maldonado

Especificando Nombre de Memoria Compartida Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPa ssword;Shared Memory Name=MYSQL;

Sql Server
Seguridad Estndar Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; Seguridad Estndar (Alterna) Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False; Conexin Segura Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI; Conexin Segura (Alterna) Server=myServerAddress;Database=myDataBase;Trusted_Connection=True; Conexin a una Instancia de MSSQL Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Con nection=True; Conexin segura desde dispositivos CE Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;User ID=myDomain\myUsername;Password=myPassword; Conexin va direccin IP Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword; Habilitando MARS Server=myServerAddress;Database=myDataBase;Trusted_Connection=True; MultipleActiveResultSets=true; Usando un usuario en una instancia local de MSSQL Data Source=.\SQLExpress;Integrated Security=true; AttachDbFilename=|DataDirectory|\mydb.mdf;User Instance=true; Explorando Base de Datos Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;Initial Catalog=myDataBase;Integrated Security=True; Procesos Asincrnicos

Carlos Maldonado

Server=myServerAddress;Database=myDataBase;Integrated Security=True;Asynchronous Processing=True;

PostgreSql
Estndar User ID=root;Password=myPassword;Host=localhost;Port=5432;Database=myDataB ase; Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0; Usando Seguridad de Windows Server=127.0.0.1;Port=5432;Database=myDataBase;Integrated Security=true; Usando Tiempo de Espera Server=127.0.0.1;Port=5432;Database=myDataBase;User Id=myUsername;Password=myPassword;CommandTimeout=20; SSL Activado Server=127.0.0.1;Port=5432;Database=myDataBase;Userid=myUsername;Pass word=myPassword; Protocol=3;SSL=true;SslMode=Require; Sin Utilizar SSL Server=127.0.0.1;Port=5432;Database=myDataBase;Userid=myUsername;Pass word=myPassword; Protocol=3;SSL=false;SslMode=Disable; Controlando Mecanismos Pooling Server=127.0.0.1;Port=5432;Database=myDataBase;Userid=myUsername;Pass word=myPassword; Protocol=3;Pooling=true;MinPoolSize=1;MaxPoolSize=20;ConnectionLifeTime= 15;

Oracle DB
Usando TNS Data Source=TORCL;User Id=myUsername;Password=myPassword; Usando Seguridad Integrada Data Source=TORCL;Integrated Security=SSPI; UsandoODP.NET

Carlos Maldonado

Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=My Host)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME =MyOracleSID)));User Id=myUsername;Password=myPassword; Especificando Parmetros Pooling Data Source=myOracle;User Id=myUsername;Password=myPassword;Min Pool Size=10;Connection Lifetime=120;Connection Timeout=60;Incr Pool Size=5;Decr Pool Size=2; Restringiendo el tamao de Pool Data Source=myOracle;User Id=myUsername;Password=myPassword;Max Pool Size=40;Connection Timeout=60; Pooling Deshabilitado Data Source=myOracle;User Id=myUsername;Password=myPassword;Pooling=False; Usando autenticacin de usuario de Windows Data Source=myOracle;User Id=/; Conexiones con Privilegios Data Source=myOracle;User Id=myUsername;Password=myPassword;DBA Privilege=SYSDBA; Usando autenticacin Proxy Data Source=myOracleDB;User Id=myUsername;Password=myPassword;Proxy User Id=pUserId;Proxy Password=pPassword;

DB2
Estndar Server=myAddress:myPortNumber;Database=myDataBase;UID=myUsername;P WD=myPassword; Definiendo el nmero de conexiones Server=myAddress:myPortNumber;Database=myDataBase;UID=myUsername;P WD=myPassword;Max Pool Size=100;Min Pool Size=10; Polling Deshabilitado Server=myAddress:myPortNumber;Database=myDataBase;UID=myUsername;P WD=myPassword; Pooling=false;
5

Carlos Maldonado

Polling habilitado con tiempo de espera Server=myAddress:myPortNumber;Database=myDataBase;UID=myUsername;P WD=myPassword; Connection Lifetime=60; Especificando Esquema Server=myAddress:myPortNumber;Database=myDataBase;UID=myUsername;P WD=myPassword; CurrentSchema=mySchema;

Informix
Estndar Database=myDataBase;Host=192.168.10.10;Server=db_engine_tcp;Service=149 2; Protocol=onsoctcp;UID=myUsername;Password=myPassword;

Puertos DB
MySql Sql Server PostgreSql Oracle DB Derby informix DB2

Puerto
3306 1433 5432 1521 1527 1492 6789

Middleware ODBC
Open DataBase Connectivity (ODBC) es un estndar de acceso a bases de datos desarrollado por SQL Access Group en 1992, el objetivo de ODBC es hacer posible el acceder a cualquier dato desde cualquier aplicacin, sin importar qu sistema de gestin de bases de datos (DBMS) almacene los datos, ODBC logra esto al insertar una capa intermedia (CLI) denominada nivel de Interfaz de Cliente SQL, entre la aplicacin y el DBMS, el propsito de esta capa es traducir las consultas de datos de la aplicacin en comandos que el DBMS entienda. Para que esto funcione tanto la aplicacin como el DBMS deben ser compatibles con ODBC, esto es que la aplicacin debe ser capaz de producir comandos ODBC y el DBMS debe ser capaz de responder a ellos. Desde la versin 2.0 el estndar soporta SAG y SQL. El software funciona de dos modos, con un software manejador en el cliente, o una filosofa cliente-servidor. En el primer modo, el driver interpreta las conexiones y llamadas SQL y las traduce desde el API ODBC hacia el DBMS. En el segundo modo para conectarse a la base de datos se crea una DSN dentro del ODBC que define los parmetros, ruta y caractersticas de la conexin segn los datos que solicite el creador o fabricante.
6

Carlos Maldonado

JDBC
Java Database Connectivity, ms conocida por sus siglas JDBC, es una API que permite la ejecucin de operaciones sobre bases de datos desde el lenguaje de programacin Java, independientemente del sistemao perativo donde se ejecute o de la base de datos a la cual se accede, utilizando el dialecto SQL del modelo de base de datos que se utilice. El API JDBC se presenta como una coleccin de interfaces Java y mtodos de gestin de manejadores de conexin hacia cada modelo especfico de base de datos. Un manejador de conexiones hacia un modelo de base de datos en particular es un conjunto de clases que implementan las interfaces Java y que utilizan los mtodos de registro para declarar los tipos de localizadores a base de datos (URL) que pueden manejar. Para utilizar una base de datos particular, el usuario ejecuta su programa junto con la biblioteca de conexin apropiada al modelo de su base de datos, y accede a ella estableciendo una conexin, para ello provee el localizador a la base de datos y los parmetros de conexin especficos. A partir de all puede realizar con cualquier tipo de tareas con la base de datos a las que tenga permiso: consulta, actualizacin, creacin, modificacin y borrado de tablas, ejecucin de procedimientos almacenados en la base de datos, etc.

OLEDB
OLE DB, OLEDB u OLE-DB (Object Linking and Embedding for Databases Enlace e incrustacin de objetos para bases de datos) es una tecnologa desarrollada por Microsoft usada para tener acceso a diferentes fuentes de informacin, o bases de datos, de manera uniforme. OLE DB permite separar los datos de la aplicacin que los requiere. Esto se hizo as ya que diferentes aplicaciones requieren acceso a diferentes tipos y almacenes de datos, y no necesariamente desean conocer cmo tener acceso a cierta funcionalidad con mtodos de tecnologas especficas. OLE DB est conceptualmente dividido en consumidores y proveedores; el consumidor es la aplicacin que requiere acceso a los datos y el proveedor es el componente de software que expone una interfaz OLE DB a travs del uso del Component Object Model (COM). OLE DB es parte de Microsoft Data Access Components (MDAC); MDAC es un grupo de tecnologas de Microsoft que interactan en conjunto como una infraestructura que brinda a los programadores de la nueva era una forma para desarrollar aplicaciones con acceso a casi cualquier almacn de datos. Los proveedores OLE DB pueden ser creados para tener acceso a almacenes de datos que van desde simples archivos de texto y hojas de clculo, hasta bases de datos complejas como Oracle, Microsoft SQL Server, MySQL o Sybase ASE. Como las diferentes fuentes de datos pueden tener diferentes capacidades, es posible que los proveedores OLE DB no implementen todas las interfaces posibles para OLE DB. Las capacidades disponibles son implementadas a travs del uso de objetos COM, el proveedor OLE DB asocia la funcionalidad de una tecnologa a una interfaz COM particular. Microsoft califica la disponibilidad de una interfaz como "especfica del proveedor", ya que puede no ser aplicable dependiendo de la tecnologa de base de datos involucrada. Adicionalmente,

Carlos Maldonado

los proveedores pueden aumentar las capacidades de una fuente de datos, capacidades conocidas como servicios. Es importante evaluar la opcin de escribir OLE DB directamente frente a mtodos ms sencillos de acceso a datos, como ADO.NET o ADO. Entre los factores que influyen en la decisin de utilizar el acceso a datos en el nivel COM de OLE DB se incluyen los siguientes:

Rendimiento ADO.NET y ADO son muy rpidos, pero insertan una capa de abstraccin adicional entre la aplicacin y el proveedor de datos cuando trabaja con orgenes de datos OLE DB. Si Microsoft SQL Server es la base de datos del servidor y se est escribiendo en cdigo administrado, se obtendr un mayor rendimiento con el proveedor de datos de .NET Framework para SQL Server, pues evita la sobrecarga impuesta por ADO y OLE DB y establece comunicacin directa con el servidor a travs del controlador de red. Si el rendimiento es un problema y la base de datos no es SQL Server, es preferible crear cdigo en Visual C++ con OLE DB. Pueden darse otras alternativas utilizando proveedores de datos de distintos fabricantes. Funcionalidad OLE DB define interfaces nativas diseadas para ser lo suficientemente extensas y extensibles como para exponer todo el comportamiento, la semntica y la funcionalidad subyacentes de la base de datos. ADO expone un subconjunto de la funcionalidad comn definida por las interfaces OLE DB, y ADO.NET proporciona objetos comunes para trabajar con datos que ocultan las diferencias de comportamiento, funcionalidad y tipo de sistema de distintos orgenes. Si necesita tener acceso al comportamiento, funcionalidad y tipos de datos nativos de una base de datos en concreto, OLE DB le proporciona la interfaz nativa ms extensa para el origen de datos. Mantenimiento El uso de la tecnologa de acceso a datos OLE DB afecta al costo de mantenimiento a largo plazo de la aplicacin. Utilizar OLE DB es ms caro que utilizar ADO.NET o ADO porque las tareas de mantenimiento y de mejora de un cdigo complejo son ms complicadas. Conocimientos del programador La creacin de cdigo nativo en el entorno COM requiere profundos conocimientos de programacin. Escribir en la interfaz OLE DB es una tarea muy difcil y compleja. Si el equipo de programadores posee experiencia en OLE DB y COM, debera elegir OLE DB para obtener el mayor provecho de esta experiencia. Lenguaje Si elige la tecnologa de acceso a datos OLE DB, deber programar en Visual C++. Para simplificar un poco el proceso de programacin, utilice las plantillas de proveedor y consumidor de la biblioteca de plantillas OLE DB. Para obtener ms informacin, vea Plantillas OLE DB.

Si la aplicacin requiere el mximo rendimiento y la potencia de manipulacin inherente a OLE DB, posee los conocimientos necesarios para escribir en una interfaz de programacin del sistema, y est dispuesto a pagar un costo de mantenimiento a largo plazo ms elevado, OLE DB es una opcin excelente.

Proveedores Nativos
8

Carlos Maldonado

Estos proveedores de datos son compatibles con numerosas necesidades de desarrollo, como los objetos empresariales de nivel medio con conexiones directas con datos procedentes de bases de datos relacionales y de otros orgenes. La interfaz ADO.NET est especficamente diseada para aplicaciones Web basadas en mensajes, no obstante, proporciona tambin funcionalidad aplicable a otras arquitecturas de aplicaciones. ADO.NET admite el acceso a datos de correspondencia imprecisa y as permite maximizar el uso compartido de datos mediante la reduccin del nmero de conexiones activas con la base de datos; de este modo, disminuye la probabilidad de que varios usuarios compitan entre s por los recursos limitados del servidor de base de datos. ADO.NET proporciona distintos tipos de acceso a datos. Si la aplicacin Web o el servicio Web de XML necesita tener acceso a datos de mltiples orgenes, o interoperar con otras aplicaciones (tanto locales como remotas), o puede beneficiarse de la persistencia y transferencia de resultados almacenados en memoria cach, el conjunto de datos es una opcin excelente. Como alternativa, ADO.NET proporciona comandos de datos y lectores de datos para comunicarse directamente con el origen de datos. Las operaciones directas con la base de datos mediante comandos de datos y lectores de datos incluyen la ejecucin de consultas y de procedimientos almacenados, la creacin de objetos de base de datos y la actualizacin y eliminacin directa utilizando comandos DDL. Asimismo, ADO.NET maximiza el uso compartido de datos ya que admite formato de transmisin y persistencia basado en XML para el objeto fundamental de las aplicaciones ADO.NET distribuidas: el conjunto de datos. Un conjunto de datos es una estructura de datos relacionales de la que se puede leer, en la que se puede escribir o que se puede serializar utilizando XML. Los conjuntos de datos de ADO.NET facilitan la creacin de aplicaciones que requieran un intercambio de datos de correspondencia imprecisa entre niveles de aplicaciones y varios sitios Web. Como los conjuntos de datos son remotos al igual que XML, los dos componentes pueden compartir datos y utilizar esquemas XML para definir la estructura relacional del conjunto de datos. Y, debido a que el formato de serializacin del conjunto de datos es XML, los objetos DataSet pueden traspasar fcilmente los servidores de seguridad sin restricciones. Adems de cargar datos de XML, los conjuntos de datos se pueden rellenar con y mantener los cambios de datos de SQL Server as como de orgenes de datos expuestos a travs de OLE DB. Una de las caractersticas principales de los conjuntos de datos es que permiten el acceso y la manipulacin de los datos incluidos en un conjunto de datos local de dos formas diferentes:

Como tablas de una base de datos relacional Un conjunto de datos puede contener una tabla o una coleccin de tablas. Un aspecto importante del conjunto de datos es que realiza un seguimiento de las relaciones entre las
9

Carlos Maldonado

tablas que contiene, como si se tratase de un almacn de datos relacionales en memoria. Como estructuras XML (Lenguaje de marcado extensible) Tambin es posible el acceso a un conjunto de datos en forma de datos XML. Existen mtodos para leer y escribir datos como XML y para leer y escribir la estructura del conjunto de datos como un esquema XML. Adicionalmente, se puede asociar un XmlDataDocument a un conjunto de datos para ver, consultar y modificar los datos como XML de manera simultnea.

Ejecutar Querys, Vistas, Procedimientos Almacenados


En Visual Studio se lo ejecuta con ExecuteNonQuery con ese mtodo se ejecuta los selects a la base de datos asi como tambin, inserts, updates, deletes, tambin los respectivos selects a funciones o vistas para el caso de Procedimientos almacenados es un caso especial debido a que hay q especificar antes del mtodo ExecuteNonQuery el tipo como es con el mtodo ComandType a ese hay que decidle q es del tipo StoreProcedure adems si cuenta con parmetros ya sean de entrada o los parmetros de salida hay q utilizar la propiedad AddValue en la cual hay que especificar el nombre de la variable que est en el Procedimientos Almacenados en la Base de Datos y adems hay q pasarle nuestras variables que manejamos en la aplicacin o directamente el valor de la misma

CONCLUSIONES
Conocer con exactitud los conceptos de cada uno de los middleware para adaptarlos con la lgica de la capa de datos de nuestro sistema Analizar cada unos de los puertos de las base de datos para evitar que hayan conflicto con algn puesto q este reservado por algn programa os servicio Conocer cules de estas bases de datos son relacionales u cuales no

RECOMENDACIONES
Cambiar los puestos que tiene asignado por defecto las bases de datos Utilizar los proveedores de conexin de cada base de datos y no las genricas Siempre manejar en el string connection el numero de conexiones y el timeout para evitar errores a causa de la red de la emrpesa

BIBLIOGRAFIA
http://www.connectionstrings.com/postgre-sql http://www.connectionstrings.com/mysql#p35
10

Carlos Maldonado

http://www.connectionstrings.com/sql-server-2008 http://www.connectionstrings.com/oracle#p21
http://msdn.microsoft.com/es-es/library/aa290751(v=vs.71).aspx

11