如何取得当前连接数据库所在服务器的硬件ID号? 想以服务器的硬件ID号作为原ID,算出注册ID,但不知到怎么取得当前连接数据库所在服务器的硬件ID号(如硬盘的ID号),请指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据库程序注册用;不想用加密狗(以服务器的硬件ID号作为原ID,算出注册ID)有注册ID的即升为正式版,本机的硬盘的ID号很容易取,但为每一个客户机提供一个注册ID太不方便了 不知道楼主是否已经找到方法了 ?我也是和你有同样的想法,找了一天了,都没有找到可以获取sql server数据库服务器硬件信息的方法。请高手指教啊 ! 可以用WMI获得一些系统信息获得硬盘ID(不知道是不是楼主所说的ID,不明白楼主为什么要用SQL获得.....)如果是win2003系统,试试:exec master..xp_cmdshell 'WMIC DISKDRIVE get Caption,DeviceID,PNPDeviceID'如果其他系统在服务器c:\下建一个aaa.vbs文件,把以下内容粘贴进去On Error Resume NextstrComputer = "."Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")Set colItems = objWMIService.ExecQuery("Select * from Win32_DiskDrive",,48)For Each objItem in colItems WScript.Echo "Caption: " & objItem.Caption WScript.Echo "DeviceID: " & objItem.DeviceID WScript.Echo "PNPDeviceID: " & objItem.PNPDeviceID Next然后执行exec master..xp_cmdshell 'cscript c:\aaa.vbs //nologo' 系統底層調用..?SQL里面應該完成不了這樣的功能...樓上的好像是用的程序調用的,怎麼我看著跟VB語法跟熟呢? jixiaojie(太多借口) :试了一下,不是2003系统的,得到的结果:Caption: FUJITSU MHT2040ATDeviceID: \\.\PHYSICALDRIVE0PNPDeviceID: IDE\DISKFUJITSU_MHT2040AT_______________________0013____\3&9275452&0&0.0.0NULL SQL SERVER 本身真的没有什么函数之类的可以取得一些硬件信息吗 ? 存储过程中如何调用自定义function MySQL安装时出错,说是端口的问题 请问:如果同时有很多人访问SQL的同一个存储过程会有什么现象产生(比如某一瞬间有一万人) 制作一个双色球随机选 4位的16进制数保存成什么类型比较好???? SQL分组查询。 为什么我的SQL语句里的字符串内容不区分大小写呀 从其他版见到的一个公告,请大家看一看。 有这样一道Sql题目 我通过openrowset操作foxpro的dbf文件,只能select,不能insert,delete,怎么办? 數據庫還原的的問題? SQL中有没有函数可以变换varchar型数据的小数位数?
我也是和你有同样的想法,找了一天了,都没有找到可以获取sql server数据库服务器硬件信息的方法。
请高手指教啊 !
可以用WMI获得一些系统信息获得硬盘ID(不知道是不是楼主所说的ID,不明白楼主为什么要用SQL获得.....)如果是win2003系统,试试:
exec master..xp_cmdshell 'WMIC DISKDRIVE get Caption,DeviceID,PNPDeviceID'
如果其他系统
在服务器c:\下建一个aaa.vbs文件,把以下内容粘贴进去On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_DiskDrive",,48)For Each objItem in colItems WScript.Echo "Caption: " & objItem.Caption
WScript.Echo "DeviceID: " & objItem.DeviceID
WScript.Echo "PNPDeviceID: " & objItem.PNPDeviceID
Next
然后执行
exec master..xp_cmdshell 'cscript c:\aaa.vbs //nologo'
樓上的好像是用的程序調用的,怎麼我看著跟VB語法跟熟呢?
试了一下,不是2003系统的,得到的结果:Caption: FUJITSU MHT2040AT
DeviceID: \\.\PHYSICALDRIVE0
PNPDeviceID: IDE\DISKFUJITSU_MHT2040AT_______________________0013____\3&9275452&0&0.0.0
NULL