Назад | Перейти на главную страницу

доверенное соединение

Я вошел в систему как администратор и создал надежное соединение для программного обеспечения, которое подключается к моему sqlserver. Затем я вошел в систему как обычный пользователь и проверил на сервере db подключенные пользователи. Сюрприз: вошедший в систему пользователь был администратором (тем, который настроил соединение), а не текущим вошедшим в систему пользователем. Это функция «доверенного соединения»? Я подозреваю, что это поведение связано с моим программным обеспечением. заранее спасибо Агостино

Должно ли соединение быть безопасным или нет. Распознаваемые значения: true, false и sspi, что эквивалентно true.

Ссылка

По сути, вы говорите приложению олицетворять текущее имя пользователя, вошедшего в систему, при подключении к SQL Server вместо использования определенного идентификатора (имя пользователя / пароль) в строке подключения.

Источник данных = myServerAddress; Исходный каталог = myDataBase; Интегрированная безопасность = SSPI;

Сервер = myServerAddress; База данных = myDataBase; Trusted_Connection = True;

Если вам нужно передать конкретное имя пользователя / пароль, используйте

Сервер = myServerAddress; База данных = myDataBase; ID пользователя = myUsername; Пароль = myPassword; Trusted_Connection = False;

Теперь, чтобы проверить наличие проблем, попробуйте

  1. Измените имя сервера в строке подключения и откройте приложение. Если приложение запускается, то, как сказал @beakersoft, возможно, приложение использует жестко запрограммированную строку подключения.
  2. Попробуйте определенное соединение и используйте "sa" в качестве теста и посмотрите, работает ли оно. Затем попробуйте другого пользователя.

Примечание. Имя пользователя и пароль (или ДОВЕРЕННЫЙ ПОЛЬЗОВАТЕЛЬ) должны иметь правильные разрешения на SQL Server.

Я бы проверил, что приложение, инициирующее соединение, не имеет жестко закодированного имени пользователя / пароля базы данных, которое оно использует для подключения