원격 응용 프로그램이 로컬 SQL Server 2008 R2에 연결할 수 없습니다


0

특정 응용 프로그램을 실행하기 위해 로컬 컴퓨터에 Microsoft SQL Server 2008 R2 (SP1)를 설정했습니다.

응용 프로그램 자체는 응용 프로그램 자체에 하드 코딩 된 IP 주소를 사용하도록 설계되었습니다. 여기서 로컬로 응용 프로그램이 훌륭하게 실행됩니다.

IP 주소가 내 공용 IP로 편집 된 원격 컴퓨터의 동일한 응용 프로그램이 SQL Server에 연결할 수 없습니다.

  • 서버 인스턴스가 실행 중입니다
  • 서버 브라우저가 실행 중입니다
  • TCP / IP가 활성화되었습니다
  • 원격 연결이 가능합니다
  • 서버 시스템의 방화벽이 비활성화 됨 (임시)
  • 서버 시스템에 포트가 열려 있음 (테스트 목적으로 DMZ까지 갔음)
  • ISP가 포트를 차단하지 않았습니다.

시스템 Windows 또는 SQL Server 및 Windows (Mixed)에 대해 어떤 인증 방법을 설정 했습니까? 오류가 있거나 아무것도 없습니까? 외부에서 SQL Server Management Studio와 연결을 시도 했습니까? SQL 구성이든 애플리케이션이든 관계없이 더 많은 힌트를 제공 할 수 있습니다. 두 머신의 이벤트 뷰어는 사용자가 머신에 도달했는지 여부에 대한 힌트를 줄 수 있으며 액세스를 거부하거나 무엇을 거부하는지
datatoo

다른 IP 주소로 설정이 지원되는지 확인하려면 응용 프로그램 공급 업체에 문의 했습니까? 어떤 오류 메시지가 나타 납니까? 오류가 나타나는 데 얼마나 걸립니까? @datatoo 제안과 같이 Management Studio를 사용하여 SQL 인스턴스에 원격으로 연결할 수 있습니까? 명명 된 인스턴스를 실행 중입니까, 아니면 기본 인스턴스입니까?

혼합 인증을 사용하고 있습니다. 응용 프로그램은 독립형 응용 프로그램이며 원격 컴퓨터에서 SQL을 필요로하지 않습니다. 응용 프로그램은 최종 사용에서 서버 시스템의 퍼블릭 IP에 넣은 IP 주소를 사용할 수 있습니다. 서버 시스템은 명명 된 인스턴스를 사용하고 있으며 유일한 인스턴스입니다. (SQL의 새로운 설치)
user145983

답변:


0

방화벽이 넓게 열려 있고 SQL Server Browser가 실행되고 있음에도 불구하고 명명 된 인스턴스가 문제가 될 수 있습니다.

명명 된 인스턴스의 고정 포트를 설정하고 클라이언트의 SQL Server 구성 관리자에서 해당 포트에 대한 별칭을 만드는 것이 좋습니다 (SQL 클라이언트 도구를 설치해야 함).

당신은 당신이하고있는 일을 알고있는 것처럼 보이지만, 연습이 필요하면 알려 주시면 더 많은 답변을 얻을 수 있습니다.


먼저 내 게시물에 답변을 제출 한 사람들에게 감사하고 싶습니다. 웨스트 씨, 내가하고있는 일이 꽤 아첨하는 것처럼 보이지만 실제로는 SQL에 완전히 익숙하지 않습니다. 내가 지금까지 온 것은 부지런한 검색과 읽기를 통해서만 가능합니다.
user145983

불행히도 클라이언트 시스템에 클라이언트 도구를 설치하는 것은 옵션이 아닙니다. 과거의 다른 사람들은이 특정 응용 프로그램으로 달성하려고하는 작업에서 성공했지만 세부 사항을 사용할 수 없습니다. 도움을 주시면 감사하겠습니다
user145983

어쨌든 명명 된 인스턴스에서 고정 포트를 설정해보십시오 (구성 관리자를 통해 얻을 수 있음). 포트 이름을 추가하여 TCP / IP 옵션을 사용하여 연결해보십시오 (예 : 192.168.0.1:12345). 여기서 IP는 서버 IP 및 12345가 할당 된 포트

이 문제를 해결하기 위해 로컬로 클라이언트 컴퓨터 중 하나에 SSMS를 설치했습니다. 서버 시스템과 관련 데이터베이스에 성공적으로 연결하고 액세스 할 수 있습니다. 원격 시스템에서 서버 시스템에 핑 및 텔넷을 성공적으로 수행 할 수는 있지만 실제로 서버에 액세스 할 수는 없습니다. 다음과 같이 명명 된 인스턴스 컴퓨터 이름 \ 서버 이름을 사용하여 서버 시스템에 SQL을 설정합니다. Mackie-Main-PC \ XGPSERVER (각 원격 클라이언트 시스템에 SSMS를 설치하는 것은 옵션이 아님)
user145983

내가 본 오류는 클라이언트 응용 프로그램 자체에서 생성되며 다음과 같이 읽습니다. "서버에 대한 연결이 실패했습니다."과거에 SQL 2008을 사용하여이 특정 구성을 설정하는 데 성공한 다른 많은 사람들과 동일한 데이터 파일 세트 클라이언트 응용 프로그램이지만 불행히도 세부 사항을 사용할 수 없습니다. 보다 구체적인 세부 정보 (스크린 샷, 사본 및 데이터 또는 파일 등)를 제공하게되어
기쁩니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.