2010-06-16 1 views
1

현재 Visual Studio 2003 및 .NET 1.1에서 일부 레거시 코드를 유지 관리해야합니다. 통합 보안을 사용하여 데이터베이스에 연결합니다. VS2003 설치를 위해 Windows 7에서 WinXP 모드를 사용하고 있습니다. SQL Server 2008이 Windows 7 컴퓨터에 설치되어 있습니다. 그러나 VS2003에서 SQL Server에 연결하려고하면 SSPI 컨텍스트를 생성 할 수 없습니다. WinXP 모드 설치가 도메인에 연결되어 있고 도메인의 다른 모든 리소스 (공유 폴더, 다른 컴퓨터의 SSPI를 사용하는 SQL 서버)에 액세스 할 수 있습니다. SSPI를 사용하여 액세스 할 수없는 유일한 것은 WinXP 모드에서 VS2003의 Win 7 호스트 상자에 설치된 SQL 서버뿐입니다. 다른 사람이이 문제를 가지고 있었고 해결책을 제시 할 수 있습니까?Windows XP 모드에서 Windows 7 모드로의 SSPI SQL Server

+0

Win7 컴퓨터도 도메인에 가입되어 있습니까? –

+0

Win7 상자에서 네트워크 구성을 확인하십시오. 그것은 1) Windows 방화벽이 TCP 트래픽 (포트 1433)을 허용하지 않을 수 있습니다. 2) SQL Server (기본적으로)는 명명 된 파이프 만 TCP 트래픽에 응답하지 않습니다. SQL 설정 패널을 사용하여 (설치된 경우)이를 허용 할 수 있습니다. – tgolisch

답변

0
  1. Win7 방화벽을 확인하십시오. [내 컴퓨터, 네트워크, 속성, Windows 방화벽 (왼쪽 아래 모서리), 고급 설정, 인바운드 규칙, 마우스 오른쪽 단추로 클릭, 새 규칙, 포트, 다음 TCP + 특수 로컬 포트 ​​: 1433, 다음, 연결 허용을 마우스 오른쪽 단추로 클릭하십시오. , 다음, 도메인 (가장 안전한 선택이기 때문에 공용이 아님), 다음, 이름 = SQLServer, 마침]을 선택합니다.
  2. SQL Server 네트워크 구성을 확인하십시오. [시작, 모든 프로그램, Microsoft SQL 2008, 구성 도구, SQL Server 구성 관리자, SQL Server 네트워크 구성 (확장), MSSQLSERVER 용 프로토콜]. 공유 메모리가 활성화됩니다. TCP/IP가 사용 가능으로 설정되어 있는지 확인하십시오. TCP/IP를 두 번 클릭하고 "IP 주소"탭에서 IP 주소를 찾으십시오. 192 또는 10으로 시작해야합니다. "활성 = 예"및 "사용함 = 예"인지 확인하십시오.
+0

방화벽 문제가 아닙니다. SQL 로그인 (통합 보안 아님)을 문제없이 잘 사용하면 WinXP 모드에서 SQL Sever에 액세스 할 수 있습니다. 이 문제는 통합 보안을 사용하려고 할 때 발생합니다. 실패하기 전에 필요한 인증 토큰을 얻기 위해 도메인을 공격하려는 것 같지 않습니다. SQL 서버용 TCP/IP가 활성화되어 있는지 확인했습니다. –