|
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 10
|
|
Использование планировщика заданий Windows 8.1 как альтернатива SQL агента16.06.2015, 22:05. Показов 11858. Ответов 20
Метки нет (Все метки)
Добрый день!
Уважаемые форумчане, подскажите решение нижеописанной задачи: Требуется использовать планировщик заданий как замену SQL агента. Я хочу запустить процедуру в БД на SQL SERVER 2012. Для доступа к БД использую EXPRESS-версию Management Studio 2012 используя имя сервера/логин/пароль. Поискав ответа в сети, я наткнулся на статью с описанием данной проблемы, но там подключение к БД идет через IP, но я не понимаю как мне подключится описанным в статье способом. Прошу помочь.
0
|
|
| 16.06.2015, 22:05 | |
|
Ответы с готовыми решениями:
20
Как изменить стандартные задания планировщика заданий Task Scheduler в WIM-образе Windows 10? Альтернатива Oracle (условие: использование языка SQL и процедурного PL/SQL) Создание и использование параметров агента. Генерация агента блоком source |
|
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
|
|
| 17.06.2015, 08:57 | |
|
IP\Имя или IP (если экземпляр неименованный)
1
|
|
|
2 / 2 / 4
Регистрация: 20.06.2014
Сообщений: 20
|
|
| 17.06.2015, 14:32 | |
|
Если нужно для резервного копирование БД.
Есть готовый программный продукт. https://sqlbackupandftp.com
1
|
|
|
9 / 9 / 2
Регистрация: 11.06.2015
Сообщений: 18
|
||||||
| 17.06.2015, 16:41 | ||||||
|
Я использую VBS вместо SQL агента для резервного копирования БД.
А зато... Обыкновенный планировщик Windows каждые 20 минут запускает мой скрипт, который: 1) делает разностную копию на резервный диск, ч-з сутки имена копий перекрываются. 2) циклически пингует компьютеры в сети по списку, если включен - архивирует туда, иначе, или если ошибка (кто-то вырубил некстати) - повтор на следующий. Ч-з неделю имена перекрываются. 3) все подробно протоколируется, с указанием основной копии БД (даты последней архивации), протоколы так же отсылаются по сети. 4) все это сделал я сам и годами работает как часы. Чудеса редко - но бывают. Вот скрипт (но на сетевых компьютерах нужен полный доступ к архиву, в данном случае ресурс "Архив$", т. е. скрытый - и в планировщике таки указать файл скрипта "Наше имя.vbs" с нужным периодом, у меня - 20 минут):
0
|
||||||
|
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 10
|
||
| 17.06.2015, 21:04 [ТС] | ||
|
Добавлено через 25 минут Можешь поподробнее рассказать как пользоваться планировщиком задач в вопросе запуска процедур по расписанию на удаленной БД? Буду признателен!
0
|
||
|
9 / 9 / 2
Регистрация: 11.06.2015
Сообщений: 18
|
||||||
| 17.06.2015, 23:47 | ||||||
|
Планировщик задач Windows - это пункт меню "Назначенные задания". Или же в Панели управления тот же пункт.
Суть его проста. Открывается папка, где эти задания и находятся. Создаем запись "Новое задание" и указываем, какой файл в какое время и как часто запускать. Это может быть программа, BAT-файл, даже TXT (просто откроется). А если вбить команду Windows, к примеру shutdown -f -s -t 60 - то в указанное время начнет выключаться компьютер. Одно но. Там я отметил пункт "Выполнять при выполненном входе в систему" - т. к. пароль не ставил, указать от чьего имени выполнять - не могу. Этим я и воспользовался. Создал скрипт в блокноте, сменил расширение на .vbs, кинул в любую папку на сервер и настроил новое задание (там же) на него, запускать каждый день и ч-з каждые 20 минут. Суть скрипта та же, что и BAT-файла, хорош для административных функций - но полноценное программирование. Тот же Visual Basic. Работаем с файлами, с SQL-сервером и т. д. тот же доступ к серверу (ADODB). Хотим усовершенствовать - да просто редактируем файл скрипта. Можем запускать хранимые процедуры, получать данные, что-то формировать. Или вот примочка:
Этот файл - на любом локальном компьютере (даже удаленном, из дому ч-з виртуальную сеть). Запускаю по настроению, двойным щелчком. При том, бэкап будет на сервере, а лог - на локальном. Нелогично... Но это ж для прикола, просто студию лень лишний раз открывать. Но можно по сети сделать.
0
|
||||||
|
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 10
|
|
| 18.06.2015, 20:27 [ТС] | |
|
Видимо, неминуемо придется разбираться в VBS
А ведь хотел просто процедуру вызвать через EXEC
0
|
|
|
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 10
|
|
| 19.06.2015, 21:40 [ТС] | |
|
VikNaz, подскажи, пожалуйста, как написать vbs скрипт, который будет запускать необходимую мне процедуру (процедура хранится в Management Studio) через N-ое количество минут? Заодно может знаешь учебники по VBS, ориентированные именно на подобные моей задачи(сетевые задачи), а не на Excel?
0
|
|
|
9 / 9 / 2
Регистрация: 11.06.2015
Сообщений: 18
|
|||||||||||
| 21.06.2015, 09:27 | |||||||||||
|
Ну, процедура хранится на сервере, хоть и сделана в Management Studio.
Если положить на сервер вот такой скрипт, скажем, в файле "TEST.vbs":
Каких-то материалов по vbs у меня нет, работаю на VBA, тот, что в Excel и Access, там то же, чуть отличается, Например, здесь Set cn = CreateObject("ADODB.Connection"), а там Set cn = CurrentProject.Connection. Да в интернете полно всяких справочников, примеров. Сам там и уточняю различия в синтаксисе. Проверяем... Создам хранимку:
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 10
|
|
| 21.06.2015, 10:14 [ТС] | |
|
А где в этом запросе надо писать имя сервера и логин/пароль доступа? Я подключаюсь к этой БД через имя сервера, имя пользователя и пароль - т.е. те поля, которые указываются в management studio при подключении.
0
|
|
|
9 / 9 / 2
Регистрация: 11.06.2015
Сообщений: 18
|
||||||
| 21.06.2015, 13:25 | ||||||
|
У меня скрипт на сервере, использую доверительное соединение, без пароля, сервер "(local)".
Ну а чтобы в любом случае работало, и удаленно (в принципе, запускать скрипт можно и на любом компьютере), если, конечно, включена аутентификация SQL-сервер, протокол TCP/IP, все как положено, тогда так:
Я еще и "EXEC" добавил, хотя в моем случае необязательно.
0
|
||||||
|
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 10
|
|
| 21.06.2015, 15:01 [ТС] | |
|
Спасибо большое за помощь VikNaz
Будем пробовать.Добавлено через 32 минуты Все работает, но вот только пугает хранение пароля в открытом доступе. Этого можно как-то избежать? И это наверно и есть доверительный доступ как у вас?
0
|
|
|
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 21.06.2015, 15:16 | |
|
Ну тут либо вы автоматизируете процесс и тогда пароль, логин являются частью процесса и естественно где-то должны хранится. Будете вы его хранить в открытом виде, в зашифрованном или вообще на внешнем usb при любом раскладе вы контроль делегируете системе на которой эта автоматизация запускается.
0
|
|
|
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 10
|
|
| 21.06.2015, 15:18 [ТС] | |
|
Я к тому, что может имя и пароль, явно указанные в vbs можно как-то загнать в переменную, а саму переменную под замок или что-то вроде того? Каким шифрованием можно воспользоваться в данной cbnefwbb&
0
|
|
|
9 / 9 / 2
Регистрация: 11.06.2015
Сообщений: 18
|
|
| 21.06.2015, 20:15 | |
|
Ну - у меня-то таких проблем не возникает, скрипт - на сервере, пароля в нем нет, не нужен, раз вошли в Windows - SQL-сервер нам доверяет. А как-то зашифровать пароль, если удаленно... Наверное, по-любому ломается, как и все программы, если есть доступ к этому компьютеру. Ну - взял скрипт пароль где-то из файла, расшифровал - а тут мы его СТОП ! и прочитали... Тогда как-то скрипт прятать другими средствами, или хотя-бы написать не на vbs а, к примеру, на Delphi. Как-никак .exe. Таки хакер нужен.
Защита... Тут я не смог защитить наиважнейшее. Когда с моей фирмы уходили некоторые - "слямзили" базу клиентов в 2000 человек - и ч-з пару дней начался их перехват. Вот потеха была... А как защитить? Для текущей работы иногда надо их распечатывать, ну - отменю печать, как-то заглушу Print Screen, флешки, отключу интернет (почта есть у всех). Так с помощью камеры телефона прямо с экрана где-то ночью (работа круглосуточная) за минуты все снимается. Вот и вся защита.
0
|
|
|
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 10
|
|
| 21.06.2015, 20:20 [ТС] | |
|
VikNaz, осталось пару вопросов к вам:
1) Как сделать доверительное соединение и в чем его +/-? 2) Если SQL Server у меня на хостинге, а Management Studio на моей машине, то я могу как-то запрограммировать сервер(запрограммировать на запуск процедуры по расписанию) без необходимости работы, а значит и зависимости от,планировщика заданий на моей машине?
0
|
|
|
9 / 9 / 2
Регистрация: 11.06.2015
Сообщений: 18
|
|
| 21.06.2015, 20:31 | |
|
На центральной машине доверительное соединение у меня получается автоматом после установки SQL-сервера, на удаленной - точно не знаю, что-то типа нужно создать такого же юзера, как-то приравнять там, нужно мне самому читать в интернете, увы. И считается более надежным ! Раз вошли в Windows - значит, право имеем. Во как.
Сам SQL-сервер на фирме, полностью мне доступен. Никаких проблем. Подошел (или Radmin, ситуацию не усложняю), настроил и все дела.
0
|
|
|
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 10
|
|
| 21.06.2015, 20:45 [ТС] | |
|
Спасибо большое за ответы!
0
|
|
|
9 / 9 / 2
Регистрация: 11.06.2015
Сообщений: 18
|
|||||||||||
| 21.06.2015, 21:12 | |||||||||||
|
А что если... обойтись без всего !
Вот, я попробовал:
Кроме того, есть еще WAITFOR TIME а также возможность автоматического запуска процедуры при включении сервера, что-то там типа (по Биллу Гейтсу), чтоб сделать ее автозапускаемой:
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 10
|
|
| 21.06.2015, 21:26 [ТС] | |
|
Я думал об этом, просто не знаю насколько хорошо использовать такие бесконечные циклы...хотя отличий от планировщика особо не видно.
Добавлено через 12 минут Насколько безопасны подобные циклы и могут ли они вызвать взаимоблокировку или как-то нежелательно нагрузить сервер?
0
|
|
| 21.06.2015, 21:26 | |
|
Помогаю со студенческими работами здесь
20
Настройка планировщика заданий Права планировщика заданий Как в Windows XP выполнить вызов окна "Добавить задание" Планировщика заданий из окна "Выполнить"?
БП 3.0 ошибка доступа к файлу планировщика регламентных заданий Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|