2008-11-12 8 views
3

이상한 연결 문제가있는 서버에 SQL Server 2000을 설치했습니다.별칭을 사용하여 SQL Server에 연결할 수 없습니다.

SSMS를 사용하면 구성 관리자에서 별칭을 사용하여 연결할 수 없습니다. 별명은 공유 메모리 아래 순서의 첫 번째 프로토콜 인 TCPIP를 사용하도록 설정됩니다. 별칭에 넣은 정확한 서버 이름을 사용하면 잘 연결할 수 있습니다.

내 ASP.NET 응용 프로그램에서 정확히 동일한 동작을 보았습니다. 별명을 사용하여 연결 오류가 발생했습니다. 이름이 올바르게 연결되어 있습니다. ASP.NET 연결 문자열이 프로토콜을 지정하지 않습니다.

답변

0

별칭이 프로토콜을 지정합니까? 해당 프로토콜이 서버에 허용됩니까? 이름으로 연결될 때 프로토콜이 사용됩니까? (즉, 클라이언트 프로토콜의 순서는 무엇입니까?)

1

서버 이름을 사용하면 클라이언트의 기본 연결 프로토콜이 사용됩니다. 이 이름은 파이프 또는 tcp/ip (MDAC 버전, 업그레이드 대 설치 등) 일 수 있습니다. 클라이언트 별명이 TCP를 사용하도록 설정되어있는 경우

나는 가정, 서버는 것을

별칭 공유 아래의 순서대로 첫 번째 프로토콜 메모리 입니다 TCPIP를 사용하도록 설정되어 있습니다 명명 된 파이프에서 수신 대기하도록 구성되어 있으므로 서버 이름과 만 작동합니다. 클라이언트는 결국 사용할 프로토콜 목록에 명명 된 파이프를 찾습니다.

테스트하려면 servername을 np : servername 및 tcp : servername으로 바꿔서 을 별칭을 사용하여없이 변경하십시오.

또는 서버가 수신 대기중인 것을 확인하고 그 문제를 해결 ...

다른 옵션은 포트 1,434분의 1,433 액세스를 방지 표준이 아닌 TCP 포트 (서버가 아닌 1433) 또는 방화벽입니다.

SQL 2000 Books

관련 문제