Я пишу инструмент для сбора клиентской конфигурационной информации. Один из вопросов, на которые я хочу ответить, что ОС является работой базы данных клиентов.
Я не нашел универсальный способ найти ОС с SQL, и я не могу создать хранимые процедуры на базе данных клиента.
Если существует путь, это - вероятно, конкретный поставщик.
Предложения?Заранее спасибо.
Да, это будет зависеть от поставщика. Для Oracle вы можете получить его с помощью этого запроса:
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
4-я строка вывода показывает, что моя база данных 9i работает на Solaris (ну, это показывает, что она работает "TNS for Solaris", что означает, что ОС в любом случае является Solaris ).
sybase ASE и Sybase IQ такие же, как sqlserver: выберите @@ version например
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