Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Выполнение скрипта под разными учетными записями   Найти похожие ветки 

 
Ega23 ©   (2009-05-14 13:25) [0]

Пишу вспомогательную админку к БД.
Есть коннект на master. Под ним проходит создание БД, удаление БД, создание учетной записи с правами на БД, Backup/Restore.
Также нужна возможность прогона произвольного скрипта из файла.

Собственно вопрос:
Предположим, я создал БД "MyDB", создал учетную запись "MyDBLogin", дал ей
use MyDB exec sp_grantdbaccess @loginame = "MyDBLogin"

Имеет ли смысл выполнять этот произвольный скрипт на этой базе под учеткой MyDBLogin, или можно оставить выполнение скрипта под sa? (Это с учетом того, что у человека есть доступ к sa)


 
MsGuns ©   (2009-05-15 15:59) [1]

ИМХО, смысла нет


 
ANB   (2009-05-20 11:43) [2]


> Также нужна возможность прогона произвольного скрипта из
> файла.

Уже написал ?


 
Ega23 ©   (2009-05-20 12:13) [3]


> Уже написал ?


Относительно. С чистым ADOCommand при попытке прогнать скрипт на создание ХП какая-то фигня произошла, но времени разбираться не было. Пока отложил.

На самом деле к этой админке надо ещё будет прикрутить возможность скрытого запуска из батника с набором ключей, фактически - аналог isql/osql
Но это потом.


 
ANB   (2009-05-20 13:26) [4]


> С чистым ADOCommand при попытке прогнать скрипт на создание
> ХП какая-то фигня произошла, но времени разбираться не было.
>  Пока отложил.

Он GO не понимает.
Есть 3 пути :
1) Писать обертку-скриптогонялку для ADO (и все равно она как QA работать не будет)
2) Вызывать isql/osql
3) Писать свое, используя нативную библиотеку DBLib (будет работать практически как QA/isql/osql)


 
Ega23 ©   (2009-05-20 13:33) [5]


> Он GO не понимает.


Ну с этим-то я разобрался, тут нет проблем. Как GO встретилось - запускаем выполнение и начинаем дальше смотреть.


> Писать обертку-скриптогонялку для ADO (и все равно она как
> QA работать не будет)


Тут уже чисто академический интерес - хочу и всё. Но сейчас делать не буду - на досуге как-нибудь займусь.


> 2) Вызывать isql/osql


Сейчас именно так и сделаю, дабы по-быстрому работало.


> 3) Писать свое, используя нативную библиотеку DBLib (будет
> работать практически как QA/isql/osql)


Ну до этого вряд-ли руки дойдут, хотя....


 
ANB   (2009-05-20 14:54) [6]


> Ну до этого вряд-ли руки дойдут, хотя....

Хотя у меня есть готовые исходники прототипа на делфи :)


 
Ega23 ©   (2009-05-20 15:02) [7]


> Хотя у меня есть готовые исходники прототипа на делфи :)


Эта... Ну за язык тебя никто не тянул...  :)
аська-мыло - в анкете.  Ну и пиво с меня... :)


 
Игорь Шевченко ©   (2009-05-20 15:37) [8]


> Также нужна возможность прогона произвольного скрипта из
> файла.


Я себе такое для Oracle сделал


 
ANB   (2009-05-20 16:32) [9]


> Я себе такое для Oracle сделал

Для оракла у меня тоже есть. Но с ораклом проще все намного.

Кстати, а твоя пилилка учитывает разделители ; ?


 
Игорь Шевченко ©   (2009-05-20 16:33) [10]

ANB   (20.05.09 16:32) [9]

У меня SQLPlus вызывается - что он учитывает, то и я учитываю


 
ANB   (2009-05-20 16:37) [11]


> У меня SQLPlus вызывается

Нууу. sqlplus - это неинтересно. У меня опционно тоже вызывается. Либо по галочке в настройке, либо принудительно для врапленых пакетов.

У sqlplus есть нехорошая грабля - & в строковой константе он частенько считает макросом. А у нас есть пакеты, в которых & есть. Соответственно, sqlplus их грузит не очень корректно.


 
ANB   (2009-05-20 16:47) [12]


> Эта... Ну за язык тебя никто не тянул...  :)
> аська-мыло - в анкете.  Ну и пиво с меня... :)

Отправил.


 
Anatoly Podgoretsky ©   (2009-05-20 16:51) [13]

> ANB  (20.05.2009 16:47:12)  [12]

А что отправил - мыло или пиво


 
Игорь Шевченко ©   (2009-05-20 16:52) [14]


> & в строковой константе он частенько считает макросом


set define off


 
ANB   (2009-05-20 17:57) [15]

Дык это надо кажный раз подсовывать ему файл с параметрами


 
Ega23 ©   (2009-05-21 10:51) [16]


> Отправил.


Ничего не получил.


 
ANB   (2009-05-21 11:07) [17]


> Ничего не получил.

Отправил на почту в анкете. Уточни адрес.


 
Ega23 ©   (2009-05-21 11:25) [18]


> Уточни адрес.


ega23@yandex.ru
ole9084@yandex.ru
o.v.egorov@gmail.com


 
ANB   (2009-05-21 12:46) [19]

Яндекс седня конкретно глючит.


 
Ega23 ©   (2009-05-21 12:51) [20]


> Яндекс седня конкретно глючит.


Шли на gmail


 
ANB   (2009-05-21 15:07) [21]


> Ega23 ©   (21.05.09 12:51) [20]

Я с яндекса отправляю :(


 
ANB   (2009-05-29 12:18) [22]

Ega23 ©   (21.05.09 11:25) [18]

> Уточни адрес.

Переслал таки еще раз.


 
Ega23 ©   (2009-05-29 12:59) [23]

Да, спсабо, только что получил.
В выходные буду ковырять.



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.044 c
15-1265044912
xayam
2010-02-01 20:21
2010.08.27
Тест на сообразительность


9-1185035010
Evgraf
2007-07-21 20:23
2010.08.27
Подскажите


4-1232589633
brother
2009-01-22 05:00
2010.08.27
Клас для получения информации о системном трее


15-1265554963
TUser
2010-02-07 18:02
2010.08.27
Соцопросик курильщиков


15-1263472383
xayam
2010-01-14 15:33
2010.08.27
DMSearch