Разрешить анонимный доступ к SQL Server 2008 - PullRequest
1 голос
/ 17 ноября 2009

Мне нужно настроить «одноразовый» экземпляр SQL Server 2008, чтобы студенты могли тестировать программу в течение нескольких недель. SQL Server 2008 работает на виртуальном экземпляре Windows Server 2008. Сервер не является членом домена . Клиентские компьютеры, которым необходимо подключиться к SQL Server , являются членами домена, как и учетные записи студентов. Клиентская программа ожидает соединения с проверкой подлинности Windows. Это было бы очень просто, если бы сервер находился в домене; несмотря на длительные дискуссии со школьными ИТ, этого не произойдет ...

Итак: мне нужно настроить SQL Server на прием соединений от этих клиентов. Я не являюсь системным администратором, поэтому мое лучшее предположение (на основании этой статьи ) было:

  1. Включить учетную запись гостя в Windows

  2. Добавить «NT AUTHORITY \ ANONYMOUS LOGON» к именам входа, принятым SQL Server

  3. Установите «Доступ к сети: разрешить анонимный SID / преобразование имени» в локальной политике безопасности

  4. Добавьте запись реестра HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Lsa \ TurnOffAnonymousBlock и установите для нее значение 1

По моим расчетам, это должно было быть сделано, но клиенты по-прежнему не могут подключиться. Кто-нибудь может дать мне рецепт, чтобы заставить это работать? По сути, говорит SQL Server принимать соединения от всех и каждого?

p.s. Не беспокойтесь о безопасности: все это за школьным брандмауэром, и я перезагружу экземпляр, когда мы закончим.

1 Ответ

0 голосов
/ 17 ноября 2009

Чтобы два компьютера могли подключиться с использованием проверки подлинности Windows, необходимо выполнить одно из двух действий:

  1. Машины находятся в одном домене или
  2. Машины находятся в одной рабочей группе, и учетная запись Windows имеет одинаковый пароль на обеих машинах

Если ни то, ни другое не является истиной, то единственной альтернативой является аутентификация SQL (имя пользователя и пароль для SQL Server).

...