Foros del Web » Programando para Internet » ASP Clásico »

Conexión remota a ODBC con ASP

Estas en el tema de Conexión remota a ODBC con ASP en el foro de ASP Clásico en Foros del Web. Amigos, Un cordial saludo. Paso por aca porque tengo una duda. Tengo una bd access en mi servidor y he creado una conexión ODBC, con ...
  #1 (permalink)  
Antiguo 20/01/2011, 08:19
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 5 meses
Puntos: 6
Conexión remota a ODBC con ASP

Amigos,

Un cordial saludo.

Paso por aca porque tengo una duda. Tengo una bd access en mi servidor y he creado una conexión ODBC, con la cual me conecto sin problemas desde el mismo servidor, pero no se como conectarme desde OTRO servidor.

Este es el código que uso para conectarme

Código:
' Conexión ODBC
function abrir_bd()
  dim rs 
  on error resume next
  set cnn = Server.CreateObject("adodb.connection")
  set rs  = server.CreateObject("adodb.recordset")
  cnn.Open "DSN=conexionODBC" 
end function
La duda surge aca

¿Es posible especificar el servidor en el cnn.Open?

¿Cómo lo hago?

Saludos y muchas gracias,
Luis Vásquez
  #2 (permalink)  
Antiguo 20/01/2011, 08:29
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 3 meses
Puntos: 8
Respuesta: Conexión remota a ODBC con ASP

MM_conn_STRING = "Driver={SQL Server};Server=ip_servidor;Database=nombre_basedat os;uid=nombre_usuario;PWD=contraseñai"

function abrir_bd()
dim rs
on error resume next
Rs.Open Call_Sql, MM_conn_STRING, 1, 3

end function

call_sql = tu consulta

Ej:

Call_Sql = "SELECT * FROM Tabla "
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #3 (permalink)  
Antiguo 20/01/2011, 08:39
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Conexión remota a ODBC con ASP

no es posible. access no es una base de datos, por lo tanto no acepta conexiones de red para acceder a su contenido. tendrás que usar mysql o sql server
  #4 (permalink)  
Antiguo 20/01/2011, 08:50
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 5 meses
Puntos: 6
Respuesta: Conexión remota a ODBC con ASP

Cita:
Iniciado por mc_quake Ver Mensaje
MM_conn_STRING = "Driver={SQL Server};Server=ip_servidor;Database=nombre_basedat os;uid=nombre_usuario;PWD=contraseñai"

function abrir_bd()
dim rs
on error resume next
Rs.Open Call_Sql, MM_conn_STRING, 1, 3

end function

call_sql = tu consulta

Ej:

Call_Sql = "SELECT * FROM Tabla "
Gracias por la info, pero el detalle está en "Driver={SQL Server}", ya que estoy usando access y no SQL Server

Saludos,
Luis
  #5 (permalink)  
Antiguo 20/01/2011, 08:54
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 5 meses
Puntos: 6
Respuesta: Conexión remota a ODBC con ASP

Cita:
Iniciado por IsaBelM Ver Mensaje
no es posible. access no es una base de datos, por lo tanto no acepta conexiones de red para acceder a su contenido. tendrás que usar mysql o sql server
Gracias IsaBel, entiendo que Access no es una base de datos, sin embargo, he visto conexiones remotas a Excel (desde PHP o ASP.NET) , por lo que pienso que si puede hacerse con Access. El asunto está en la instrucción correcta desde ASP.

Saludos,
Luis Vásquez
  #6 (permalink)  
Antiguo 20/01/2011, 09:02
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 5 meses
Puntos: 6
Respuesta: Conexión remota a ODBC con ASP

Gracias por sus respuestas. He leido conexiones remotas usando este formato al abrir

set cnn = Server.CreateObject("adodb.connection")
set rs = server.CreateObject("adodb.recordset")
cnn.Open "DSN=origenodbc.servidor.com"

Sin embargo, me arroja el siguiente error:

[Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especific� ning�n controlador predeterminado

Última edición por luisvasquez; 20/01/2011 a las 09:21
  #7 (permalink)  
Antiguo 20/01/2011, 09:53
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 5 meses
Puntos: 6
Respuesta: Conexión remota a ODBC con ASP

Cita:
Iniciado por mc_quake Ver Mensaje
MM_conn_STRING = "Driver={SQL Server};Server=ip_servidor;Database=nombre_basedat os;uid=nombre_usuario;PWD=contraseñai"

function abrir_bd()
dim rs
on error resume next
Rs.Open Call_Sql, MM_conn_STRING, 1, 3

end function

call_sql = tu consulta

Ej:

Call_Sql = "SELECT * FROM Tabla "
amigo Mc_Quake,

Estoy ensayando con este código, cambiando "Driver={SQL Server}" por "Driver={Microsoft Access Driver (*.mdb)}", sin embargo, tengo algunas dudas:

¿Nunca usas el set cnn = Server.CreateObject("adodb.connection")?

Cuando mencionas "nombre_basedatos" ¿Te refieres al origen ODBC que he creado en el servidor remoto o al nombre de la base de datos? (en mi caso sería un archivo .MDB, pero no tendría sentido porque no le estoy dando la ruta)

Saludos,
Luis Vásquez
  #8 (permalink)  
Antiguo 21/01/2011, 07:23
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 3 meses
Puntos: 8
Respuesta: Conexión remota a ODBC con ASP

para access
la cadena de conexion seria esta

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\serverName\shareName\folder\myDatabase.md b;User Id=admin;Password=;
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #9 (permalink)  
Antiguo 21/01/2011, 13:38
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 5 meses
Puntos: 6
Respuesta: Conexión remota a ODBC con ASP

Cita:
Iniciado por mc_quake Ver Mensaje
para access
la cadena de conexion seria esta

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\serverName\shareName\folder\myDatabase.md b;User Id=admin;Password=;
Gracias Mc_quake,

¿Puedes darme un ejemplo del contenido de "\\serverName\shareName\folder\myDatabase.mdb" ?

El asunto es, que en mi caso (y por seguridad), la BD no está en una carpeta accesible vía http://, sino en una carpeta DB al mismo nivel de wwwroot. Así se observa en FTP:

/
-->dominio
----->DB
----->logs
----->wwwroot


Al acceder a www.dominio.com estaría accediendo al contenido de la carpeta wwwroot y no sabría como indicar el Data Source cuando el .mdb se encuentra dentro de la carpeta DB.

Agradezco de antemano tu ayuda.

Saludos,
Luis Vásquez
  #10 (permalink)  
Antiguo 21/01/2011, 13:47
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 3 meses
Puntos: 8
Respuesta: Conexión remota a ODBC con ASP

pufff si tienes el sitio web en el mismo server que la BD tienes que hacerlo asi

MM_conn_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\wwwroot\BD\base_datos.mdb"

Cita:
Iniciado por luisvasquez Ver Mensaje
Gracias Mc_quake,

¿Puedes darme un ejemplo del contenido de "\\serverName\shareName\folder\myDatabase.mdb" ?

El asunto es, que en mi caso (y por seguridad), la BD no está en una carpeta accesible vía http://, sino en una carpeta DB al mismo nivel de wwwroot. Así se observa en FTP:

/
-->dominio
----->DB
----->logs
----->wwwroot


Al acceder a www.dominio.com estaría accediendo al contenido de la carpeta wwwroot y no sabría como indicar el Data Source cuando el .mdb se encuentra dentro de la carpeta DB.

Agradezco de antemano tu ayuda.

Saludos,
Luis Vásquez
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #11 (permalink)  
Antiguo 21/01/2011, 18:58
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 5 meses
Puntos: 6
Respuesta: Conexión remota a ODBC con ASP

' Conexión ODBC
Cita:
Iniciado por mc_quake Ver Mensaje
pufff si tienes el sitio web en el mismo server que la BD tienes que hacerlo asi

MM_conn_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\wwwroot\BD\base_datos.mdb"

Ese es precisamente el problema. La BD está en un servidor y el sitio Web en otro.

La historia es que mi BD está junto al sitio Web principal en el mismo servidor, pero necesito que esa base de datos sea accesible desde otros sitios Web, que están en ASP, en otro servidor. Por eso pensé en ODBC, que TEORICAMENTE debería permitirme acceder, pero no se donde especificar el servidor.

Retomando el inicio del post


Código:
function abrir_bd()
  dim rs 
  on error resume next
  set cnn = Server.CreateObject("adodb.connection")
  set rs  = server.CreateObject("adodb.recordset")
  cnn.Open "DSN=conexionODBC" 
end function
Es posible especificar el servidor donde está la fuente ODBC?

En alguna parte (de tanto buscar) leí que se podía hacer asi:

cnn.Open "DSN=conexionODBC.Servidor.com"

Pero tampoco ha funcionado.

Saludos,
Luis
  #12 (permalink)  
Antiguo 25/01/2011, 08:44
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Conexión remota a ODBC con ASP

Cita:
Es posible especificar el servidor donde está la fuente ODBC?
¿queeeeé?

El ODBC debe estar definido en tu servidor WEB (punto)

Si el ODBC lo apuntas a un servidor de base de datos ubicado en un ordenador diferente es indistinto, la aplicación ASP solo utilizará el ODBC definido en el mismo ordenador donde este el servidor Web.
  #13 (permalink)  
Antiguo 25/01/2011, 11:04
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 5 meses
Puntos: 6
Respuesta: Conexión remota a ODBC con ASP

Cita:
Iniciado por Myakire Ver Mensaje
¿queeeeé?

El ODBC debe estar definido en tu servidor WEB (punto)

Si el ODBC lo apuntas a un servidor de base de datos ubicado en un ordenador diferente es indistinto, la aplicación ASP solo utilizará el ODBC definido en el mismo ordenador donde este el servidor Web.


Gracias Myakire,

Dejame ver si entiendo. Si quiero conectarme desde mi PC (por ejemplo) a una BD Access que está en otro servidor (servidor.com), debo definir el ODBC en mi pc ¿cierto?

Para MySQL no hay problema, porque al crear la fuente ODBC en la PC, le doy los datos de la BD del servidor, sin embargo, para access eso no es posible porque te pide una ruta local. ¿O si?

Saludos y de nuevo gracias,
Luis
  #14 (permalink)  
Antiguo 25/01/2011, 15:37
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Conexión remota a ODBC con ASP

mmmmm

Si no esta en la misma red, no creo que puedas.

http://www.aspfree.com/c/a/Microsoft...cess-with-RDO/
  #15 (permalink)  
Antiguo 25/01/2011, 17:29
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 5 meses
Puntos: 6
Respuesta: Conexión remota a ODBC con ASP

Cita:
Iniciado por Myakire Ver Mensaje
mmmmm

Si no esta en la misma red, no creo que puedas.

http://www.aspfree.com/c/a/Microsoft...cess-with-RDO/
Voy a usar una frase muy común en mi tierra: "Tanto nadar para morir en la orilla".

Tendré que migrar a MySQL para hacer lo que tengo en mente.

Saludos y gracias a todos por su ayuda y su tiempo.

Luis Vásquez

Etiquetas: adodb.connection, asp, conexion, odbc, remota
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:19.