Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.062 c
15-1269808204
Юрий
2010-03-29 00:30
2010.08.27
С днем рождения ! 29 марта 2010 понедельник


2-1267032574
Nostalgia
2010-02-24 20:29
2010.08.27
стєк


11-1216300266
Ruzzz
2008-07-17 17:11
2010.08.27
Есть что-то подобное TCriticalSection в KOL


2-1273316321
FIL-23
2010-05-08 14:58
2010.08.27
как добавить поле в индифицирующую колонку


15-1272065525
Копир
2010-04-24 03:32
2010.08.27
Знаменитое предложение: Отчет об ошибке.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский