Connect with us

Tutoriales Varios

Acceder a Bases de Datos SQL Server

ADO contiene la colección de objetos para crear una conección a bases de datos y leer datos desde tablas, trabajando como una interface hacia la fuente de datos.

ADO, sin embargo, no se comunica directamente con la base, sinó que accede a ella a traves de una interface intermediaria llamada OLE DB.

En general, después de crear una conección a la base de datos, se puede ignorar la existencia de OLE DB, debido a que este driver hace todo su trabajo en «background».

Existen dos maneras para que el proveedor OLE DB brinde acceso a una base de datos. 

Indirectamente
De este manera se accede mediante un driver ODBC.

Directamente
De esta manera se accede mediante un driver OLE DB nativo.

Métodos para acceder  a bases de datos Microsoft SQL Server.

. Conectar a SQL Server con OLE DB

El modo preferido para conectar a una base de datos SQL Server, es utilizar un proveedor nativo OLE DB para SQL Server. Este ejemplo abre una conexión a la base de datos Pubs en un servidor Microsoft SQL Server llamado tuBase.

Este script crea una instancia del objeto Connection. Luego la conexión a SQL Server es abierta con un script de conexión que contiene 5 parametros: El proveedor  OLE DB (Provider), la fuente de datos (data source), la base de datos (database), el nombre de usuario (user ID)  y la clave (password).

El parámetro PROVIDER es utilizado para especificar el nombre del proveedor OLE DB a usar en la conexión, este ejemplo utiliza un proveedor OLE DB nativo para SQL Server. En es caso de no especificar ningún proveedor, se utilizará el driver ODBC para OLE DB por defecto.

El parámetro DATA SOURCE,  es utilizado para proveer el nombre del Servidor SQL.

El parámetro UID indica el login para acceder al servidor SQL Server. Este ejemplo utiliza el login sa, sin embargo, es comveniente utilizar otro login, por cuestiones de seguridad.

Igualmente el parámetro UID es opcional, si no se coloca nada en el,  la conexión será hecha con la cuenta IUSER_MachineName.

El parámetro PWD contiene la clave para acceder al servidor SQL.

Finalmente el parámetro DATABASE es utilizado para específicar una particular base de datos, localizada en el Servidor SQL.

b. Conectar a SQL Server con ODBC

El método tradicional para conectar una base de datos es a traves de ODBC, y existen tres maneras para hacer esto.

Guardando la información en el registro de Windows, en un archivo de texto o dentro del string de conexión mismo.

Crear un DNS de Sistema para Microsoft SQL

Antes de crear el script para almacenar la información de la conexión en el registro de Windows es necesario crear un DNS de Sistema.

1) Ejecutar el administrador de datos ODBC, dentro del panel de control.

2) Una vez adentro seleccionar DNS de Sistema o System DNS.

3) Presionar Agregar o Add,  seleccionar SQL Server Driver y presionar Fin o Finish.

4) Ingresar un nombre (por ejemplo; miDns) y  una descripción, y después seleccionar el Servidor o Server, al cúal se necesita conectar. Si el SQL Server esta localizado sobre alguna máquina con IIS (Internet Informatión Server), hay que seleccionar  Local. Si en cambio, el Servidor esta localizado sobre Internet, hay que ingresar una dirección IP o un nombre de dominio o  domain name.

5) Seleccionar el método de autenticación. Presionar Next o Próximo 3 veces para para evitar las próximas 2 pantallas.

6) Finalmente se puede testear la nueva conexión, si todo salio bien, el nuevo DNS de Sistema o System DNS, ah sido creado.

Para utilizar esta conexión dentro de las páginas ASP o mediante otro medio (CGI por ejemplo) es necesario ingresar un script como este, en este caso para páginas ASP.

Crear un DNS de Archivo para Microsoft SQL Server

En lugar de almacenar  la información de la conexión en el Windows Registry, como en el ejemplo anterior, es posible guardar esta información en un archivo de texto, creando un File DNS o DNS de Archivo. Para crear este archivo, hay  que como siempre, abrir la fuente de datos ODBC, seleccionar File DNS o DNS de Archivo,  presionar Agregar o Add y específicar el nombre y un lugar donde será almacenado el archivo que contendrá la información de la conexión.

Los pasos que siguen son idénticos al ejemplo anterior.

Si por ejemplo, el el DNS de Archivo que se creó, de llamara MiArchivoDNS,  se tendría que utilizar un string como este para abrir la conexión a la base de datos.

Colocar la información de la conexión dentro del script.

Este método es sumamente sencillo, y no es necesario configurar nada en el Administrador ODBC.

Todos estos métodos son sencillos de implementar y la elección de alguno de ellos dependerá del tipo de conexión, seguridad e información que se tenga del servidor.

Pero es necesario mencionar que es posible crear una conexión mediante un archivo Microsoft Data Link, cómo se explica en el artículo, Manejando conexiones con archivos Data Link. Este método puede simplificar y dar más seguridad a la conexión.

ADO contiene la colección de objetos para crear una conección a bases de datos y leer datos desde tablas, trabajando como una interface hacia la fuente de datos.

ADO, sin embargo, no se comunica directamente con la base, sinó que accede a ella a traves de una interface intermediaria llamada OLE DB.

En general, después de crear una conección a la base de datos, se puede ignorar la existencia de OLE DB, debido a que este driver hace todo su trabajo en «background».

Existen dos maneras para que el proveedor OLE DB brinde acceso a una base de datos. 

Indirectamente
De este manera se accede mediante un driver ODBC.

Directamente
De esta manera se accede mediante un driver OLE DB nativo.


Métodos para acceder  a bases de datos Microsoft SQL Server.

a. Conectar a SQL Server con OLE DB

El modo preferido para conectar a una base de datos SQL Server, es utilizar un proveedor nativo OLE DB para SQL Server. Este ejemplo abre una conexión a la base de datos Pubs en un servidor Microsoft SQL Server llamado tuBase.

Este script crea una instancia del objeto Connection. Luego la conexión a SQL Server es abierta con un script de conexión que contiene 5 parametros: El proveedor  OLE DB (Provider), la fuente de datos (data source), la base de datos (database), el nombre de usuario (user ID)  y la clave (password).

El parámetro PROVIDER es utilizado para especificar el nombre del proveedor OLE DB a usar en la conexión, este ejemplo utiliza un proveedor OLE DB nativo para SQL Server. En es caso de no especificar ningún proveedor, se utilizará el driver ODBC para OLE DB por defecto.

El parámetro DATA SOURCE,  es utilizado para proveer el nombre del Servidor SQL.

El parámetro UID indica el login para acceder al servidor SQL Server. Este ejemplo utiliza el login sa, sin embargo, es comveniente utilizar otro login, por cuestiones de seguridad.

Igualmente el parámetro UID es opcional, si no se coloca nada en el,  la conexión será hecha con la cuenta IUSER_MachineName.

El parámetro PWD contiene la clave para acceder al servidor SQL.

Finalmente el parámetro DATABASE es utilizado para específicar una particular base de datos, localizada en el Servidor SQL.

b. Conectar a SQL Server con ODBC

El método tradicional para conectar una base de datos es a traves de ODBC, y existen tres maneras para hacer esto.

Guardando la información en el registro de Windows, en un archivo de texto o dentro del string de conexión mismo.

Crear un DNS de Sistema para Microsoft SQL

Antes de crear el script para almacenar la información de la conexión en el registro de Windows es necesario crear un DNS de Sistema.

1) Ejecutar el administrador de datos ODBC, dentro del panel de control.

2) Una vez adentro seleccionar DNS de Sistema o System DNS.

3) Presionar Agregar o Add,  seleccionar SQL Server Driver y presionar Fin o Finish.

4) Ingresar un nombre (por ejemplo; miDns) y  una descripción, y después seleccionar el Servidor o Server, al cúal se necesita conectar. Si el SQL Server esta localizado sobre alguna máquina con IIS (Internet Informatión Server), hay que seleccionar  Local. Si en cambio, el Servidor esta localizado sobre Internet, hay que ingresar una dirección IP o un nombre de dominio o  domain name.

5) Seleccionar el método de autenticación. Presionar Next o Próximo 3 veces para para evitar las próximas 2 pantallas.

6) Finalmente se puede testear la nueva conexión, si todo salio bien, el nuevo DNS de Sistema o System DNS, ah sido creado.

Para utilizar esta conexión dentro de las páginas ASP o mediante otro medio (CGI por ejemplo) es necesario ingresar un script como este, en este caso para páginas ASP.

Crear un DNS de Archivo para Microsoft SQL Server

En lugar de almacenar  la información de la conexión en el Windows Registry, como en el ejemplo anterior, es posible guardar esta información en un archivo de texto, creando un File DNS o DNS de Archivo. Para crear este archivo, hay  que como siempre, abrir la fuente de datos ODBC, seleccionar File DNS o DNS de Archivo,  presionar Agregar o Add y específicar el nombre y un lugar donde será almacenado el archivo que contendrá la información de la conexión.

Los pasos que siguen son idénticos al ejemplo anterior.

Si por ejemplo, el el DNS de Archivo que se creó, de llamara MiArchivoDNS,  se tendría que utilizar un string como este para abrir la conexión a la base de datos.

Colocar la información de la conexión dentro del script.

Este método es sumamente sencillo, y no es necesario configurar nada en el Administrador ODBC.

Todos estos métodos son sencillos de implementar y la elección de alguno de ellos dependerá del tipo de conexión, seguridad e información que se tenga del servidor.

Pero es necesario mencionar que es posible crear una conexión mediante un archivo Microsoft Data Link, cómo se explica en el artículo, Manejando conexiones con archivos Data Link. Este método puede simplificar y dar más seguridad a la conexión.

Diginota Es una Revista On-line, Internet, tecnologías, con los trucos y Notas insólitas, extrañas y mucho más... . Proporcionamos Noticias Técnicas, Revisiones, consejos, Cómo Hacer, todo esto y mucho más. Desde el 2005. Si quieres saber más de diginota En mis redes sociales a pesar de estar en varias, Soy mas activo en Twitter y de allí dispuesto a ayudarte en lo que pueda.