2011-09-13 1 views
-3

Je souhaite obtenir des informations sur le matériel d'un serveur de base de données, qui peut ne pas se trouver sur mon réseau privé, comme l'adresse MAC de la carte réseau ou l'ID CPU. Il doit fonctionner sur MS SQL et MySQL.Récupération d'informations matérielles à partir d'un serveur de base de données

Il est nécessaire pour un certain type de modèle de licence et doit fonctionner sur toute connexion réseau. Quelque chose comme un ID de matériel du serveur de base de données ou une sorte de série du logiciel DB Server, qui identifie ce serveur de façon unique.

Merci

Dirk

Répondre

0
mysql> STATUS; 
-------------- 
./client/mysql Ver 14.12 Distrib 5.0.29, for pc-linux-gnu (i686) using readline 5.0 

Connection id:   8 
Current database: 
Current user:   [email protected] 
SSL:     Not in use 
Current pager:   /usr/bin/less 
Using outfile:   '' 
Using delimiter:  ; 
Server version:   5.0.27-standard MySQL Community Edition - Standard (GPL) 
Protocol version:  10 
Connection:    Localhost via UNIX socket 
Server characterset: latin1 
Db  characterset: latin1 
Client characterset: latin1 
Conn. characterset: latin1 
UNIX socket:   /tmp/mysql.sock 
Uptime:     1 day 3 hours 58 min 43 sec 

Threads: 2 Questions: 17 Slow queries: 0 Opens: 11 Flush tables: 1 Open tables: 6 Queries per second avg: 0.000 
-------------- 

mysql> SHOW VARIABLES LIKE "%version%"; 
+-------------------------+------------------------------------------+ 
| Variable_name   | Value         | 
+-------------------------+------------------------------------------+ 
| protocol_version  | 10          | 
| version     | 5.0.27-standard       | 
| version_comment   | MySQL Community Edition - Standard (GPL) | 
| version_compile_machine | i686          | 
| version_compile_os  | pc-linux-gnu        | 
+-------------------------+------------------------------------------+ 

http://dev.mysql.com/doc/refman/5.0/en/installation-version.html

0

trouvé sur les internets. Cela peut vous aider à penser/trouver d'autres informations SQL.

SELECT cpu_count, hyperthread_ratio, cpu_count/hyperthread_ratio, 
physical_memory_in_bytes/1048576 AS 'RAM (MB)' 
FROM sys.dm_os_sys_info; 

Voir aussi this answer, qui obtient l'adresse IP à partir d'une table de base de données SQL.

1

En général, l'adresse MAC n'est pas un bon choix pour le verrouillage de noeud car elle peut être définie par un administrateur système sur de nombreux systèmes. Une combinaison de paramètres système est plus sûre, mais bien sûr vous devez fournir un moyen d'accommoder les utilisateurs qui effectuent des mises à niveau mineures de leur système (modifiant éventuellement un de ces paramètres), les utilisateurs qui ont un problème de système et doivent leur licence s'exécutant sur un autre système, et les utilisateurs qui souhaitent transférer leur licence sur un autre système (si les termes de votre licence le permettent).

Questions connexes