Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как узнать, открыта ли база монопольно?  [new]
Очкарик
Guest
Доброго всем времени суток.

Сделал подключение из Екселя к базе данных 1С, которая на SQL серваке.
(Была такая ветка с вопросом., всё получилось, помогшим спасибо!, нехватало референся на АктивХ компонент 2.5).,
теперь есть такая проблема:
если я делаю выгрузку БД из 1С, а это происходит монопольно, и в это время чел запускае Ексель и пытается выпонить процедуру в моей БД, то выгрузка прерывается с ошибками типа : ктото еще ломится в базу, и прочее...
Так вот и хотелось бы спросить знающих, может перед тем как открывать соединение с моей БД, можно соединится с БД МАСТЕР и каким -то запросом узнать, а не открыта ли моя БД монопольно, и если монопольно, то Есксельного клиента надо обломать...
Подскажите, пожалуйста,в какие таблицы/поля БД МАСТЕР вопрос задавать...
Заранее спасибо!
18 апр 03, 15:08    [178849]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать, открыта ли база монопольно?  [new]
jimmers
Member

Откуда: Санкт-Петербург - New York City
Сообщений: 5069
Не это?

if DATABASEPROPERTYEX('pubs', 'UserAccess') = 'SINGLE_USER'

PRINT 'In Single User'
18 апр 03, 15:14    [178867]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать, открыта ли база монопольно?  [new]
Очкарик
Guest
use master ???--- это надо писать?
if DATABASEPROPERTYEX('pubs', 'UserAccess') = 'SINGLE_USER'
PRINT 'In Single User'
18 апр 03, 15:21    [178886]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать, открыта ли база монопольно?  [new]
jimmers
Member

Откуда: Санкт-Петербург - New York City
Сообщений: 5069
2Очкарик

Контекст не важен
18 апр 03, 15:49    [178959]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать, открыта ли база монопольно?  [new]
Очкарик
Guest
Спасибо.
18 апр 03, 15:58    [178977]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить