SSIS не может подключиться к SSMS с помощью проверки подлинности SQL Server

Я пытаюсь установить соединение с SSMS из SSIS проекта, над которым я работаю SQL Server Authentication.

Я настроил логин cube_user и дал ему доступ к своей базе данных transactions Вот как я настроил свой cube_user: Логин, пароль. Я также выбрал БД по умолчанию ниже для транзакций, соответствующую БД.

SSIS не может подключиться к SSMS с помощью проверки подлинности SQL Server

Затем на вкладке User Mapping я дал права владельца пользователя и проверил соответствующую БД.

SSIS не может подключиться к SSMS с помощью проверки подлинности SQL Server

Сделав все это, кажется, что это должно работать. Затем я запустил проект SSIS и попытался подключиться к нему следующим образом:

SSIS не может подключиться к SSMS с помощью проверки подлинности SQL Server

Как видите, раскрывающийся список, который должен отображать базы данных, пуст. Однако, если я попытаюсь подключиться к нему с помощью проверки подлинности Windows, я смогу увидеть все БД....

SSIS не может подключиться к SSMS с помощью проверки подлинности SQL Server

Я что-то не так делаю. Вы не можете подключиться к SSMS с помощью проверки подлинности SQL Server?

🤔 А знаете ли вы, что...
SQL Server обладает гибкой системой управления ресурсами и правами доступа.


1
236
1

Ответ:

Решено

Пожалуйста, проверьте следующее:

  • В свойствах cube_user — что у него есть как минимум guest права на СУБД (сам SQL Server). Права пользователя на конкретную БД не дадут разрешения на подключение к SQL Server. Свойства находятся в SSMS - Security\Logins - определенные свойства входа в систему - роли сервера. Смотрите пример ниже

  • На третьем снимке экрана, где вы указываете имя пользователя и пароль, укажите cube_user, а не admin.

Причина, по которой вы видите список БД с Windows Auth - вы делаете это под своей учетной записью, которая предположительно имеет права пользователя DBA на SQL Server.