2011-09-02 3 views
1

Windows에서 BIOS를 나타내는 고유 한 문자열을 얻을 수 있습니다. 해당 컴퓨터에 고유 한 BIOS를 나타냅니다.SQL Server가 고유 한 'BIOS'문자열을 받습니까?

해당 SQL Server 설치의 ID 또는 BIOS를 반환 할 수있는 SQL Server와 비슷한 것이 있습니까?)

+1

Windows 외부에서 수행하는 방법은 무엇입니까? [하드웨어 ID 가져 오기] (http://stackoverflow.com/questions/2333149/how-to-fast-get-hardware-id-in-c) – billinkc

+0

기본적으로 C#을 사용합니다. DB 설치에 고유 한 고유 키가 필요합니다. – aherrick

+1

그 * 설치 *? 이 상자에 SQL Server 인스턴스가 여러 개있는 경우 모두 동일한 키를 반환해야합니까? – billinkc

답변

0

MAC 주소, 어쩌면 ... 컴퓨터마다 둘 이상있을 수 있지만.

CREATE TABLE #ipconfig(info varchar(256) null) 
INSERT INTO #ipconfig EXEC master..xp_cmdshell 'ipconfig/all' 
SELECT SubString(info, CharIndex(':', info) + 1, 99) AS MAC FROM #ipconfig 
WHERE info Like '%Physical Address%' 
DROP TABLE #ipconfig 
+0

SQL Server는이 구성 요소가 보안의 일부로 해제되어 있으므로 구성 요소 'xp_cmdshell'의 프로 시저 'sys.xp_cmdshell'에 대한 액세스를 차단합니다. 이 서버의 구성. 시스템 관리자는 sp_configure를 사용하여 'xp_cmdshell'을 사용할 수 있습니다. 'xp_cmdshell'을 사용하도록 설정하는 방법에 대한 자세한 내용은 SQL Server 온라인 설명서의 "노출 영역 구성"을 참조하십시오. – aherrick

+0

xp_cmdshell을 먼저 활성화하지 않고도 그런 식으로 할 수있는 방법이 있습니까? 나는 항상 관리자가되지 않을 수도 있습니다 ... – aherrick

+1

[관련] (http://stackoverflow.com/q/3398428/73226) –

0

내가 WMI 에 다리로 확장 stroed 프로 시저로 구축하면 그냥 http://bummisoft.de/download/XP_WMI.zip에서 다운로드 할 수 있습니다

exec xp_wmiv3 'SELECT * FROM Win32_BIOS' 

조회 할 수 있습니다. 32 비트 및 64 비트 서버용 버전

관련 문제