Мне нужно установить «одноразовый» экземпляр SQL Server 2008, чтобы студенты могли тестировать программу в течение нескольких недель. SQL Server 2008 работает на виртуальном экземпляре Windows Server 2008. Сервер не является членом домена. Клиентские компьютеры, которым необходимо подключиться к SQL Server, являются членами домена, как и учетные записи учащихся. Клиентская программа ожидает подключения с проверкой подлинности Windows. Все это было бы очень просто, если бы сервер находился в домене; несмотря на длительные обсуждения с ИТ-отделом школы, этого не произойдет...
Итак: мне нужно настроить SQL Server для приема соединений от этих клиентов. Я не системный администратор, поэтому могу предположить (на основе этой статьи) было:
Включить гостевую учетную запись в Windows
Добавьте «NT AUTHORITY\ANONYMOUS LOGON» к логинам, принятым SQL Server.
Установите «Доступ к сети: разрешить анонимный перевод SID/имени» в локальной политике безопасности.
Добавьте запись реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\TurnOffAnonymousBlock и установите для нее значение 1.
По моим расчетам, это должно было сделать это, но клиенты все еще не могут подключиться. Может ли кто-нибудь дать мне рецепт, как заставить это работать? По сути говоря, SQL Server должен принимать соединения от всех и каждого?
p.s. Не беспокойтесь о безопасности: все это находится за школьным брандмауэром, и я перезапущу экземпляр, когда мы закончим.