Obtener la hora del servidor en un cliente windows

15/04/2007 - 03:02 por Víctor | Informe spam
Hola a todos:

Como puedo hacer para obtener la hora del servidor en un cliente windows
-para mostrarla por ejemplo en la barra de estado- y no la hora de la PC
donde ejecuto la aplicación; hablo de una aplicación windows VS 2005
instalada con ClickOnce para estar disponible sin conexión (iniciable desde
el menú inicio) y como servidor un WS 2003 con BD SQL 2005.

Saludos

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
15/04/2007 - 08:32 | Informe spam
"Víctor" <Ví wrote in message
news:
Como puedo hacer para obtener la hora del servidor en un cliente windows
-para mostrarla por ejemplo en la barra de estado- y no la hora de la PC
donde ejecuto la aplicación; hablo de una aplicación windows VS 2005
instalada con ClickOnce para estar disponible sin conexión (iniciable
desde
el menú inicio) y como servidor un WS 2003 con BD SQL 2005.



Si la base de datos está en el mismo servidor cuya hora quieres obtener,
una forma muy sencilla de obtener la hora consiste en enviarle al servidor
de base de datos una consulta SQL "SELECT GETDATE()". El servidor Sql le
pide la hora al W2003 y te la devuelve como resultado de la consulta.
Respuesta Responder a este mensaje
#2 Diego Jancic
15/04/2007 - 09:06 | Informe spam
Hola,
Si la aplicacion esta disponible para ejecutarse sin conexion
obviamente es imposible en ese caso. Si consideras que hay conexion al
servidor ya podes hacer mas cosas: Una de ellas es la dijo alberto,
con la deventaja de que el servidor sql tiene que estar expuesto a
internet o a toda la red, otra solucion seria exponer un pequeño web
service o una pagina simple que te de la hora. Incluso en cualquier
pagina que ya tengas hecha le podes agregar la hora en un http header
sin problemas..

Salu2!,
Diego
Respuesta Responder a este mensaje
#3 Alfredo Novoa
15/04/2007 - 12:23 | Informe spam
On 15 Apr 2007 00:06:20 -0700, "Diego Jancic"
wrote:

Una de ellas es la dijo alberto,
con la deventaja de que el servidor sql tiene que estar expuesto a
internet o a toda la red



Los servidores SQL son para eso.


Saludos
Respuesta Responder a este mensaje
#4 Diego Jancic
15/04/2007 - 22:10 | Informe spam
Los servidores SQL son para eso.



No, definitivamente es un error de seguridad en muchisimos casos
exponer el servidor SQL en algun lugar (internet o toda la red) si son
necesarios solamente para ver la hora. El servidor SQL puede no estar
expuesto para ser accedido solamente desde una aplicacion web o un
terminal server que corre en la misma maquina. Si el servidor SQL no
esta en la misma maquina en donde esta el servidor web, habria que
mantener el servidor sql en una red segura y comunicarse en lo posible
utilizando ipsec.
Los servidores SQL no son para publicarse abiertamente, y en caso de
que exista una aplicacion windows funcionando a travez de internet (al
estilo un mensajero instantaneo, por ejemplo) lo mejor seria realizar
un servicio en el servidor que provea solo la informacion necesaria.
Yo dudo que microsoft haya publicado un Sql server donde tiene toda la
informacion de los contactos de MSN Messenger a internet, asi que no
digas que los servidores SQL son para eso.

Diego
Respuesta Responder a este mensaje
#5 Alfredo Novoa
16/04/2007 - 01:28 | Informe spam
On 15 Apr 2007 13:10:24 -0700, "Diego Jancic"
wrote:

Los servidores SQL son para eso.



No, definitivamente es un error de seguridad en muchisimos casos
exponer el servidor SQL en algun lugar (internet o toda la red) si son
necesarios solamente para ver la hora.



Error de seguridad no es, pero si que sería un poco excesivo instalar
un SGBD SQL solo para ver la hora. Pero Victor decía que ya lo estaba
usando para su aplicación.

El servidor SQL puede no estar
expuesto para ser accedido solamente desde una aplicacion web o un
terminal server que corre en la misma maquina.



Cierto, aunque no es el caso de Victor, y eso no quita que los
servidores SQL deban de estar preparados para exponerlos en la red.

Los servidores SQL no son para publicarse abiertamente,



¡Anda que no!

Menudo disparate.

y en caso de
que exista una aplicacion windows funcionando a travez de internet (al
estilo un mensajero instantaneo, por ejemplo) lo mejor seria realizar
un servicio en el servidor que provea solo la informacion necesaria.



¿Y por qué?

¿Por que el SGBD es tan malo que no te fías de él?

¿O por que no te sientes capaz de programarlo correctamente?

Los SGBD SQL tienen que programarse para exponer solo la información
necesaria para cada usuario. En caso contrario si que sería un error
de seguridad. Imagínate que un "bug" de un Web Service pueda borrar la
contabilidad de la empresa.

Si creas un servicio que acepte consultas SQL, entonces tu servicio
será el nuevo servidor SQL. Y si no acepta SQL o algo por el estilo,
entonces ya no será muy apropiado para trabajar con aplicaciones de
bases de datos mínimamente complejas.

Yo dudo que microsoft haya publicado un Sql server donde tiene toda la
informacion de los contactos de MSN Messenger a internet, asi que no
digas que los servidores SQL son para eso.



Non sequitur, y de los gordos.

Messenger no es una aplicación de bases de datos. Las necesidades de
gestión de datos que tiene un cliente Messenger son mínimas y además
necesita un servidor de mensajería de todas formas.

Que Microsoft no de acceso público al SGBD que controla la base de
datos de usuarios de Messenger no quiere decir que los SGBD SQL no
sirvan para estar conectados a la red. Es obvio.


Saludos
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida