none
Como conectar un pc a una BBDD alojada en otro pc RRS feed

  • Pregunta

  • Estimados,

    Me encuentro desarrollando una aplicación de escritorio con Visual Studio 2015. Esta aplicación se conecta a una BBDD alojada en mi pc y necesito que otro pc ejecute el programa y pueda conectarse a la BBDD. Cabe mencionar que ambos PC estamos en la misma red de internet (uno mediante Wi-Fi y el otro mediante cable). Actualmente, el string de conexión esta como

    "server = localhost..." 

    Sé que debería cambiar ese "localhost" por alguna dirección IP o alguna otra cosa, pero no sé qué debería ir (es la primera vez que trato de hacer esto, perdonen mi ignorancia).  Hace un par de días traté de cambiar el localhost por mi IP y la aplicación no conectó nunca ejecutandola desde mi pc.

    Cómo puedo hacer que el otro equipo, que no tiene la BBDD, pueda acceder a esta que está alojada de mi PC?

    Saludos y gracias.

    EDIT: La base de datos fue hecha en PostgreSQL


    • Editado ppsev jueves, 30 de marzo de 2017 13:50 especificación de la BBDD
    jueves, 30 de marzo de 2017 13:48

Todas las respuestas

  • Hola,

    Tendrías que configurarlo server=IP:1433;database=base;.. en el IP, va el IP local de la computadora que aloja la base datos y al lado el puerto 1433 que usa el SQL. En caso falle deberías revisar si el puerto está habilitado y si tu firewall te permite conexiones, pódrías desactiva el firewall en ese caso.

    Saludos.


    Si serví a tu consulta, no olvides votar como útil.

    jueves, 30 de marzo de 2017 14:02
  • Debes ingresar al administrador de configuracion de Sql Server:

    Luego desplegar Configuracion de Red SQL Server > Protocolos MSSQLSERVER

    a la derecha elegiras TCP/IP click derecho propiedades , Pestaña: Direccion IP y buscas la IP4 alli configuraras la ip que tiene tu equipo donde tienes la BD, sino has configurado entonces entras de hacerlo. si tuvieras por ejemplo 192.168.40.150 ese lo colocas y donde dice habilitado le pones si.

    Luego en tu Codigo de conexion colocarias la ip. Este es ejemplo SQL Server

    Tu conexion seria segun el ejemplo algo asi:

    "Data Source=192.168.40.150;Initial Catalog=MiBD;Integrated Security=True"

    Saludos




    jueves, 30 de marzo de 2017 14:29
  • Hola,

    Tendrías que configurarlo server=IP:1433;database=base;.. en el IP, va el IP local de la computadora que aloja la base datos y al lado el puerto 1433 que usa el SQL. En caso falle deberías revisar si el puerto está habilitado y si tu firewall te permite conexiones, pódrías desactiva el firewall en ese caso.

    Saludos.


    Si serví a tu consulta, no olvides votar como útil.

    Hola Brayan,

    Actualmente el string de conexión es:

    "server: localhost; port:5432;database;dbname;..."

    Lo que tu propones es que lo cambie por:

    "server: Mi_IP:5432;...."??

    Importará si queda como:

    "server: Mi_IP; port:5432;...."

    Pregunto porque ya traté de hacer ese último ejemplo y no me dejaba conectar.

    Saludos y gracias.


    jueves, 30 de marzo de 2017 14:31
  • Hola,

    Cabe resaltar que esa configuración de la cadena la deberías hacer en la PC del cual quieres consumir la BD. Por otro lado con respecto a las cofngiuraciones del puerto que te mencionaba, puedes apoyarte en la imagen de Javier, ya que es así como podrías realizarlo.

    Saludos.


    Si serví a tu consulta, no olvides votar como útil.

    jueves, 30 de marzo de 2017 15:34
  • Saludos

    Primero verifica si es una instalación por default o una instancia nombrada, si es nombrada tienes que cambiar tu cadena, el puerto es default siempre a 1433 pero en nombradas asigna un valor en random, el cual deberias de especificar.

    jueves, 30 de marzo de 2017 15:40
  • Estimados,

    Revisé la configuración de la BBDD. El puerto asignado es "5432" y mi string de conexión es:

    "server=192.XX...;port=5432;database=abc;user id = postgres; password = password"

    Sin embargo, usando eso no logro conectarme en ninguno de los 2 pc. Sólo con "server=localhost;port=5432;database=abc;user id = postgres; password = password" logro conectarme donde está el instalado postgres.

    Por si antes no se entendió, el otro computador sólo tiene la aplicación desarrollada en visual studio y no postgres. Lo que quiero es que al ejecutar la aplicación se conecte a la base de datos sin tener que instalar postgres en ese pc.


    • Editado ppsev jueves, 30 de marzo de 2017 19:01 aclaración sobre lo que se pregunta.
    jueves, 30 de marzo de 2017 18:58
  • realiza un debug y muestranos que te devuelve al pasar por la cadena de conexión, pueden ser varios factores. Uno de ellos que pc no acepte conexiones, que el puerto no esta habilitado u otros motivos.

    Sería recomendable que hagas debug y nos muestres que sucede.

    Saludos.


    Si serví a tu consulta, no olvides votar como útil.

    jueves, 30 de marzo de 2017 19:17