Не удается использовать специальный принципал ‘sa’ — ant sql task

#sql-server #ant

#sql-server #ant

Вопрос:

Я пытаюсь выполнить ant sql task, который должен выполнить несколько запросов к локальной базе данных. Я уже включил пользователя «sa», это dbo базы данных, аутентификация на сервере в смешанном режиме, и я все еще получаю следующее исключение при попытке его запуска:

sql-исключение

Я уже прочитал и перепробовал все возможное об исключении, поэтому, если у кого-нибудь есть идеи, как это решить, я был бы очень признателен.

Комментарии:

1. Пожалуйста, отредактируйте свой вопрос, чтобы включить конкретный запрос, по которому вы получаете эту ошибку. Похоже, это может быть очень специфическое действие, например sp_changedbowner , или ALTER AUTHORIZATION и (попытка) добавить дополнительные роли sa .

2. Запрос следующий: ЕСЛИ НЕ СУЩЕСТВУЕТ (ВЫБЕРИТЕ principal_id ИЗ sys.database_principals, ГДЕ name = ‘sa’) СОЗДАЙТЕ USER sa ДЛЯ ВХОДА sa . Он пытается создать пользователя sa, но не может. Я проверил, и пользователя sa нет в sys.database_principals. Возможно ли его добавить?