Конференция "Базы" » Выполнение скрипта под разными учетными записями [MSSQL]
 
  • Ega23 © (14.05.09 13:25) [0]
    Пишу вспомогательную админку к БД.
    Есть коннект на master. Под ним проходит создание БД, удаление БД, создание учетной записи с правами на БД, Backup/Restore.
    Также нужна возможность прогона произвольного скрипта из файла.

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



    Имеет ли смысл выполнять этот произвольный скрипт на этой базе под учеткой MyDBLogin, или можно оставить выполнение скрипта под sa? (Это с учетом того, что у человека есть доступ к sa)
  • MsGuns © (15.05.09 15:59) [1]
    ИМХО, смысла нет
  • ANB (20.05.09 11:43) [2]

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

    Уже написал ?
  • Ega23 © (20.05.09 12:13) [3]

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


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

    На самом деле к этой админке надо ещё будет прикрутить возможность скрытого запуска из батника с набором ключей, фактически - аналог isql/osql
    Но это потом.
  • ANB (20.05.09 13:26) [4]

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

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

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


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


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


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


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


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


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


    Ну до этого вряд-ли руки дойдут, хотя....
  • ANB (20.05.09 14:54) [6]

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

    Хотя у меня есть готовые исходники прототипа на делфи :)
  • Ega23 © (20.05.09 15:02) [7]

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


    Эта... Ну за язык тебя никто не тянул...  :)
    аська-мыло - в анкете.  Ну и пиво с меня... :)
  • Игорь Шевченко © (20.05.09 15:37) [8]

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


    Я себе такое для Oracle сделал
  • ANB (20.05.09 16:32) [9]

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

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

    Кстати, а твоя пилилка учитывает разделители ; ?
  • Игорь Шевченко © (20.05.09 16:33) [10]
    ANB   (20.05.09 16:32) [9]

    У меня SQLPlus вызывается - что он учитывает, то и я учитываю
  • ANB (20.05.09 16:37) [11]

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

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

    У sqlplus есть нехорошая грабля - & в строковой константе он частенько считает макросом. А у нас есть пакеты, в которых & есть. Соответственно, sqlplus их грузит не очень корректно.
  • ANB (20.05.09 16:47) [12]

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

    Отправил.
  • Anatoly Podgoretsky © (20.05.09 16:51) [13]
    > ANB  (20.05.2009 16:47:12)  [12]

    А что отправил - мыло или пиво
  • Игорь Шевченко © (20.05.09 16:52) [14]

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


    set define off
  • ANB (20.05.09 17:57) [15]
    Дык это надо кажный раз подсовывать ему файл с параметрами
  • Ega23 © (21.05.09 10:51) [16]

    > Отправил.


    Ничего не получил.
  • ANB (21.05.09 11:07) [17]

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

    Отправил на почту в анкете. Уточни адрес.
  • Ega23 © (21.05.09 11:25) [18]

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


    ega23@yandex.ru
    ole9084@yandex.ru
    o.v.egorov@gmail.com
  • ANB (21.05.09 12:46) [19]
    Яндекс седня конкретно глючит.
 
Конференция "Базы" » Выполнение скрипта под разными учетными записями [MSSQL]
Есть новые Нет новых   [134473   +31][b:0][p:0.001]