문제

서버에서 실행될 때 잘 실행되는 응용 프로그램이 있습니다. 클라이언트가 연결을 시도하면 다음 오류가 발생합니다.

데이터를 얻지 못했습니다. *데이터 제공자가 초기화 될 수 없음 *SQL Server가 존재하지 않거나 액세스 거부

내 사무실 웹 구성 요소 (MDAC)에서. 보안 또는 서버 구성 오류가 있다고 생각하지만이를 찾을 수는 없습니다. SQL Server 2005를 실행 중입니다.

*참고 - 고객은 보안 설정, 회사 정책을 변경할 수 없습니다.

도움이 되었습니까?

해결책

명령 프롬프트에서 이것을 시도 할 때 :

Telnet ServerName 1433

무슨 일이야? 빈 화면이있는 경우 SQL Server가 듣고 있으며 클라이언트 설정에서 문제가 있습니다. "액세스 거부"또는 "응답 없음"유형 답변을 받으면 방화벽 문제 나 SQL Server가 듣지 않을 가능성이 높지만 두 경우 모두 서버 문제입니다.

다른 팁

SQL Server 2005는 기본적으로 네트워크 접근성을 비활성화하므로 활성화해야 할 수도 있습니다.

http://msdn.microsoft.com/en-us/library/ms165647(sql.90).aspx

방화벽 설정은 고객의 연결을 방지 할 수 있습니다. 그렇지 않다면 DNS 문제 일 수 있습니다.

방화벽이 원격 연결을 허용하지 않는 문제가 발생했을 가능성이 높습니까?

서버에서 작동하지만 클라이언트가 문제가있는 경우 오류의 "액세스 거부"가 여기서 핵심이며 인증 문제라고 생각합니다.

고객을 인증하기 위해 어떤 종류의 인증을 사용하고 있습니까? 서버가 가장을 사용하고 있습니까? Active Directory 도메인에서 클라이언트와 서버를 실행하는 경우 클라이언트 응용 프로그램 (예 : Office 또는 Internet Explorer)이 서버가 데이터베이스에 인증하는 데 사용하는 서버에 자격 증명을 전달할 수 있습니다.

네트워크 머신에서 SQL Server를 연락하기 위해서는 TCP 트래픽을 위해 서버에서 포트 1433을 열어야합니다. 또한 이름이 지정된 인스턴스가있는 경우 포트를 확인해야합니다. 기본값과 다를 수 있으므로 열어야 할 것입니다. SQL 브라우저 서비스를 지원하려면 UDP를 위해 포트 1434를 열어야합니다.

방화벽 문제. 디아블 방화벽, 인스턴스를 다시 실행하십시오

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top