none
Conexion remota

    Question

  • les comento que estoy trabajando con SQL SErver 2005 , y con VS 2005 tambien, ahora solamente estoy trabajando con la base de datos instalas en mi pc. lo que quiero es que si puedo hacer una conexion remota, y asi poder instalar la aplicación en varios pc, y asi poder tener la informacion disponible en estos computadores. y si necesito mantenes alojada la DB en un espacio web, o necesito tener mi  propio servidor en la empresa en la cual trabajo. 

    de ante mano muchas gracias por sus respuestas


    epicentro_azul@hotmail.com ...
    Thursday, December 16, 2010 12:13 PM

Answers

  • Aqui tiene algunas documentaciones con relacion a la conexion al motor de la base de datos desde una Red

    http://msdn.microsoft.com/es-es/library/ms190944(v=SQL.100).aspx


    Si la repuesta te fue de utilidad marcala como Util Santo Domingo Republica Dominicana
    Thursday, December 16, 2010 8:27 PM
  • hola

    la VPN es para el acceso desde internet, para establecer un canal seguro en un ambiente inseguro como es internet

    para trabjarlo localmente en la LAN no necesita nada, solo te conectas con la ip del la pc dond eesta el sql server y eso es todo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Thursday, December 16, 2010 8:31 PM
  • En esta lección se incluyen los temas siguientes para Conectarse al motor de base de datos desde otro equipo:

    1. Habilitar protocolos

    2. Configurar un puerto fijo

    3. Abrir puertos del firewall

    4. Conectarse al motor de base de datos desde otro equipo

    5. Conectarse mediante el servicio Explorador de SQL Server

    1. Habilitar protocolos

    Si tiene previsto conectarse a Database Engine (Motor de base de datos) desde otro equipo, debe habilitar un protocolo, como TCP/IP.

    Cómo habilitar conexiones TCP/IP desde otro equipo

    1. Inicie la Configuración de superficie de SQL Server y haga clic en Configuración de superficie para servicios y conexiones.

    2. En el cuadro Configuración de superficie para servicios y conexiones, en el cuadro Vista por instancia aparece una lista de las instancias de Database Engine (Motor de base de datos) instaladas en el equipo. La instancia predeterminada (una instancia sin nombre) aparece como MSSQLSERVER. Si ha instalado una instancia con nombre, el nombre que proporcionó aparece en la lista. SQL Server 2005 Express Edition se instala como SQLEXPRESS, a menos que haya cambiado el nombre durante la instalación. En el cuadro Vista por instancia, expanda la instancia que desee configurar, expanda Motor de base de datos y haga clic en Conexiones remotas.

    3. Haga clic en Conexiones locales y remotas, haga clic en Usar sólo TCP/IP y, a continuación, haga clic en Aceptar y cierre la herramienta.

    2. Configurar un puerto fijo

    Configurar SQL Server para escuchar en un puerto específico

    1. En el Administrador de configuración de SQL Server, expanda Configuración de red de SQL Server 2005 y, a continuación, haga clic en la instancia de servidor que desee configurar.

    2. En el panel derecho, haga doble clic en TCP/IP.

    3. En el cuadro de diálogo Propiedades de TCP/IP, haga clic en la ficha Direcciones IP.

    4. En el cuadro Puerto TCP de la sección IPAll, escriba un número de puerto disponible. Para este tutorial, se utilizará 1500.

    5. Haga clic en Aceptar para cerrar el cuadro de diálogo y en Aceptar cuando aparezca una advertencia que indique que debe reiniciarse el servicio.

    6. En el panel izquierdo, haga clic en Servicios de SQL Server 2005.

    7. En el panel derecho, haga clic con el botón secundario en la instancia de SQL Server y, a continuación, haga clic en Reiniciar. Cuando Database Engine (Motor de base de datos) se reinicie, escuchará en el puerto 1500.


    3. Abrir puertos del firewall

    Para abrir un puerto en el Firewall de Windows

    1. En el menú Inicio, haga clic en Panel de control.

    2. En el Panel de control, haga clic en Conexiones de red e Internet y, a continuación, abra Firewall de Windows.

    3. En Firewall de Windows, haga clic en la ficha Excepciones y, a continuación, en Agregar puerto.

    4. En el cuadro de diálogo Agregar un puerto, en el cuadro Nombre, escriba SQL Server <nombreDeInstancia>.

    5. En el cuadro Número de puerto, escriba el número de puerto de la instancia de Database Engine (Motor de base de datos). Utilice 1433 para la instancia predeterminada. Escriba 1500 si está configurando una instancia con nombre y ha configurado un puerto fijo en la tarea anterior. Compruebe que TCP esté seleccionado y haga clic en Aceptar.

    4. Conectarse al motor de base de datos desde otro equipo

    Para conectarse al motor de base de datos desde otro equipo

    1. En un segundo equipo que incluya las herramientas de cliente de SQL Server 2005, inicie una sesión con una cuenta autorizada para conectarse a SQL Server y abra Management Studio.

    2. En el cuadro de diálogo Conectar al servidor, confirme Motor de base de datos en el cuadro Tipo de servidor.

    3. En el cuadro Nombre del servidor, escriba tcp: para especificar el protocolo, seguido del nombre del equipo, una coma y el número de puerto. Para conectarse a la instancia predeterminada, el puerto 1433 está implícito y se puede omitir, por lo que deberá escribir tcp:<nombreDeEquipo>. En el ejemplo de una instancia con nombre, escriba tcp:<nombreDeEquipo>,1500.

    4. En el cuadro Autenticación, confirme Autenticación de Windows y, a continuación, haga clic en Conectar.

    5. Conectarse mediante el servicio Explorador de SQL Server

    El servicio Explorador de SQL Server escucha las solicitudes entrantes de recursos de SQL Server y proporciona información acerca de las instancias de SQL Server instaladas en el equipo. Cuando el servicio Explorador de SQL Server se está ejecutando, los usuarios se pueden conectar a instancias con nombre si proporcionan el nombre del equipo y el de la instancia, en lugar del nombre del equipo y el número de puerto. Puesto que el Explorador de SQL Server recibe solicitudes UDP no autenticadas, no está activado siempre durante la instalación.

    Para usar el Explorador de SQL Server, debe seguir los mismos pasos que en la tarea anterior de esta lección y abrir el puerto UDP 1434.


     


    Si la repuesta te fue de utilidad marcala como Util Santo Domingo Republica Dominicana
    Thursday, December 16, 2010 8:45 PM

All replies

  • hola

    pero este acceso remoto sera en una red local de la empresa, o a travez de internet ?

    la aplicacion que tienes es winforms o web ?

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Thursday, December 16, 2010 12:17 PM
  • lo mas seguro es que sea a través de Internet,  y la aplicación es winforms.
    epicentro_azul@hotmail.com ...
    Thursday, December 16, 2010 12:30 PM
  • mm es una combinacion algo compleja de implementar

    porque la unica forma que desde aplciacion winforms puedas acceder a un sitio web expuerto a internet ser apor emdio de Web Service

    o sea tods la funcionaldiad que queiras desarrollar deberas exponerla por medio de servicio web y la aplciacion en la pc del usuario se conectara a este para obtener la info

    o sea no se podras conectar directo a la base de datos, seran lso servicio web (si te animas podrias usar WCF), expondran la info que requiere la aplicacion

    lo ideal si quieres evitar esto es que desarrolles en asp.net, de esta forma la aplciacion estara en el servidor junto a la db y el uaurio no necesita instalar nada en su pc, accede al sitio para usarla por emdio del browser, es mucho ams simple esta implementacion

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Thursday, December 16, 2010 12:37 PM
  • 1.- tu dices que es por un tema de seguridad que es complejo ?

    2.-no hay alguna aplicacion que pase de winform a lenguaje asp ? por que tengo todo programado en winform, y perderia mucho tiempo en pasar a .asp

    3.- no  puedo hacer solamente la conexion de la BD a un servidor en internet, y asi tener los datos disponibles en donde instale la aplicación

    4.- si quieres te envio mi aplicación para que le eches un ojo.

     

    gracias Leandro


    epicentro_azul@hotmail.com ...
    Thursday, December 16, 2010 12:46 PM
  • hola

    1- no solo por la seguridad, sino asm bien porque es un cambio de arquitectura completo, estarias llevando la capa de negocio de forma remota a un servidor web, exponiendo funcionalidad por medio de servicio web

    2- me temo que no

    3 -podria pero no lo recomendaria

    podria establecer una VPN, o sea una conexion segura para conectarte contra la db, pero si el uso es intensivo puede afectar la performance de la aplicacion

    4- me doy una idea como esta planteada, y aplicarle una capaidad remota en la web lo veo complejo, se peude, pero tendras que recodificar bastante para desconectar las capas de la aplciacion

    o sea si lo quieres plantrar bien hay que replanterar todo el desarrollo, la conexion directa a la db como comente se puede pero no la recomendaria

    la otra es plantear el desarrollo con alguna otra tecnoligia como comente en asp.net, o sino en SilverLight

    saludos

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Thursday, December 16, 2010 12:58 PM
  • el programa no tiene mucha demanda que digamos  igual me gustaria probar e intentar hacer una conexion remota via internet. 

    ahora.... que pasa si mi empresa tiene un servidor de sql server ? 


    epicentro_azul@hotmail.com ...
    Thursday, December 16, 2010 1:09 PM
  • alguna forma de que me pudieran ayudar a  hacer la conexion de todos modos.
    epicentro_azul@hotmail.com ...
    Thursday, December 16, 2010 6:51 PM
  • que pasa si mi empresa tiene un servidor de sql server ?

    en ese caso ese servidor deberia exponerlo a la red, para esto deberia configurar el router y exponer este a internet, a la WAN, por supuesto este es un medio inseguro, por lo tanto seria bueno armar una DMZ

    si puedes consultar a alquien de infraestructura que sepa algo de redes esto si se lo nombras seguro sabe como hacerlo, pero no son tareas de desarrollo, es configuracion de la red

    enronces te conectarias al sql server por medio de la IP de WAN o sea de internet, en el router deberias abrir el puerto de sql server para accederlo, no es recomendable, pero bueno si lo necesitas

    es mas, si puede, establece una VPN es dentro de todo la mejor opcion, por lo menso es un canal seguro de comunciacion, esto ultimo tambien lo ahces en el router o con algun soft

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Thursday, December 16, 2010 7:15 PM
  • entonces la mejor opción es hacerlo dentro de  la empresa, osea mediante una VPN , ya que la informacion solamente fluira dentro de la empresa.

    La segunda opción seria conectarme a un espacio web por WAN, aka necesito  la ip del servidor y desbloquear el router.

     

     

    Gracias Leandro evaluare estas opción y veré que pasa.


    epicentro_azul@hotmail.com ...
    Thursday, December 16, 2010 7:54 PM
  • Aqui tiene algunas documentaciones con relacion a la conexion al motor de la base de datos desde una Red

    http://msdn.microsoft.com/es-es/library/ms190944(v=SQL.100).aspx


    Si la repuesta te fue de utilidad marcala como Util Santo Domingo Republica Dominicana
    Thursday, December 16, 2010 8:27 PM
  • hola

    la VPN es para el acceso desde internet, para establecer un canal seguro en un ambiente inseguro como es internet

    para trabjarlo localmente en la LAN no necesita nada, solo te conectas con la ip del la pc dond eesta el sql server y eso es todo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Thursday, December 16, 2010 8:31 PM
  • En esta lección se incluyen los temas siguientes para Conectarse al motor de base de datos desde otro equipo:

    1. Habilitar protocolos

    2. Configurar un puerto fijo

    3. Abrir puertos del firewall

    4. Conectarse al motor de base de datos desde otro equipo

    5. Conectarse mediante el servicio Explorador de SQL Server

    1. Habilitar protocolos

    Si tiene previsto conectarse a Database Engine (Motor de base de datos) desde otro equipo, debe habilitar un protocolo, como TCP/IP.

    Cómo habilitar conexiones TCP/IP desde otro equipo

    1. Inicie la Configuración de superficie de SQL Server y haga clic en Configuración de superficie para servicios y conexiones.

    2. En el cuadro Configuración de superficie para servicios y conexiones, en el cuadro Vista por instancia aparece una lista de las instancias de Database Engine (Motor de base de datos) instaladas en el equipo. La instancia predeterminada (una instancia sin nombre) aparece como MSSQLSERVER. Si ha instalado una instancia con nombre, el nombre que proporcionó aparece en la lista. SQL Server 2005 Express Edition se instala como SQLEXPRESS, a menos que haya cambiado el nombre durante la instalación. En el cuadro Vista por instancia, expanda la instancia que desee configurar, expanda Motor de base de datos y haga clic en Conexiones remotas.

    3. Haga clic en Conexiones locales y remotas, haga clic en Usar sólo TCP/IP y, a continuación, haga clic en Aceptar y cierre la herramienta.

    2. Configurar un puerto fijo

    Configurar SQL Server para escuchar en un puerto específico

    1. En el Administrador de configuración de SQL Server, expanda Configuración de red de SQL Server 2005 y, a continuación, haga clic en la instancia de servidor que desee configurar.

    2. En el panel derecho, haga doble clic en TCP/IP.

    3. En el cuadro de diálogo Propiedades de TCP/IP, haga clic en la ficha Direcciones IP.

    4. En el cuadro Puerto TCP de la sección IPAll, escriba un número de puerto disponible. Para este tutorial, se utilizará 1500.

    5. Haga clic en Aceptar para cerrar el cuadro de diálogo y en Aceptar cuando aparezca una advertencia que indique que debe reiniciarse el servicio.

    6. En el panel izquierdo, haga clic en Servicios de SQL Server 2005.

    7. En el panel derecho, haga clic con el botón secundario en la instancia de SQL Server y, a continuación, haga clic en Reiniciar. Cuando Database Engine (Motor de base de datos) se reinicie, escuchará en el puerto 1500.


    3. Abrir puertos del firewall

    Para abrir un puerto en el Firewall de Windows

    1. En el menú Inicio, haga clic en Panel de control.

    2. En el Panel de control, haga clic en Conexiones de red e Internet y, a continuación, abra Firewall de Windows.

    3. En Firewall de Windows, haga clic en la ficha Excepciones y, a continuación, en Agregar puerto.

    4. En el cuadro de diálogo Agregar un puerto, en el cuadro Nombre, escriba SQL Server <nombreDeInstancia>.

    5. En el cuadro Número de puerto, escriba el número de puerto de la instancia de Database Engine (Motor de base de datos). Utilice 1433 para la instancia predeterminada. Escriba 1500 si está configurando una instancia con nombre y ha configurado un puerto fijo en la tarea anterior. Compruebe que TCP esté seleccionado y haga clic en Aceptar.

    4. Conectarse al motor de base de datos desde otro equipo

    Para conectarse al motor de base de datos desde otro equipo

    1. En un segundo equipo que incluya las herramientas de cliente de SQL Server 2005, inicie una sesión con una cuenta autorizada para conectarse a SQL Server y abra Management Studio.

    2. En el cuadro de diálogo Conectar al servidor, confirme Motor de base de datos en el cuadro Tipo de servidor.

    3. En el cuadro Nombre del servidor, escriba tcp: para especificar el protocolo, seguido del nombre del equipo, una coma y el número de puerto. Para conectarse a la instancia predeterminada, el puerto 1433 está implícito y se puede omitir, por lo que deberá escribir tcp:<nombreDeEquipo>. En el ejemplo de una instancia con nombre, escriba tcp:<nombreDeEquipo>,1500.

    4. En el cuadro Autenticación, confirme Autenticación de Windows y, a continuación, haga clic en Conectar.

    5. Conectarse mediante el servicio Explorador de SQL Server

    El servicio Explorador de SQL Server escucha las solicitudes entrantes de recursos de SQL Server y proporciona información acerca de las instancias de SQL Server instaladas en el equipo. Cuando el servicio Explorador de SQL Server se está ejecutando, los usuarios se pueden conectar a instancias con nombre si proporcionan el nombre del equipo y el de la instancia, en lugar del nombre del equipo y el número de puerto. Puesto que el Explorador de SQL Server recibe solicitudes UDP no autenticadas, no está activado siempre durante la instalación.

    Para usar el Explorador de SQL Server, debe seguir los mismos pasos que en la tarea anterior de esta lección y abrir el puerto UDP 1434.


     


    Si la repuesta te fue de utilidad marcala como Util Santo Domingo Republica Dominicana
    Thursday, December 16, 2010 8:45 PM