Не удается подключиться к SQL Server в другом домене с помощью SSMS и Windows 7 Credential Manager

Мне нужно подключиться к экземпляру SQL Server 2008 в другом домене Windows, чтобы управлять им. Мы используем только проверку подлинности Windows.

В Windows XP я мог бы использовать функцию "Управление сетевыми паролями" для сохранения на моем локальном компьютере имени пользователя и пароля для удаленной машины. Это приведет к тому, что SQL Server Management Studio будет использовать эти учетные данные вместо моих локальных учетных данных при подключении к этому серверу. Это отлично работало и не позволяло мне вводить имя пользователя или пароль каждый раз, когда я подключался к SSMS.

Но, Священная Корова, после обновления до Windows 7 я больше не могу этого делать. Добавление учетных данных удаленного домена в Credential Manager не приводит к желаемому поведению. SMSS 2008 R2 игнорирует сохраненные учетные данные и вместо этого всегда отправляет мои локальные учетные данные, в результате чего логин будет терпеть неудачу каждый раз. В SMSS не существует способа ввода альтернативных учетных данных, поэтому результатом является то, что я просто не могу получить доступ к удаленному серверу!

Сбой входа в систему со следующим сообщением:

Ошибка входа. Вход от ненадежный домен и не может быть использован с проверкой подлинности Windows. (Microsoft SQL Server, ошибка: 18452)

Как я могу заставить SMSS в Windows 7 работать так же, как в Windows XP?

Ответ 1

Похоже, что ошибка в диспетчере учетных данных Windows 7 вызывает такое поведение. После многих интернет-исследований я нашел некоторые уродливые обходные пути, но также нашел отличный вариант:

В Credential Manager добавьте запись для удаленного сервера, но вместо добавления имени сервера, например database.contoso.com, добавьте имя сервера с портом SQL Server, например:

database.contoso.com:1433

Это приводит к желаемому поведению без боли!

Источник: http://social.msdn.microsoft.com/Forums/en-US/sqlsecurity/thread/c05a90e4-cb16-46f6-9072-37083c65696d/

Также помните, конечно, что вам нужно префикс удаленного имени пользователя в Credential Manager с удаленным доменным именем, например:

базы данных\Администратор