2010-04-21 7 views
5

Sto scrivendo uno strumento per raccogliere informazioni sulla configurazione del cliente. Una delle domande a cui voglio rispondere, su quale sistema operativo è in esecuzione il database dei clienti.Rilevazione del sistema operativo di un database con una query SQL?

Non ho trovato un modo generico per trovare il sistema operativo con SQL e non posso creare stored procedure sul database del cliente.

Se c'è un modo, è probabilmente specifico del fornitore.

Suggerimenti? Grazie in anticipo.

risposta

5

Sì, sarà specifico del fornitore. Per Oracle è possibile ottenere tramite questa query:

SQL> select banner from v$version; 

BANNER 
---------------------------------------------------------------- 
Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production 
PL/SQL Release 9.2.0.8.0 - Production 
CORE 9.2.0.8.0  Production 
TNS for Solaris: Version 9.2.0.8.0 - Production 
NLSRTL Version 9.2.0.8.0 - Production 

Il 4 ° fila di output mostra che il mio database 9i è in esecuzione su Solaris (beh, si vede che è in esecuzione "TNS per Solaris", il che implica che la OS è comunque Solaris).

+1

Grazie. Ho trovato la risposta per SQL Server. selezionare @@ versione Si otterrà qualcosa di simile: Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) 9 febbraio 2007 22:47:07 Copyright (c) 1988-2005 Edizione Microsoft Corporation Express su Windows NT 5.1 (Build 2600: Service Pack 3) Confrontare il numero di versione di Windows in questo elenco. http://www.nirmaltv.com/2009/08/17/windows-os-version-numbers/ – KaizenSoze

+0

Grazie per le risposte Oracle. Qualcuno ha un'idea per Sybase? – KaizenSoze

3

Per Oracle, è possibile utilizzare

SELECT DBMS_UTILITY.PORT_STRING FROM dual; 

(da Ask Tom)

2

come circa: selezionare PLATFORM_NAME da v $ database;

1

Sybase ASE & Sybase IQ sono le stesse di SQLServer: select @@ version esempio

Sybase IQ/12.7.0/090824/P/ESD 7/Sun_Sparc/OS 5.9/64bit/2009-08-24 16:17:12 

Adaptive Server Enterprise/12.5.3/EBF 12455 ESD#2/P/Sun_svr4/OS 5.8/ase1253/1904/64-bit/FBO/Wed Mar 23 03:04:04 2005 
Problemi correlati