-
Пишу вспомогательную админку к БД.
Есть коннект на master. Под ним проходит создание БД, удаление БД, создание учетной записи с правами на БД, Backup/Restore.
Также нужна возможность прогона произвольного скрипта из файла.
Собственно вопрос:
Предположим, я создал БД 'MyDB', создал учетную запись 'MyDBLogin', дал ей
use MyDB exec sp_grantdbaccess @loginame = 'MyDBLogin'
Имеет ли смысл выполнять этот произвольный скрипт на этой базе под учеткой MyDBLogin, или можно оставить выполнение скрипта под sa? (Это с учетом того, что у человека есть доступ к sa)
-
ИМХО, смысла нет
-
> Также нужна возможность прогона произвольного скрипта из
> файла.
Уже написал ?
-
> Уже написал ?
Относительно. С чистым ADOCommand при попытке прогнать скрипт на создание ХП какая-то фигня произошла, но времени разбираться не было. Пока отложил.
На самом деле к этой админке надо ещё будет прикрутить возможность скрытого запуска из батника с набором ключей, фактически - аналог isql/osql
Но это потом.
-
> С чистым ADOCommand при попытке прогнать скрипт на создание
> ХП какая-то фигня произошла, но времени разбираться не было.
> Пока отложил.
Он GO не понимает.
Есть 3 пути :
1) Писать обертку-скриптогонялку для ADO (и все равно она как QA работать не будет)
2) Вызывать isql/osql
3) Писать свое, используя нативную библиотеку DBLib (будет работать практически как QA/isql/osql)
-
> Он GO не понимает.
Ну с этим-то я разобрался, тут нет проблем. Как GO встретилось - запускаем выполнение и начинаем дальше смотреть.
> Писать обертку-скриптогонялку для ADO (и все равно она как
> QA работать не будет)
Тут уже чисто академический интерес - хочу и всё. Но сейчас делать не буду - на досуге как-нибудь займусь.
> 2) Вызывать isql/osql
Сейчас именно так и сделаю, дабы по-быстрому работало.
> 3) Писать свое, используя нативную библиотеку DBLib (будет
> работать практически как QA/isql/osql)
Ну до этого вряд-ли руки дойдут, хотя....
-
> Ну до этого вряд-ли руки дойдут, хотя....
Хотя у меня есть готовые исходники прототипа на делфи :)
-
> Хотя у меня есть готовые исходники прототипа на делфи :)
Эта... Ну за язык тебя никто не тянул... :)
аська-мыло - в анкете. Ну и пиво с меня... :)
-
> Также нужна возможность прогона произвольного скрипта из
> файла.
Я себе такое для Oracle сделал
-
> Я себе такое для Oracle сделал
Для оракла у меня тоже есть. Но с ораклом проще все намного.
Кстати, а твоя пилилка учитывает разделители ; ?
-
ANB (20.05.09 16:32) [9]
У меня SQLPlus вызывается - что он учитывает, то и я учитываю
-
> У меня SQLPlus вызывается
Нууу. sqlplus - это неинтересно. У меня опционно тоже вызывается. Либо по галочке в настройке, либо принудительно для врапленых пакетов.
У sqlplus есть нехорошая грабля - & в строковой константе он частенько считает макросом. А у нас есть пакеты, в которых & есть. Соответственно, sqlplus их грузит не очень корректно.
-
> Эта... Ну за язык тебя никто не тянул... :)
> аська-мыло - в анкете. Ну и пиво с меня... :)
Отправил.
-
> ANB (20.05.2009 16:47:12) [12]
А что отправил - мыло или пиво
-
> & в строковой константе он частенько считает макросом
set define off
-
Дык это надо кажный раз подсовывать ему файл с параметрами
-
> Отправил.
Ничего не получил.
-
> Ничего не получил.
Отправил на почту в анкете. Уточни адрес.
-
> Уточни адрес.
ega23@yandex.ru
ole9084@yandex.ru
o.v.egorov@gmail.com
-
Яндекс седня конкретно глючит.