Conectarse a una Base SQL en otra PC

Frage Conectarse a una Base SQL en otra PC

  • Samstag, 21. Juli 2012 20:52
     
     

    Hola, espero me puedan ayudar en esto, cree una aplicacion pero ahora quiero que este disponible en varias maquinas, por tal motivo necesito conectarme a la pc que tiene la BD. Desde ya muchisimas gracias.

    Datos:

    * Utilizo Visual Studio 2008 y SQLEXPRESS 2005 el cual esta instalado en todas las maquinas

    * Ya habilite la configuracion del SQL para conecciones Mixtas e incluso para usar TCp/IP y canalizaciones con nombres

    * Desactive el Firewall de windows

    * La Base usa Autenticacion de Windows

    * El origen de datos es Microsoft SQL Server (SqlClient) ; Aunque probe tambien con el origen Archivo de base de datos de Microsoft SQL Server (SqlClient) y con esta cadena Data Source=SEBASTIAN-PC\SQLEXPRESS;AttachDbFilename=C:\BD_EJ\BASE_EJ.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True 

    ----este es un codigo de ejemplo que estoy usando para probar como conectarme a una BD en otra PC y con el no pasa nada, si lo uso en la maquina que tiene instalada la Base, y modifico el data source de la conexion por .\SQLEXPRESS si funciona y me muestra la Tabla-----

    Option Explicit On

     Imports System.Data

    Imports System.Data.SqlClient

    Public Class Form1

        ' ConnectionString para SQL server EXPRESS sacar este dato de las propiedades de la base de datos creada

         Private Const cs As String = "Data Source=SEBASTIAN-PC\SQLEXPRESS;Initial Catalog=BASE_EJ_2;Integrated Security=True"

         Private BindingSource1 As Windows.Forms.BindingSource = New BindingSource

        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Actualiza()
        End Sub

        Private Sub Actualiza()

            Try
                ' Declarar la conexión y abrir  
                Using cn As SqlConnection = New SqlConnection(cs)
                    cn.Open()

                    ' Crear un DataAdapter y pasarle el comando para traer los registros  
                    Dim da As New SqlDataAdapter("SELECT * FROM EMPLEADOS", cn)

                    ' DataTable  
                    Dim dt As New DataTable

                    ' llenar el DataTable  
                    da.Fill(dt)

                    ' enlazar el DataTable al BindingSource  
                    BindingSource1.DataSource = dt

                    ' propiedades para el DataGridview  
                    '''''''''''''''''''''''''''''''''''''''  

                End Using
            Catch ex As Exception

            End Try

            DataGridView1.DataSource = BindingSource1

        End Sub

      End Class

Alle Antworten

  • Samstag, 21. Juli 2012 20:58
     
     

    Lección 2: Conectarse desde otro equipo

    Connection strings for SQL Server 2008


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    Blog

  • Samstag, 21. Juli 2012 21:14
     
     
    Hola gracias por responder, voy a revisar los link que me pasaste, de todas maneras si estuviera en tus manos o si el tiempo te lo permite, podras revisar el ejemplo que deje para ver si ves algun error te lo voy agradecer, ya que seria mas rapido que revisar los link que muy amablemente me pasaste. desde ya muchas Gracias.
  • Samstag, 21. Juli 2012 21:30
    Moderator
     
     

    hola

    imagino que en la pc SEBASTIAN-PC has instalado el sql server express y has adjuntado la db al servicio con el nombre BASE_EJ_2

    la pregunta seria, has habilitado la conexion remota? porque por defecto sql express no permite conectarse desde otra pc

    Cómo configurar SQL Server 2005 para permitir conexiones remotas

    Configuring SQL Server Express 2005 for Remote Access when SQL Server does not allow remote connections

    Enable Remote Connection on SQL Server 2008 Express

    ademas valida que el firewall de windows no este bloqueando las conexiones

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • Samstag, 21. Juli 2012 21:49
     
     

    Hola Leandro, si adjunte la base al servicio, si entro en el SQL SERVER MANAGEMENT mi base BASE_EJ_2 figura en el listado de bases de datos, y habilite las conecciones remotas tambien... y el tema de firewall lo desactive para las redes domesticas o privadas, que es el caso de la red con la que trabajan las maquinas.

  • Samstag, 21. Juli 2012 22:12
    Moderator
     
     
    entonces esta todo perfecto, deberias poder conectarte desde la aplicacion a el servicio de sql server desde la pc remota

    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • Samstag, 21. Juli 2012 23:04
     
     

    Solucione el Problema, dentro de visual studio desde el Explorador de Servidores agregue el Servidor al que me tenia que conectar y desde ese mismo lugar agregue una coneccion seleccionando el nuevo servidor agregado, y me falto darle todos los permisos al usuario guest.

    Desde ya muchas gracias por la ayuda brindada.