Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: {_The_Alwar_} en 22 Junio 2005, 14:45 pm



Título: Conectar con una base de datos remota SQL
Publicado por: {_The_Alwar_} en 22 Junio 2005, 14:45 pm
Como puedo crear una conexion ODBC con un una base de datos de un hosting???


Título: Re: Conectar con una base de datos remota SQL
Publicado por: programatrix en 22 Junio 2005, 16:50 pm
No se mucho sobre ese protocolo pero me imagino que si no hay un control ya hecho para eso deverás hacer un programa usando winsock. Te conectas por el puerto que sea y le envias comandos y el servidor te envia respuesta.


Título: Re: Conectar con una base de datos remota SQL
Publicado por: {_The_Alwar_} en 22 Junio 2005, 16:53 pm
no, si para eso me parece que se usan los ado o dao, el problema esk previamente e de crear una conexion entre la base de datos y el ado o dao, en Configuracion > ODBC para 32 bits > ay tengo que crear una union entre mi base de datos y el programa, pero no se hacerlo eso es lo que yo quiero


Título: Re: Conectar con una base de datos remota SQL
Publicado por: el_chente23 en 22 Junio 2005, 21:23 pm
Código:
provider=SQLOLEDB;DATA SOURCE=Nombre_Servidor;INITIAL CATALOG=Nombre_BD;USER ID=Nom_Usuario_SQL;PASSWORD=Pass_Usuario_SQL;

Espero te sirva  ;)


Título: Re: Conectar con una base de datos remota SQL
Publicado por: {_The_Alwar_} en 22 Junio 2005, 21:49 pm
Bueno, como veo que no me explico bien, paso a las screeshots.... y os digo lo que creo que necesito hacer para mostrar datos en mi programa de un base de datos que esta en mi hoting... http://alwarstudios.buildtolearn.net ...

1- Al panel de control (Inicio > Configuracion > Panel de control)
y luego
(http://www.alwarstudios.buildtolearn.net/Alwar/1%BA.JPG)
 Seguimos
(http://www.alwarstudios.buildtolearn.net/Alwar/2%BA.JPG)
Ahora agregaremos una conexion ODBC
(http://www.alwarstudios.buildtolearn.net/Alwar/3%BA.JPG)
Procedemos
(http://www.alwarstudios.buildtolearn.net/Alwar/4%BA.JPG)
Y ahora es cuando bienene los problemas....
(http://www.alwarstudios.buildtolearn.net/Alwar/5%BA.JPG)
Por aqui ya no voy seguro....
(http://www.alwarstudios.buildtolearn.net/Alwar/6%BA.JPG)
Y tachan!!!
(http://www.alwarstudios.buildtolearn.net/Alwar/7%BA.JPG)

Vale ahora cuento de que va mi programa, es un programa de gestion de una empresa, esta tiene dos oficinas k estan a una distancia de 200 km, y deben compartir la base de datos ya que sus productos y clientes son comunes... yo necesito cargar de esa base de datos la informacion, y la base de datos ya que los ordenadores estan a distancia la pondre en un server... por favor solo quiero respuestas sobre como realizar esta conexion, ya que del codigo de momento no me hace falta nada (creo) si saben otra forma de usar bases de datos remotas soy todo o¡dos
Saludos


Título: Re: Conectar con una base de datos remota SQL
Publicado por: Ironhorse en 23 Junio 2005, 01:21 am
Nunca conecté un cliente SQL server a traves de Internet, pero no difiere en mucho de una conexión en una LAN, al fin de cuentas se comunican por TCP/IP.
Si tienes un firewall debes abrir el puerto que escucha el servidor SQL.


Título: Re: Conectar con una base de datos remota SQL
Publicado por: Slasher-K en 23 Junio 2005, 01:44 am
Código:
provider=SQLOLEDB;DATA SOURCE=Nombre_Servidor;INITIAL CATALOG=Nombre_BD;USER ID=Nom_Usuario_SQL;PASSWORD=Pass_Usuario_SQL;

Espero te sirva ;)

Es exactamente eso. Eso es la cadena de conexión, reemplaza los argumentos por los tuyos y establece la propiedad ConnectionString del objeto Connection.

Saludos.


Título: Re: Conectar con una base de datos remota SQL
Publicado por: {_The_Alwar_} en 23 Junio 2005, 01:46 am
ya, vale, ya encontre eso por otro lado y  me entere mejor, el problema esk me da error al poner la dire del server, le pongo la url de la web y no va, le pongo la ip k se supone que es y tampoco


Título: Re: Conectar con una base de datos remota SQL
Publicado por: Manibal_man en 23 Junio 2005, 02:47 am
El tema es que en ese campo no va una direccion ip ni una url...

aca tenes un ejemplo

http://www.netveloper.com/contenido.aspx?IDC=61&IDP=0

Saludos


Título: Re: Conectar con una base de datos remota SQL
Publicado por: {_The_Alwar_} en 23 Junio 2005, 11:45 am
Gracias, ya me voy enterando, pero como puedo averiguar el nombre del servidor SQL de mi hostign????  En la url esa te explican los pason, pero no te dicen nada del servidor, y ese es mi problema
Saludos


Título: Re: Conectar con una base de datos remota SQL
Publicado por: Ertai en 23 Junio 2005, 17:24 pm
Haber, por lo visto usas PHP-Nuke, pues abres tu config.php y miras allí el nombre de la tabla, así como todos los datos.

Saludos,
Ertai


Título: Re: Conectar con una base de datos remota SQL
Publicado por: {_The_Alwar_} en 23 Junio 2005, 18:54 pm
Eso no me vale, porque en config.php a mi me pone "localhost" porque se ejecuta en el servidor


Título: Re: Conectar con una base de datos remota SQL
Publicado por: el_chente23 en 23 Junio 2005, 21:37 pm
Pues checa en el servidor cual es su nombre y listo, ese mismo nombre es el que usaras  ;D


Título: Re: Conectar con una base de datos remota SQL
Publicado por: {_The_Alwar_} en 23 Junio 2005, 22:59 pm
y como se hace eso? algun codigo en php que lo devuelva?


Título: Re: Conectar con una base de datos remota SQL
Publicado por: Slasher-K en 24 Junio 2005, 01:13 am
Y cómo hago? Y cómo se puede hacer?, Y cómo, y cómo y cómo. Por lo menos molestate en buscar un poco antes de pedir que hagan las cosas por vos, acá nadie es sirviente de nadie.


Título: Re: Conectar con una base de datos remota SQL
Publicado por: {_The_Alwar_} en 24 Junio 2005, 01:46 am
No perdona, llevo bastante tiempo buscando como conectar a una base de datos remota, y si e econtrado el codigo, pero me falta una pieza elemental que no veo en ningun sitio, si te molesta que pregunte no mires, porque yo pregunto para el que me quiera responder, si quereis, pasar del tema y punto


Título: Re: Conectar con una base de datos remota SQL
Publicado por: {_The_Alwar_} en 1 Julio 2005, 02:45 am
Vale, parece que ya van mejorando las cosas con esto, Me baje el driver de MySQL y parece que va mejor, solo que al conectar me dice access denied for user... y mi Ip, yo me conecto a traves de un router, puede influir eso en que el servidor me rechaze la conexion?


Título: Re: Conectar con una base de datos remota SQL
Publicado por: ferlucas en 6 Julio 2005, 16:44 pm
Y cómo hago? Y cómo se puede hacer?, Y cómo, y cómo y cómo. Por lo menos molestate en buscar un poco antes de pedir que hagan las cosas por vos, acá nadie es sirviente de nadie.

Yo entiendo que es molesto que pregunten tanto, pero muchas veces cuando buscas encontras tanta informacion que te abruma. En vez de contestar asi, podes guiarlo diciendo exactamente "qué" y "dónde".
Vale, parece que ya van mejorando las cosas con esto, Me baje el driver de MySQL y parece que va mejor, solo que al conectar me dice access denied for user... y mi Ip, yo me conecto a traves de un router, puede influir eso en que el servidor me rechaze la conexion?
Como definiste el ConnectionString?


Título: Re: Conectar con una base de datos remota SQL
Publicado por: {_The_Alwar_} en 7 Julio 2005, 14:27 pm
el error me da al probar el dirver..
os pongo una screen
(http://www.alwarstudios.buildtolearn.net/ErrorMysql.gif)


Título: Re: Conectar con una base de datos remota SQL
Publicado por: soplo en 7 Julio 2005, 14:42 pm
Hola
Pues lo normal es que no tengas creado el usuario que accede a esos datos en mysql o que tenga puesto un host local (con lo cual no se admite que acceda de forma remota) o que la contraseña esté mal.

Pero eso ya es un problema en mysql.

Un saludo


Título: Re: Conectar con una base de datos remota SQL
Publicado por: {_The_Alwar_} en 7 Julio 2005, 14:58 pm
Yo lo he copmprobado, el usuario esta creado, la contraseña es correcta y el host.. puede que este mal, pero si me dice acceso denegado sera porque conecta con els erver y me deniega el acceso, si tuviera mal me daria otro error que tambien me dia anteriormente


Título: Re: Conectar con una base de datos remota SQL
Publicado por: soplo en 7 Julio 2005, 15:10 pm
No no

Si el host está mal te dará exactamente ese error.

En tu caso en la tabla mysql.user debería estar el host como '%' en el registro de tu usuario.

En la tabla mysql.db debería estar el host como '%' en el registro de tu base de datos.

Comprueba también lo que tienes en mysql.tables_priv

Un saludo


Título: Re: Conectar con una base de datos remota SQL
Publicado por: {_The_Alwar_} en 7 Julio 2005, 22:29 pm
Un millon de gracias Soplo!!!!!! ya lo he conseguido!!!  tenia que agregar % en la lista de Host para que aceptara la conexion!

Pero como no! los errores en programacion nunca se acaban sobre todo con un inexperto como yo....

No entiendo si he declarado una variable por que me da el error:
(http://www.alwarstudios.buildtolearn.net/err91.gif)
Ahora os pongo el codigo... pero yo no veo error..
Código:
Option Explicit
Dim Conexion As ADODB.Connection
Dim rsBase As ADODB.Recordset

Private Sub Form_Load()
Text1.Text = ""
Text2.Text = ""
Conexion.Open ("Provider=MSDASQL;Server=.;Data Source=Apogeus")
Set rsBase = Conexion.Execute("SELECT * FROM TU_TABLA")
Text1.Text = rsBase("Nick")
Text2.Text = rsBase("Mail")
End Sub
Saludos!