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