Sub SetSecurityMode()
'SQLServerを操作するためのオブジェクトです
Dim oSQLServer As New SQLDMO.SQLServer
'セキュリティモードを操作するためのオブジェクトです
Dim oSQLIntegratedSecurity As SQLDMO.IntegratedSecurity
'現在動作している環境が、WindowsNT系ですか?
If oSQLServer.IsOS(SQLDMO_WIN95) Then
MsgBox
"現在動作しているSQLServerは、Windows95/98/Me系で動作しています" & vbCrLf & _
"ログイン認証は、SQLserver自身が行っています"
Exit Sub
ElseIf oSQLServer.IsOS(SQLDMO_WINNT) Then
MsgBox
"現在動作しているSQLServerは、WindowsNT/2000系で動作しています"
End If
'IntegratedSecurityオブジェクトを取得します
Set oSQLIntegratedSecurity =
oSQLServer.IntegratedSecurity
'現在のサーバーの認証モードを調べてみます
Select Case oSQLIntegratedSecurity.SecurityMode
Case
SQLDMO.SQLDMOSecurity_Normal '=0
MsgBox
"データベースサーバーは、SQLServer認証のみを許可します"
Case
SQLDMO.SQLDMOSecurity_Integrated '=1
MsgBox
"データベースサーバーは、Windows認証のみを許可します"
Case
SQLDMO.SQLDMOSecurity_Mixed '=2
MsgBox
"データベースサーバーは、混合モードです"
End Select