MS SQL Server - что использовать для такой задачи?

User avatar
Win32nipuh
Уже с Приветом
Posts: 2489
Joined: 04 Feb 2002 10:01
Location: Слава Україні!

MS SQL Server - что использовать для такой задачи?

Post by Win32nipuh »

XP, SP, COM ?....
Есть таблица в базе.
Нечто внешнее должно с каким-то интервалом опрашивать сетевые шары указанные в таблице и писать сколько свободного места осталось на шарах.
Так вот вопрос: чем лучше реализовать такое?
Обычная хранимая процедура не подходит я думаю.
XP или COM ?
Если XP - то с каким account она будет иметь доступ к шарам?
COM?... Может сервис?
Еще попутно для выбранного метода решения:

Какие права будут у него для достпуа к сетевым ресурсам?
Как заставить его запутситься один раз и с каким-то интервалом просматривать свобводное место на шарах и писать в базу?
Какие права буду у него для записи в базу?


Ну вот.... :-)
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

Сетевые права зависят от сервиса под которым запущен сервис SQL server

Я бы сделал так
Запускал бы DIR из под xp_cmdshell
Результат получал бы во временную таблицу (insert into ... exec xp_cmdshell)
Парзил бы и вытягивал бы свободное место
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
Seryi
Ник закрыт как дубликат.
Posts: 6238
Joined: 14 Mar 2001 10:01
Location: .MD -> .SI -> .SE -> .AR.US -> .MD

Post by Seryi »

Я бы написал программу которая была бы внешней по отношению к SQL Server и запускалась бы через Scheduler.

Написать можно и на VBScript, насколько я понял программа не сильно сложная нужна. Запускать можно под любым аккаунтом, вы не будете ограничены аккаунтом SQL Server'a. Этому аккаунту можно дать нужные права для доступа к SQL Server и для доступа к сетевым дискам. По умолчанию SQL Server не имеет доступа к сетевым ресурсам, и вряд ли ваш ДБА захочет этот доступ дать.

Кстати а зачем чтобы программа постоянно была запущена? Ее можно запускать через Scheduler хоть с интервалом в 1-ну минуту если надо.
User avatar
Win32nipuh
Уже с Приветом
Posts: 2489
Joined: 04 Feb 2002 10:01
Location: Слава Україні!

Post by Win32nipuh »

Seryi wrote:Я бы написал программу которая была бы внешней по отношению к SQL Server и запускалась бы через Scheduler.

Написать можно и на VBScript, насколько я понял программа не сильно сложная нужна. Запускать можно под любым аккаунтом, вы не будете ограничены аккаунтом SQL Server'a. Этому аккаунту можно дать нужные права для доступа к SQL Server и для доступа к сетевым дискам. По умолчанию SQL Server не имеет доступа к сетевым ресурсам, и вряд ли ваш ДБА захочет этот доступ дать.

Кстати а зачем чтобы программа постоянно была запущена? Ее можно запускать через Scheduler хоть с интервалом в 1-ну минуту если надо.


Имелось в виду - постоянно так, чтобы опрашивала через какой-то интервал, то ли таймер внутри, но запуск по scheduler тоже пройдет. Важно то, что в Вашем варианте действительно я не ограничен правами SQL Server.

Return to “Вопросы и новости IT”