WMI Fun !! 〜 WMIに興味がある方・システム管理者必見!! 〜
 WMI Step|WMI Sample|WMI Reference|WMI Library|Personal|Link|About WMI Fun !!

WMI Fun !! > WMI Sample (VB) > SQL Server 2008のバージョンやその他プロパティ値を取得する

Panasonic Let'snoteを長年愛用しています、その理由はMy Let'snoteで…
インクを買うよりもしかしたら安い?インクジェット複合機HP Photosmart 5510
白いご飯や日本酒にもとても合うにしんのきりこみがマイブームです

SQL Server 2008のバージョンやその他プロパティ値を取得する: SqlServiceAdvancedProperty - WMI Sample (VB)

Topics

SQL Server 2008のバージョンやその他プロパティ値を取得するサンプルプログラムです。名前空間は「Root\Microsoft\SQLServer\ComputerManagement10」、クラスが「SqlServiceAdvancedProperty」になります。

VBS(WSH)版のサンプルコードはこちらで公開しています。


Sample Code

Private Sub Command1_Click()

Dim SqlSet As SWbemObjectSet
Dim Sql As SWbemObject
Dim Locator As SWbemLocator
Dim Service As SWbemServices
Dim MesStr As String

Set Locator = New WbemScripting.SWbemLocator
Set Service = Locator.ConnectServer(, "Root\Microsoft\SQLServer\ComputerManagement10")
Set SqlSet = Service.ExecQuery("Select * From SqlServiceAdvancedProperty")

For Each Sql In SqlSet

MesStr = MesStr & "プロパティ名:" & Sql.PropertyName & vbCrLf
MesStr = MesStr & "サービス名:" & Sql.ServiceName & vbCrLf

If Sql.PropertyValueType = 0 Then
MesStr = MesStr & "値:" & Sql.PropertyStrValue & vbCrLf & vbCrLf
Else
MesStr = MesStr & "値:" & Sql.PropertyNumValue & vbCrLf & vbCrLf
End If

Next

MsgBox "SQL Serverのバージョンやその他のプロパティ値情報です。" & vbCrLf & vbCrLf & MesStr

Set SqlSet = Nothing
Set Sql = Nothing
Set Service = Nothing
Set Locator = Nothing

End Sub


Comment

実行するとSQL Serverのバージョンやログのパス情報などが表示されます。手元のSQL Server 2008で実行すると下記のようなプロパティ情報が取得出来ました。

BROWSER
CLUSTERED
DATAPATH
DUMPDIR
ERRORREPORTING
FILEVERSION
INSTALLPATH
INSTANCEID
ISWOW64
LANGUAGE
REGROOT
SKU
SKUNAME
SPLEVEL
SQLSTATES
SQMREPORTING
STARTUPPARAMETERS
VERSION
VSNAME

先日SQL Server 2008を使用する機会があったのでSQL Server 2000の時に存在したMSSQL_SQLServerクラスでのバージョン取得を試みたのですがWMIクラスの構造がSQL Server のバージョンアップに伴い変更になったようです。

なおWMIの使い方(VB6, VBS, VBA, VB.NET, VC#, PowerShellを対象)に関してはWMI Stepも参考にしてみてください。(WMI初心者・入門編としてもおすすめです。) 各種言語を使用したWMIを使用するたたき台としてソースコードテンプレートも公開しています。WMIプログラム/スクリプト作成時に役立てば…と思っています。


Recommended book

個人的にお勧めする本の紹介です。


ご意見・ご要望・ご感想をこちらのアンケートからお待ちしています
WMIに関して調べているけど探し物が見つからない…という方はSearch Resultから検索してみましょう!!

MCP(Microsoft Certified Professional)一応MCP(Microsoft Certified Professional)、MCA(Microsoft Certified Associate)所有してたりします…

- WMI Fun !! -
http://www.wmifun.net/
Microsoft社のテクノロジーであるWMI(Windows Management Instrumentation)の使い方を
Visual Basicを使ってのんびり公開しています
WMIはVB/VBAや.Net(VB,C#)以外でもWMICやWSH(VBS,JS)・PowerShellなどスクリプト言語からも使えますよ!
Windowsベースの社内ITシステムに関する資産管理、アセットマネジメントや監視業務の効率化、 インベントリ情報収集系システムツール開発にWMIはお勧めです

This website is created by Toh.
Copyright(C) 1997-2012 WMI Fun !!. All rights reserved.
WMI Fun !!へのリンクはご自由に…相互リンクに関するお問い合わせはアンケートページからお願いします。

∧ ページの先頭へ…