ОШИБКА. Экземпляр SQL Server, к которому вы пытались подключиться, не поддерживает CTAIP.

Я создал новую базу данных хранилища данных Azure SQL на новом логическом сервере из резервной копии базы данных хранилища данных SQL Azure на другом логическом сервере (с помощью портала Azure). Я создал логины в новой базе данных MASTER для пользователей, которые будут подключаться к новой базе данных хранилища данных Azure SQL. Пользователи были восстановлены в новой базе данных хранилища данных SQL Azure, как ожидалось, в соответствии с:

 SYS.DATABASE_PRINCIPALS

Теперь, когда я пытаюсь подключиться к этим пользователям, я получаю сообщение об ошибке:

Sqlcmd: Error: Microsoft ODBC Driver 11 for SQL Server : The instance of SQL Server you attempted to connect to does not support CTAIP..

Мы используем аутентификацию sql-server, выполняя следующее как на исходном, так и на новом MASTER:

CREATE LOGIN 
 the_userID
with password = 'xxxxxxxxxxxxxxxxx'
;
GO

и следующий шаблон в исходной базе данных ADW:

CREATE USER [the_userID] FROM LOGIN [the_userID]
;
GO

Есть ли какое-либо решение, кроме удаления и повторного создания пользователей в новой базе данных ADW?


person Steve    schedule 10.02.2017    source источник


Ответы (1)


Ошибка CTAIP - это довольно плохо сформулированное сообщение об ошибке, указывающее на то, что для входа в систему (в мастере) нет соответствующего пользователя в DW.

В этом случае вам нужно удалить существующего пользователя в DW и заново создать его для входа в систему в мастере.

Это не работает автоматически (пока), потому что мы отслеживаем связь, используя идентификаторы безопасности (SID), а не имена, а новый логин в главном устройстве имеет новый / уникальный SID. Учетные записи AAD и отдельные пользователи (в настоящее время не поддерживаются в DW) не имеют этой проблемы.

person Steve    schedule 10.02.2017
comment
Это немного похоже на цитату? Подумайте о том, чтобы сделать это как таковое и указать его источник, а затем отметьте его как самостоятельный ответ. Спасибо, что поделился. - person wBob; 10.02.2017