Julio 30, 2015, 06:08:49 am

Autor Tema: Tipos de conexión a una BD (Base de Datos)  (Leído 4274 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado shevchenko

  • "Desde el punto de vista de un programador, el usuario no es más que un periférico que teclea cuando se le envía una petición de lectura"
  • Yo vivo en CPH
  • ***
  • Mensajes: 1353
  • Sexo: Masculino
  • Eres más falso que Windows 95 a prueba de fallos
    • Ver Perfil
    • Ycnexperu SAC
Tipos de conexión a una BD (Base de Datos)
« en: Julio 11, 2008, 03:04:52 pm »
1 - Conexión con DSN (ejemplo para Access)

La conexion con DSN es la más cómoda, pero sólo se puede utilizar si tenemos acceso al Panel de Control de la máquina servidor. Por supuesto si estamos contruyendo una intranet tenemos el server a nuestro alcanze y a su Panel de Control.
Si simplemente estamos aprendiendo ASP y usamos el PWS (Personal Web Server) o el IIS 4 de NT tambien disponemos de esta comodidad.
Veamos como se realiza la conexion a una base de datos de Microsoft Access:

Creamos nuestra base de Datos en Microsoft Access y la guardamos. Luego vamos a Inicio > Configuracion > Panel de Control y alli elegimos Fuentes de Datos ODBC
Al ingresar nos encontramos con una pantalla que es el administrador de origenes de datos ODBC. En la solapa DSN de Usuario presionamos el boton Agregar. Luego seleccionamos Microsoft Access Driver (*.mdb) y presionamos Finalizar. Ahora se hara la conexión ODBC. Presionamos el boton Seleccionar y elegimos nuestra Base de Datos e ingresamos el nombre de la base en el primer campo.
Por último el boton Aceptar
Si todo salio bien debería aparecer el nombre de nuestra Base de Datos en la solapa DSN de usuario y ya tendremos hecha nuestra conexion ODBC a BS.

Ahora debemos conectar la base de datos en la pagina ASP

Código: You are not allowed to view links. Register or Login
<%
'Definimos la variable para la conexión.
Dim Conex
Set Conex = Server.CreateObject ("ADODB.Connection")
'y ya estamos conectados a nuestra base de datos.
Conex.Open "nombre de la BD"
'aqui abrimos la tabla. ...
%>

Como vieron no es algo dificil... solo hay que aprenderser la linea de conexión. Pero recuerden que esto no servira si suben su BS y su sitio a internet. Para esto deben usar la siguiente conexón.

2 - Conexión sin DSN

Este tipo de conexión es más complicada, pero es lo que debemos utilizar si queremos olvidar el panel de control, ya que hacemos la conexión a la base de datos mediante comandos. Ademas es mas rápida ;)
Observar bien bien la sintaxis... ya que es lo que nos trae los problemas siempre.

Para Access usando ODBC:
Código: You are not allowed to view links. Register or Login
<%
Dim Conex
'Creamos el objeto de conexion ahora...
Set Conex = Server.CreateObject ("ADODB.Connection")
Conex.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\misitio\db\mibase.mdb;"
%>

Para Access 97 usando OLEDB:
Código: You are not allowed to view links. Register or Login
<%
Dim Conex
'Creamos el objeto de conexion ahora...
Set Conex = Server.CreateObject ("ADODB.Connection")
Conex.Open "Provider=Microsoft.Jet.OLEDB.3.51; Data Source=C:\misitio\db\mibase.mdb;"
%>

Para Access 2000 usando OLEDB:
Código: You are not allowed to view links. Register or Login
<%
Dim Conex
'Creamos el objeto de conexion ahora...
Set Conex = Server.CreateObject ("ADODB.Connection")
Conex.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\misitio\db\mibase.mdb;"
%>

Para SQL Sever:

Código: You are not allowed to view links. Register or Login
<%
Dim Conex
'Creamos el objeto de conexion ahora...
Set Conex = Server.CreateObject ("ADODB.Connection")
Conex.Open "driver={SQL Server};server=TU_SERVIDOR; database=NOMBRE_BASE; uid=sa;pwd="
%>

Importante: En los 3 primeros ejemplos, referidos todos a conexiones con bases de datos Access, use un path fijo. Lo puse asi, para el mejor entendimiento, pero generalmente se hace uso de la funcion Server.MapPath()  la cual devuelve el path donde ejecutamos el script

Les intentaré explicar el uso de esa función mediante un ejemplo que no tiene que ver con conexion a base de datos, pero intentaré que se relacione.
Código: You are not allowed to view links. Register or Login
<%
Dim path
'guardamos en la variable path lo que devuelve la función
path = Server.MapPath("./")
Response.Write path
%>

El código ejecutado, muestra el contenido de la variable path
Citar
C:\InetPub\WWWRoot\directorio_actual

Como ven la variable path contiene el directorio donde se ejecuta el script.

fuente
soloasp.com.ar


You are not allowed to view links. Register or Login   You are not allowed to view links. Register or Login  You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login   You are not allowed to view links. Register or Login


xx
Conexión a la base de datos

Iniciado por shevchenko

0 Respuestas
1402 Vistas
Último mensaje Julio 11, 2008, 02:38:42 pm
por shevchenko
question
Conexion a Base de datos en?

Iniciado por emll

4 Respuestas
1150 Vistas
Último mensaje Diciembre 08, 2009, 07:48:48 pm
por emll
xx
[Error]{SQL Server 2005}Conexión a Base de Datos

Iniciado por vVegeta

8 Respuestas
3750 Vistas
Último mensaje Marzo 22, 2009, 04:16:05 pm
por vVegeta
lamp
Hackeando Joomla | Full Source Disclosure | Conexión Remota A Base De Datos

Iniciado por Venen0

0 Respuestas
400 Vistas
Último mensaje Junio 07, 2015, 11:14:38 am
por Venen0
question
Meter datos booleanos en una base de datos access y sql server desde vb .net

Iniciado por leovijil20

2 Respuestas
1129 Vistas
Último mensaje Septiembre 26, 2012, 08:01:38 pm
por leovijil20
resuelto
[Solucionado] ayuda principiante (guardar datos en base de datos en access)

Iniciado por miguel-in

5 Respuestas
939 Vistas
Último mensaje Junio 04, 2010, 05:00:38 pm
por EddyW
xx
Ayuda en modificar datos de una base de datos

Iniciado por Deathmaker

3 Respuestas
1139 Vistas
Último mensaje Marzo 26, 2009, 09:32:38 am
por alex19910218
question
Insertar datos a nuestra base de datos

Iniciado por miguel1454

1 Respuestas
831 Vistas
Último mensaje Junio 19, 2011, 05:18:12 pm
por Kreusser
xx
Base de Datos: Claves y Datos de Redes

Iniciado por Sethkilpatrick

3 Respuestas
1327 Vistas
Último mensaje Julio 13, 2007, 08:08:28 pm
por Pbxfulll
xx
ordenar en una tabla datos de base de datos PHP

Iniciado por fbavaro56

3 Respuestas
2719 Vistas
Último mensaje Octubre 23, 2009, 01:26:50 pm
por Karmac