Здравствуйте, Sinix, Вы писали:
Z>>Требуется создать БД и тут же начать ее использовать. Похоже, что создание идет асинхронно
S>Синхронно. Грабли с правами. Попробуйте тот же скрипт в SSMS.
Т.е. права на новую БД даются асинхронно? Как дождаться их создания?
S>0) А почему функция соединения у вас возвращает имя БД, которую надо создать?
Это детали
Она создает строку соединения для конекта к master, заодно вытаскивает имя бд которое там было.
S>1) Создание БД всегда должно выполняться от sq. Оберните в EXECUTE AS
Не понял, можно подробнее?
S>P.S. А по-хорошему такие вещи оформляются в скрипты с параметрами аля sqlcmd.
Пишется как раз удобная замена для таких скриптов.