Я пытаюсь установить соединение с SSMS
из SSIS
проекта, над которым я работаю SQL Server Authentication
.
Я настроил логин cube_user и дал ему доступ к своей базе данных transactions
Вот как я настроил свой cube_user:
Логин, пароль. Я также выбрал БД по умолчанию ниже для транзакций, соответствующую БД.
Затем на вкладке User Mapping
я дал права владельца пользователя и проверил соответствующую БД.
Сделав все это, кажется, что это должно работать. Затем я запустил проект SSIS и попытался подключиться к нему следующим образом:
Как видите, раскрывающийся список, который должен отображать базы данных, пуст. Однако, если я попытаюсь подключиться к нему с помощью проверки подлинности Windows, я смогу увидеть все БД....
Я что-то не так делаю. Вы не можете подключиться к SSMS с помощью проверки подлинности SQL Server?
🤔 А знаете ли вы, что...
SQL Server обладает гибкой системой управления ресурсами и правами доступа.
Пожалуйста, проверьте следующее:
В свойствах cube_user — что у него есть как минимум guest
права на СУБД (сам SQL Server). Права пользователя на конкретную БД не дадут разрешения на подключение к SQL Server. Свойства находятся в SSMS - Security\Logins - определенные свойства входа в систему - роли сервера. Смотрите пример ниже
На третьем снимке экрана, где вы указываете имя пользователя и пароль, укажите cube_user
, а не admin
.
Причина, по которой вы видите список БД с Windows Auth - вы делаете это под своей учетной записью, которая предположительно имеет права пользователя DBA на SQL Server.