Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Можно ли с пом SQLDMO узнать уровень польовательского допуска (MULTI_USER/SINGLE_USER) и к  [new]
trdm_
Member

Откуда: г. Ростов-на-Дону
Сообщений: 766
Можно ли с пом SQLDMO узнать уровень польовательского допуска (MULTI_USER/SINGLE_USER) и как?
Полагаю надо создать сервер:
Set oServer = CreateObject("SQLDmo.SqlServer")
'используем аутентификацию Windows
oServer.LoginSecure = True
oServer.Connect "localhost"
For Each oDatabase In oServer.Databases

WScript.Echo oDatabase.Name & " " & oDatabase.SpaceAvailableInMB
' А вот тут спросить у oDatabase. уровень. Только не могу найти в какой проперти/методе это сидит.

Next
oServer.DisConnect
Set oServer = Nothing
29 май 17, 13:02    [20519788]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли с пом SQLDMO узнать уровень польовательского допуска (MULTI_USER/SINGLE_USER) и к  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31356
trdm_
' А вот тут спросить у oDatabase. уровень. Только не могу найти в какой проперти/методе это сидит.
Объект DBOption, свойство SingleUser
https://msdn.microsoft.com/en-us/library/ms140537(v=sql.105).aspx
29 май 17, 15:22    [20520397]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли с пом SQLDMO узнать уровень польовательского допуска (MULTI_USER/SINGLE_USER) и к  [new]
trdm_
Member

Откуда: г. Ростов-на-Дону
Сообщений: 766
Решил по другому, родил такую функцию:

function dbIsBusy(psBdName)
dbIsBusy = false
Set oServer = CreateObject("SQLDmo.SqlServer")

oServer.LoginSecure = True 'используем аутентификацию Windows

'stop
oServer.Connect "(local)"
Set oResult = oServer.ExecuteWithResults("sp_helpdb '"+psBdName+"'")
if oResult.Rows = 0 Then
dbIsBusy = true
End if

oServer.DisConnect

Set oServer = Nothing
end function
если БД в синглюзере - возвращается true, иначе false
29 май 17, 15:45    [20520481]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли с пом SQLDMO узнать уровень польовательского допуска (MULTI_USER/SINGLE_USER) и к  [new]
trdm_
Member

Откуда: г. Ростов-на-Дону
Сообщений: 766
alexeyvg, Благодарю!
5 июн 17, 15:18    [20540627]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить