Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   Conexion a servidor dedicado windows server y sql server (https://www.clubdelphi.com/foros/showthread.php?t=91382)

ValentinoP 23-01-2017 05:37:24

Conexion a servidor dedicado windows server y sql server
 
Hola amigos del foro, les escribo para hacer una consulta, tengo una aplicación sencilla de gestión comercial desarrollada con delphi 7 y sql server express 2005, varios clientes me piden tener su base de datos en la nube, y para ello contrate un servidor dedicado, las caracteristicas del server son:

Intel® Core i3
4 GB RAM
Windows 2012 Standard Edition
Placa Reboot Remoto
SQL Server 2012 Express Edition y 2005 express (2005 es la que estoy usando)
500 Gb SATA III

La idea es acceder desde cualquier pc con internet a alguna base de datos del servidor, con la siguiente cadena de conexión:

Código Delphi [-]
ADO.ConnectionString := 'Provider=SQLOLEDB.1;Password=password;Persist Security Info=true;User ID=sa;Initial Catalog=BasedeDatos;Data Source= (ip publica del servidor)\(nombre de instancia)';
ADO.ConnectionString := 'Provider=SQLOLEDB.1;Password=password;Persist Security Info=true;User ID=sa;Initial Catalog=BasedeDatos;Data Source= (ip publica del servidor)';
ADO.ConnectionString := 'Provider=SQLOLEDB.1;Password=password;Persist Security Info=true;User ID=sa;Initial Catalog=BasedeDatos;Data Source= (dominio del servidor)\(nombre de instancia)';
ADO.ConnectionString := 'Provider=SQLOLEDB.1;Password=password;Persist Security Info=true;User ID=sa;Initial Catalog=BasedeDatos;Data Source= (dominio del servidor)';

Conectarme como lo hago desde una red local, por supuesto habilitando conexiones remotas en el servidor, desde la configuracion de superficie de sql y directamente deshabilito todo el firewall (despues agregaria correctamente las excepciones).

Pero aun asi no puedo conectarme, intento con el data source en esas 4 formas, no se si es necesario alguna configuracion en el windows server, practicamente no lo conozco, tal vez habria que agregar roles, hasta aqui nomas llegue, el server tiene ip publica fija y dominio, tengo ping con los dos en mi pc, el mensaje de error es "No se encontro el servidor especificado".

Bueno amigos, cualquier ayuda les agradecería.

Saludos..!!

AgustinOrtu 23-01-2017 06:46:14

Pueden ser varias cosas que impiden la conexion... Primero que nada te falta especificar un puerto. Por defecto SQL Server usa el 1433. Ese puerto debe estar abierto en el router (si es que el servidor tiene un router) y ademas habilitado en el Firewall de Windows

En realidad las pruebas para ver que la conexion esta configurada correctamente, antes que desde Delphi yo probaria conectarme desde el propio SQL Server Management Studio; especificas la direccion ip o dominio, puerto y credenciales y si todo va bien, comenzaria a hacer las pruebas desde Delphi.

Yo uso esta cadena de conexion:

Código Delphi [-]
Provider=SQLOLEDB.1;Password={Password};Persist Security Info=True;
User ID={UserId};Initial Catalog={Bd por defecto};Data Source={Ip o dominio[, Puerto]}\{NombreInstancia};
Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;
Use Encryption for Data=False;Tag with column collation when possible=False

Revisa estos links:

https://blogs.msdn.microsoft.com/wal...l-server-2008/

https://msdn.microsoft.com/en-us/library/ms191464.aspx

Neftali [Germán.Estévez] 23-01-2017 09:32:41

Debes ir pos pasos, tal y como te han comentado.

1) Primero si tienes acceso al equipo (ping).
2) Luego si tienes acceso al puerto (1433). Para ello puedes usar telnet. Aquí tienes algunos trucos también.
3) Conexión al server.
4) Conexión a la base de Datos.

Aquí tienes una "guía de conectividad" para SQL Server.

ValentinoP 23-01-2017 18:14:37

Muchas gracias Agustin, Neftali, tengo ping a la ip pero no al puerto, lo acabo de probar con el telnet. Ahora reviso la configuracion del firewall.


La franja horaria es GMT +2. Ahora son las 08:30:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi