SSPI из режима Windows XP в Windows 7 SQL Server

В настоящее время мне приходится поддерживать некоторый унаследованный код в Visual Studio 2003 и .NET 1.1. Он использует встроенную безопасность для подключения к базе данных. Я использую режим WinXP в Windows 7 для установки VS2003. У меня установлен SQL Server 2008 на машине с Windows 7. Однако, когда я пытаюсь подключиться к SQL Server из VS2003, я всегда получаю сообщение «Не удалось сгенерировать контекст SSPI». Установка в режиме WinXP подключена к домену, и я могу получить доступ к любому другому ресурсу в домене (общие папки, серверы SQL с использованием SSPI на других машинах). Похоже, что единственное, к чему я не могу получить доступ с помощью SSPI, - это сервер SQL, установленный на узле Win 7 из VS2003 в режиме WinXP. У кого-нибудь еще была эта проблема и может ли она предложить решение?


person Chuck Haines    schedule 16.06.2010    source источник
comment
Машина Win7 тоже присоединена к домену?   -  person Panagiotis Kanavos    schedule 16.06.2010
comment
Проверьте сетевые конфигурации на коробке Win7. Это может быть 1) брандмауэр Windows не разрешает трафик TCP (порт 1433) 2) SQL Server (по умолчанию) не отвечает на трафик TCP, только именованные каналы. Вы можете использовать панель конфигурации SQL, чтобы разрешить это (если она установлена).   -  person tgolisch    schedule 16.06.2010


Ответы (1)


  1. Проверьте брандмауэр Win7. [Мой компьютер, щелкните правой кнопкой мыши Сеть, Свойства, Брандмауэр Windows [нижний левый угол], Расширенные настройки, Правила для входящих подключений, щелкните правой кнопкой мыши, Новое правило, Порт, Далее, TCP + Специальные локальные порты: 1433, Далее, Разрешить соединение , Далее, Домен (не общедоступный, потому что это самый безопасный вариант для вас), Далее, Имя = SQLServer, Готово].
  2. Проверьте конфигурацию сети SQL Server. [Пуск, Все программы, Microsoft SQL 2008, Инструменты настройки, Диспетчер конфигурации сервера Sql, Сетевая конфигурация SQL Server (развернуть), Протоколы для MSSQLSERVER]. Общая память будет включена. Убедитесь, что TCP / IP включен. Дважды щелкните TCP / IP, на вкладке «IP-адреса» найдите свой IP-адрес, он должен начинаться с 192. или 10. Убедитесь, что это «Active = Yes» и «Enabled = Yes».
person tgolisch    schedule 16.06.2010
comment
Это не проблема брандмауэра. Я могу получить доступ к SQL-серверу из режима WinXP, если я использую вход в систему SQL (а не встроенную безопасность), все нормально и без проблем. Проблема возникает, когда я пытаюсь использовать встроенную безопасность. Похоже, он не хочет обращаться к домену, чтобы получить токен аутентификации, который ему нужен, прежде чем он потерпит неудачу. Я проверил, включен ли TCP / IP для SQL-сервера, и это так. - person Chuck Haines; 17.06.2010