2010-04-21 26 views
5

Estoy escribiendo una herramienta para recopilar información de configuración del cliente. Una de las preguntas que quiero responder es en qué sistema operativo se ejecuta la base de datos de clientes.¿Detecta el sistema operativo de una base de datos con una consulta SQL?

No he encontrado una forma genérica de encontrar el sistema operativo con SQL y no puedo crear procedimientos almacenados en la base de datos del cliente.

Si hay una forma, es probable que sea específico del proveedor.

Sugerencias? Gracias por adelantado.

Respuesta

5

Sí, será específico del vendedor. Para Oracle lo puede obtener a través de esta consulta:

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 

La cuarta fila de salida muestra que mi base de datos 9i se está ejecutando en Solaris (bueno, se nota que se está ejecutando "TNS para Solaris", lo que implica que la El sistema operativo es Solaris de todos modos).

+1

Gracias. Encontré la respuesta para el servidor sql. seleccione @@ versión Obtendrá algo como esto: Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) 9 de febrero de 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Express Edition en Windows NT 5.1 (Build 2600: Service Pack 3) Compare el número de versión de Windows con esta lista. http://www.nirmaltv.com/2009/08/17/windows-os-version-numbers/ – KaizenSoze

+0

Gracias por las respuestas de Oracle. Alguien tiene una idea para Sybase? – KaizenSoze

3

Para Oracle, se puede usar

SELECT DBMS_UTILITY.PORT_STRING FROM dual; 

(De Ask Tom)

2

¿qué tal: seleccione la base de datos PLATFORM_NAME $ v;

1

Sybase ASE & Sybase IQ son los mismos que sqlserver: select @@ version por ejemplo

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 
Cuestiones relacionadas