• Domingo 22 de Diciembre de 2024, 12:17

Autor Tema:  Re: urgente  (Leído 4389 veces)

bea

  • Miembro activo
  • **
  • Mensajes: 51
    • Ver Perfil
Re: urgente
« en: Miércoles 17 de Septiembre de 2003, 12:49 »
0
Que otra vez estoy con lo de la concurrencia.
sabeis como conectarte desde visual basic a una base de datos access remota?
que cadena de conexion hay que poner?

gracias

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: urgente
« Respuesta #1 en: Miércoles 17 de Septiembre de 2003, 15:05 »
0
Hola bea.

He aquí un truco para obtener una cadena de conexión:

Pincha con el botón derecho del ratón sobre el escritorio, selecciona 'Nuevo' en el menú  emergente y a continuación 'Microsoft DataLink'. Esto te creará en el escritorio un archivo con extensión UDL.

Pincha con el botón derecho del ratón sobre el icono recién creado y selecciona 'Propiedades'.
Se te abrirá un formulario asistente con las propiedades de la conexión a los datos. Aquí seleccionarás el proveedor OleDb necesario para acceder a tu base de datos, ubicación de los datos, usuario, permisos, etc. Una vez que has establecido los valores necesarios, selecciona la pestaña 'Todos' y podrás observar la cadena de conexión que debes escribir adaptando el texto de esta forma: Nombre1=Valor1;Nombre2=Valor2;Nombre3=Valor3

Espero que esto te sirva.
Suerte.

chiaravel

  • Miembro MUY activo
  • ***
  • Mensajes: 242
    • Ver Perfil
Re: urgente
« Respuesta #2 en: Miércoles 17 de Septiembre de 2003, 17:44 »
0
Que tienes que tener instalado para que aparezca ese tal Microsoft DataLink ?

Yo tengo Windows XP y NO me aparece esa opcion al pulsar nuevo del menu emergente del escritorio.

Gracias
Pablo Tilotta
Analista de Sistemas
Argentina

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: urgente
« Respuesta #3 en: Miércoles 17 de Septiembre de 2003, 17:52 »
0
Yo no he instalado nada especial.

Prueba simplemente a crear un archivo cualquiera y renómbralo con extensión UDL. Luego mira las propiedades del archivo.

Suerte.

chiaravel

  • Miembro MUY activo
  • ***
  • Mensajes: 242
    • Ver Perfil
Re: urgente
« Respuesta #4 en: Miércoles 17 de Septiembre de 2003, 17:59 »
0
Logre lo que tu dices y veo que en las propiedades aparece las tipicas ventanas de conexion a BD.

Pero como le indicas que tu origen esta en http://www.cccccc.com/dad/xxxx.mdb ?

Gracias
Pablo Tilotta
Analista de Sistemas
Argentina

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: urgente
« Respuesta #5 en: Miércoles 17 de Septiembre de 2003, 18:04 »
0
Una cosa. No te aseguro que esto que te comentaba funcione en wXp, pero observa lo siguiente:

Prueba a añadir un control data ADO a un formulario. Dale a la página de propiedades y en la pestaña 'General' en la definición del origen de conexión verás que puedes utilizar un archivo de vínculo a datos (*.UDL) que es ni más ni menos que un 'Microsoft Datalink' con, un DSN ODBC (*.DSN), u otro tipo de archivo.

Aún en el caso de que no funcionara el crear un archivo con extensión UDL, se podría obtener la cadena de conexión de todas formas con el control data ADO, viendo la página de propiedades y seleccionando 'Usar cadena de conexión' y pulsando 'Generar' para abrir el asistente.

De todas formas a ver si investigo algo a ver que pasa con wXP.

Abur.

P.D. - Veo que ya probaste mientras escribía esto.

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: urgente
« Respuesta #6 en: Miércoles 17 de Septiembre de 2003, 18:16 »
0
Vamos a ver...

No soy ningún entendido en internet, pero supongo que nadie va a conectarse directamente a la base de datos con vb mediante el puerto http; puntualizando, eso sí, que desde un html y utilizando los recursos correspondientes (java script, vb script, otros) se podrá crear la correspondiente conexión a la base de datos que sea  e interactuar con ella (no me preguntes cómo, supongo que mediante odbc, jdbc,..., creo que hay bastantes ejemplos por internet, pero este tema no tiene que ver con vb, a no ser que hablemos de algún componente activeX creado con vb).

Si bea tiene la forma de copiar la base de datos al servidor mediante una ruta, entonces la cosa está clara, habrá que utilizar esa ruta y no un puerto http.

Chao.

chiaravel

  • Miembro MUY activo
  • ***
  • Mensajes: 242
    • Ver Perfil
Re: urgente
« Respuesta #7 en: Miércoles 17 de Septiembre de 2003, 18:54 »
0
Basicamente la pregunta de Bea, y mi duda, apuntan a como desde VB , podes acceder directamente a una BD que esta alojada en Internet.

Gracias
Pablo Tilotta
Analista de Sistemas
Argentina

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: urgente
« Respuesta #8 en: Miércoles 17 de Septiembre de 2003, 19:20 »
0
Creo que deberias crear una ODBC en el equipo local, es decir donde se va a ejecutar el programa, si la configuras bien, te dejara conectar...

el inconveniente sin embargo es que en el extremo del servidor debe haber un servicio que suirva como puente de conexion entre ambos nodos...
Con mysql o sql server ese servicio viene con la instalacion, asi que no hay problema, de hecho en MYSQL puedes hacer :
:
mysql://host:[puerto]databasename...
el host es la direccion IP del servidor...

y esta informacion la puedes configurar en la ODBC de MYSQL.. pero de access???

ni idea.

ya verifique y no he encontrado nada... una opcion seria instalar en el servidor sql server, y desde sql, configurar a el archivo de acces como una fuente de datos adicional.. luego tratar de acceder a esa fuente de datos conectasndose con sql server...


Juank:think:
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

chiaravel

  • Miembro MUY activo
  • ***
  • Mensajes: 242
    • Ver Perfil
Re: urgente
« Respuesta #9 en: Miércoles 17 de Septiembre de 2003, 19:29 »
0
Amigo JuanK

Por lo que veo no es tan sencillo como yo pense.

No trabajo con MySql, que se que tiene el motor incorporado a la base y es muy bueno.

Gracias por tu intervencion, de todos modos en el caso mio es solo curiosidad.

Un Abrazo
Pablo Tilotta
Analista de Sistemas
Argentina

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: urgente
« Respuesta #10 en: Miércoles 17 de Septiembre de 2003, 19:39 »
0
Buffff.

Si la base de datos está en el servidor en un RECURSO COMPARTIDO AL QUE TIENES ACCESO y PRIVILEGIOS, la cosa es tan sencilla como mapear o asignar una unidad de red:
Si usamos tcp/ip y windows, se podría usar la ip/nombre de dominio y la ruta, con ipx y novell el nombre de servidor y la ruta, con SNA el nombre de sistema de los atributos de red y la carpeta compartida, etc. Tal vez necesites usar un GATEWAY...

Si tienes que conectarte a la bd con un puerto http y la única comunicación que tienes con él es a través de internet, entonces la cosa cambia: es el servidor el que debe proporcionarte el acceso a los datos, y esto lo hará mediante código del que parte se ejecutará en el cliente, scripts y activeX fundamentalmente. Si me preguntas cómo, te repito lo de antes, NO SOY NINGÚN EXPERTO en el tema, pero en internet debe haber bastantes ejemplos, o tal vez alguien en este foro (o en alguno de los otros) despeje la duda. Me imagino, que al crear las clases, usarás la conexión como si la db fuera local (que de hecho en el servidor lo es) y el resto será pura interface...

En fin... en este campo poco más os podría ayudar, para mi es un tema demasiado complejo (y/o desconocido) como para tratarlo como tema de un foro.

Suerte.

P.D. Veo que mientras escribía todo este rollo JuanK ya ha respondido al tema, de todas formas, ahí queda la cuestión.

chiaravel

  • Miembro MUY activo
  • ***
  • Mensajes: 242
    • Ver Perfil
Re: urgente
« Respuesta #11 en: Miércoles 17 de Septiembre de 2003, 19:45 »
0
Lo que atañe a conexiones a un Servidor local, no tengo problemas ya que no solo lo comprendo, sino que ademas lo uso aqui en la oficina.

Mi duda rondaba en subir a un servidor de Internet un BD y accederla desde VB, pero veo que es un poco complicada la cosa.

En cuanto a que mucho no nos puedes ayudar con este tema, estate tranquilo que en otros temas has ayudado bastante en este foro.

Un Abrazo
Pablo Tilotta
Analista de Sistemas
Argentina

bea

  • Miembro activo
  • **
  • Mensajes: 51
    • Ver Perfil
urgente
« Respuesta #12 en: Jueves 18 de Septiembre de 2003, 08:38 »
0
Tengo puesta la siguiente cadena para conectarme:

cn.Open "Provider=MS Remote;Mode=ReadWrite|Share Deny None;Remote Provider=Microsoft.Jet.OLEDB.4.0;" & _
             "Persist Security Info=False;Remote Server=http://www.miServidor.com/;" & _
             "DSN=midsn;"

pero al abrir el recordSet me da el error :
Error en servidor Internet

yo no se si sera por algo de los permisos, pero si al abrir la conexion no falla, que pasa con el recordSet?

Muchas gracias