Предопределенная роль сервера dbcreator предоставляет вам разрешение на создание базы данных. Если вы создаете базу данных, то вы являетесь dbo указанной базы данных, и как dbo вы обладаете абсолютной властью в базе данных, включая способность создавать, изменять и удалять любую схему и любой объект, содержащийся в любой схеме.
проблема с LINQ CreateDatabase () не в разрешении, а в качестве кода. Сгенерированный код SQL просто не создает необходимую схему, поэтому операторы Создать таблицу не выполняются, поскольку схема не существует.
Наилучшим выбором, если вы можете себе это позволить, является добавление проекта VSTS Database Edition GDR R2 к вашему решению и объявление всех объектов базы данных в проекте Database Edition (часть вашего решения). Вы также получите дополнительное преимущество хранения всех ваших объектов базы данных в правильном решении для контроля версий. Результатом проекта Database будет файл .dbschema, содержащий определение вашей базы данных. Во время развертывания (тестовое или реальное) вы должны запустить VSDBCMD Средство развертывания и импорта схемы , чтобы импортировать вашу .dbschema на целевой сервер. Инструмент способен выполнять начальное развертывание вашей схемы, а также дальнейшие обновления (развертывать только различия). Решение VSDB позволит вам контролировать все объекты базы данных: таблицы, индексы, представления, схемы, ограничения полей, ограничения таблиц, триггеры, процедуры, пользователи, разрешения, логины и т. Д. И т. Д. Оно действительно охватывает все объекты, которые могут быть определены в SQL Server.