Informazione di data ed ora su database sql server 2005

mercoledì 02 maggio 2007 - 23.02

trinity Profilo | Guru

salve ragazzi,
una domanda strana ma il database sql server 2005 ha una sua data gestionale giornaliera, tipo come la data di windows?

Se si, esiste una stored procedure che mi permette di risalire a questa data?
e poi si aggiorna in automatico anche se la data del sistema è sballata?

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>una domanda strana ma il database sql server 2005 ha una sua
>data gestionale giornaliera, tipo come la data di windows?

Ciao Fabio,

No, la funzione GETDATE() restituisce la data e l'ora di sistema.

"GETDATE (Transact-SQL)"
http://msdn2.microsoft.com/en-us/library/ms188383.aspx

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

trinity Profilo | Guru

>>una domanda strana ma il database sql server 2005 ha una sua
>>data gestionale giornaliera, tipo come la data di windows?
>
>Ciao Fabio,
>
>No, la funzione GETDATE() restituisce la data e l'ora di sistema.

ma questa data ed ora è quella che anche l'utente può variare semplicemente in basso a destra del desktop?

perchè io devo utilizzarla come confronto con una data di blocco del programma e se la data di sistema l'utente può variarla allora mi può sempre "craccare" il mio applicativo

anche perchè devo fare una procedura che mi blocchi il programma alla scadenza. Come dato ho solamente una data di scadenza registrata nel database ma se utilizzo come ho detto prima la data del sistema, l'operatore quando noterà l'avviso che il programma è scaduto potrà sempre tornare indietro con la data del sistema e continuare ad utilizzare l'applicazione.
Lorenzo hai qualche suggerimento in merito o qualche consiglio da darmi?

Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>ma questa data ed ora è quella che anche l'utente può variare
>semplicemente in basso a destra del desktop?
Eh si, è quella del clock interno al PC

>perchè io devo utilizzarla come confronto con una data di blocco
>del programma e se la data di sistema l'utente può variarla allora
>mi può sempre "craccare" il mio applicativo
Implementa un sistema che nel caso in cui la data e l'ora corrente è antecedente a quella di installazione (che avrai salvato in modo crittografato da qualche parte), l'applicativo visualizza un messaggio di warning avvisando l'utente che ha fatto il furbetto e chiudendo l'applicazione

>anche perchè devo fare una procedura che mi blocchi il programma
>alla scadenza. Come dato ho solamente una data di scadenza registrata
>nel database
Il db è un luogo troppo facile da hackerare
Registra queste date in un file farlocco che andrai a scrivere in system32 con estensione .DLL oppure imboscali nel Registry...

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

trinity Profilo | Guru

>>ma questa data ed ora è quella che anche l'utente può variare
>>semplicemente in basso a destra del desktop?
>Eh si, è quella del clock interno al PC
>
>>perchè io devo utilizzarla come confronto con una data di blocco
>>del programma e se la data di sistema l'utente può variarla allora
>>mi può sempre "craccare" il mio applicativo
>Implementa un sistema che nel caso in cui la data e l'ora corrente
>è antecedente a quella di installazione (che avrai salvato in
>modo crittografato da qualche parte), l'applicativo visualizza
>un messaggio di warning avvisando l'utente che ha fatto il furbetto
>e chiudendo l'applicazione

si io possiedo sia la data di installazione che la data di scadenza solo che se loro mettono una data antecedente a quella di installazione posso fargli uscrire un messaggio di warning ma se loro quando arrivano alla scadenza mettono solo indietro di qualche giorno mi fregano ugualmente.

Comunque volevo chiederti un'altra cosa, è possibile inserire una password su una tabella di sql server server oppure su tutto il database?


>>anche perchè devo fare una procedura che mi blocchi il programma
>>alla scadenza. Come dato ho solamente una data di scadenza registrata
>>nel database
>Il db è un luogo troppo facile da hackerare
>Registra queste date in un file farlocco che andrai a scrivere
>in system32 con estensione .DLL oppure imboscali nel Registry...
>
>Ciao!
>--
>Lorenzo Benaglia
>Microsoft MVP - SQL Server
>http://blogs.dotnethell.it/lorenzo/
>http://italy.mvps.org

Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>si io possiedo sia la data di installazione che la data di scadenza
>solo che se loro mettono una data antecedente a quella di installazione
>posso fargli uscrire un messaggio di warning ma se loro quando
>arrivano alla scadenza mettono solo indietro di qualche giorno
>mi fregano ugualmente.
E tu salva la data e l'ora dell'ultima esecuzione: se all'esecuzione successiva la data corrente risulta antecedente a quella salvata, l'utente ha fatto il furbetto

>
>Comunque volevo chiederti un'altra cosa, è possibile inserire
>una password su una tabella di sql server server oppure su tutto
>il database?
No.
Leggi questo articolo di Luca:
http://www.microsoft.com/italy/technet/community/mvp/editoriali/permessi.mspx

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

trinity Profilo | Guru

>>si io possiedo sia la data di installazione che la data di scadenza
>>solo che se loro mettono una data antecedente a quella di installazione
>>posso fargli uscrire un messaggio di warning ma se loro quando
>>arrivano alla scadenza mettono solo indietro di qualche giorno
>>mi fregano ugualmente.
>E tu salva la data e l'ora dell'ultima esecuzione: se all'esecuzione
>successiva la data corrente risulta antecedente a quella salvata,
>l'utente ha fatto il furbetto

si ci avevo pensato ma purtroppo combattere con i clienti è tragica e metti caso che hanno l'orario del sistema sballato? come purtroppo in certi casi ho visto?

>
>>
>>Comunque volevo chiederti un'altra cosa, è possibile inserire
>>una password su una tabella di sql server server oppure su tutto
>>il database?
>No.
>Leggi questo articolo di Luca:
>http://www.microsoft.com/italy/technet/community/mvp/editoriali/permessi.mspx
>
>Ciao!
>--
>Lorenzo Benaglia
>Microsoft MVP - SQL Server
>http://blogs.dotnethell.it/lorenzo/
>http://italy.mvps.org

Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>si ci avevo pensato ma purtroppo combattere con i clienti è tragica
>e metti caso che hanno l'orario del sistema sballato? come purtroppo
>in certi casi ho visto?
E cosa vuoi che ti dica?
In questo caso fatti pagare l'uscita e sistema le cose LOL

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5