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.DataImports 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:14Hola 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:30Moderator
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
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:12Moderatorentonces 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.

