Я вошел в систему как администратор и создал надежное соединение для программного обеспечения, которое подключается к моему sqlserver. Затем я вошел в систему как обычный пользователь и проверил на сервере db подключенные пользователи. Сюрприз: вошедший в систему пользователь был администратором (тем, который настроил соединение), а не текущим вошедшим в систему пользователем. Это функция «доверенного соединения»? Я подозреваю, что это поведение связано с моим программным обеспечением. заранее спасибо Агостино
Должно ли соединение быть безопасным или нет. Распознаваемые значения: true, false и sspi, что эквивалентно true.
По сути, вы говорите приложению олицетворять текущее имя пользователя, вошедшего в систему, при подключении к SQL Server вместо использования определенного идентификатора (имя пользователя / пароль) в строке подключения.
Источник данных = myServerAddress; Исходный каталог = myDataBase; Интегрированная безопасность = SSPI;
Сервер = myServerAddress; База данных = myDataBase; Trusted_Connection = True;
Если вам нужно передать конкретное имя пользователя / пароль, используйте
Сервер = myServerAddress; База данных = myDataBase; ID пользователя = myUsername; Пароль = myPassword; Trusted_Connection = False;
Теперь, чтобы проверить наличие проблем, попробуйте
Примечание. Имя пользователя и пароль (или ДОВЕРЕННЫЙ ПОЛЬЗОВАТЕЛЬ) должны иметь правильные разрешения на SQL Server.
Я бы проверил, что приложение, инициирующее соединение, не имеет жестко закодированного имени пользователя / пароля базы данных, которое оно использует для подключения