2011-09-13 56 views
-3

我想從數據庫服務器(可能不在我的專用網絡中)獲取硬件信息,例如網卡的MAC地址或CPU ID。它必須在MS SQL和MySQL上工作。從數據庫服務器獲取硬件信息

它需要某種許可模式,需要通過任何網絡連接工作。像數據庫服務器的硬件ID或DB Server軟件的某種類型,它可以唯一標識此服務器。

感謝

德克

回答

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

在互聯網絡發現這一點。它可以幫助您思考/查找其他SQL信息。

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

另請參閱this answer,它從SQL數據庫表中獲取IP地址。

1

通常,MAC地址不是節點鎖定的好選擇,因爲它可以由系統管理員在許多系統上設置。系統參數的組合更安全,但當然,您需要提供一種方法來適應對系統進行次要升級的用戶(可能導致其中一個參數發生更改),系統崩潰並需要獲取的用戶他們的許可證在另一個系統上運行,以及想要將其許可證遷移到另一個系統(如果您的許可條款允許)的用戶。