Inicio > SQL Server > panzaverde > Acceso a BD desde Cliente a Servidor SQL2000 e

Acceso a BD desde Cliente a Servidor SQL2000 e

Experto:
Usuario:
Fecha: 24/06/2008
Valoración: (4,00 sobre 5) Categoría: SQL Server
21/06/2008
gondich, usuario preguntando en SQL Server
Usuario
saludos experto,
Tengo PC con WXP y sql2000 server instalado corriendo un sistema en VB 6.0, hasta aqui todo OK!!!.
Necesito que otra PC tambien con WXP pero con SQL2000 configurado como cliente y tambien con mi sistema en VB 6.0 instalado, tenga acceso a la BD de la primera PC mediante mi sistema.
He llegado hasta la instalacion del SQL2000 en modo cliente en la segunda PC, pero tengo dificultadespara seguir los pasos correctos en cuannto a la conxion del cliente con la primera PC y de alli poder saber si tengo que alterar la cadena de conexion en el programa de la PC cliente y de ser asi que pasos hacer tambien.
Muy agradecido desde ya por tu atencion
GONDICH
21/06/2008
gondich, experto respondiendo en SQL Server
Experto
No entiendo bien cuales son tus dudas porque me parece más una cuestión de programación. Cuando ten conectas al servidor tenes que tener en cuenta que un servidor es servidor\instancia, que si no le pusiste ningún nombre (es la inst defaul) se puede poner SERVIDOR solo (nombre de equipo o IP).
Pero como te decía, es una cuestión de programación y que acceso a datos estes usando. Un ejemplo:--------------------------------------------------------------
Set dbcon = New ADODB.Connection
dbcon.ConnectionString = "Provider=sqloledb;Data Source="servidor\instancia";Initial Catalog="base_de_datos";User Id=usuario;Password=passss;"
con.Open
---------------------------------------------------------------------------------
Te recuerdo que si es la instancia default va solo nombre de servidor
21/06/2008
gondich, usuario preguntando en SQL Server
Usuario
Gracias Experto por atender mi consulta, no solo era un tema de programacion, tambien de conectividad desde el cliente SQL al servidor.
Quiza no fui lo suficientemente claro, pero paso a detallarte como llegue a la solucion de mi problema esperando le sea de utilidad a alguien mas del foro.
En la Pc con el cliente:
PASO 1
Inicio -> SQL Server -> Herramientas de red Cliente -> Alias , en en alias el boton [ADD] indico la creacion de un alias para mi servidor remoto, y llene los datos correspondientes a:
    Server Alias : 192.168.1.33
En La seccion de network Libraries        |       En La seccion de Conections Parameters
'Click' en Named Pipes                            |      Server name : 192.168.1.33 
                                                               |  Pipe Name: \\192.168.1.33\pipe\Sql\query     
Al haber indicado el Server Alias arriba (La direccion IP de mi PC con el SQL servidor con mi BD), genere automaticamente la cadena que hace referencia tanto al server name como al pipe name de mi servidor SQL en la red.
Finalmente pulse OK.
Despues volvi a aplicar y pulsar OK, en la vista que me muestra la configuracion demi alias.
 PASO 2
Pase a crear un nuevo registro de servidor SQL server para referenciar a mi alias, cargando el administrador coorporativo del mismo cliente SQL.
Estando debajo de la referencia a la Raiz de la consola, hize click derecho sobre Grupo de SQL Server, y eleji la opcion "Nuevo registro de servidor" y segui los pasos del asistente indicando la autenticacion con SQL.
Finalmante jale el componente Microsoft active X ADO 2.7 en elformulario prinipal de una copia de mi proyecto y dandole los parametros solicitados de mi alias probre la conexion y jale la cadena de conexion una vez verificada y listo.
A diferencia de como esta la cadena de conexion para el sistema que corre en la misma PC con el servidor SQL con mi BD, en todas las PCS que sean cliente instalare mis sistema con la cadena de conexion obtenida con este procedimeinto.
Vale recalcar que todo este procedimiento solo fue necesario hacerlo desde la PC con el cliente, asumiendo que lo concerniente a la PC con el servidor SQL esta bien instalado y operativo.
Experto si es posible te agradeceria una referencia de como seria si quisiera que los accesos de cada cliente tuvieran un usuario y claves distintas, te estaria agradecido por la guia.
Gracias por la atencion y el apoyo,
Gondich
 
23/06/2008
gondich, experto respondiendo en SQL Server
Experto
Respecto a los accesos, vas a tener que definir logines en el SQL server y vas a tener que darle los privilegios necesarios para que puedan acceder a las tablas, lo mas util es usar algún grupo de sqlserver para gestionarlo en forma sencilla.
La configuración que hiciste es otra cosa, funciona pero es algo alternativo a usar TCPIP y no tenés que agregar ningun alias.
Cuando registrás un nuevo servidor en la consola de administración es simplemente para administración y está claro que los clientes ni se tienen que enterar que hay un sqlserver por ahí, simplemente eso se hace donde vayas a administrar el servidor. En la app cliente tenes que tener bien definida la cadena de conexión e instalado el ado correspondiente.

Te paso un link para que veas los codigos similares a los que yo he puesto.
http://www.latindevelopers.com/articulos/visualc/cadenas-conexion-ado.php
Saludos
24/06/2008
gondich, usuario preguntando en SQL Server
Usuario
Gracias Experto, te commentare al respecto cuando siga tus recomendaciones.
Hasta pronto y gracias
Enlaces patrocinados