2008-11-14 3 views
0

우리 회사는 현재 실제로 오래된 일부 DB를 SQL Server 2005로 마이그레이션하고 있습니다. 일부 기존 응용 프로그램은 새 서버에 연결하는 데 문제가 있습니다. 연결 문자열은 Asp.NET 2.0에서 작동합니다. 아마도 자동으로 tcp : 1433을 가정하기 때문입니다.프로토콜 및 포트를 지정할 때 ASP.NET 1.1에서만 Sql Server 2005에 액세스 할 수 있습니다.

나는 그것이 작동하는 ASP.NET 1.1과 같이 연결 문자열을 구성해야합니다 : 프로토콜 및 포트없이

"Server=tcp:my.server.com,1433;..." 

을, 연결 ("잘못된 연결 예외")

실패

TCP 1433 및 UDP 1434는 방화벽에서 열려 있습니다. SQL Server 2005 원격 액세스가 사용 가능하게 설정되어 있으므로 SQL Browser 서비스가 실행중인 TCPIP도 적절한 로그인 자격 증명을 사용합니다.

왜 프로토콜 및 포트 번호없이 서버 이름을 지정할 수 없습니까?

+0

당신이 상자에서 SQL의 1 개 이상의 인스턴스를 가지고 있습니까? –

답변

0

아마 SQL Server가 다중 프로토콜 용으로 구성되어 있고 아마도 다른 보안 프로토콜 (IIS에서와 같이 응용 프로그램이 실행되는 계정)으로 인해 다른 프로토콜을 먼저 사용하려고 시도하고 있습니다. 그냥 추측.

1

IIRC SQL Server 2005는 사용 가능한 any-old-port를 찾아야합니다. 내 노트북에이 포트가 1212

당신이 시작 -> 프로그램 -> SQL 서버 2005- 가야한다 특정 포트에 강제로 의미> 구성 도구 -> SQL Server 구성 관리자는 반드시 여기에서

SQL Server 2005 네트워크 구성 -> 프로토콜 (서비스 이름) -> TCP/IP-> 속성 -> 탭 "IP 주소"를 마우스 오른쪽 단추로 클릭하고 TCP 동적 포트를로 설정하십시오. 어떤 이유로 "0"를

"예, 동적 포트를 사용"을 의미하고 (필드에 항목 즉) menas하지

그런 다음 1433와 현장 TCP 포트에 기입 "아니, 나 자신을 지정합니다."

나열된 모든 어댑터에서 수행하고 SQL 서비스를 다시 시작하십시오.

서비스> 실행 -> cmd.exe를

C 다음

시작 -을 수행하여 올바른 포트에 참으로 당신은 지금 확인할 수 있습니다에 대한>에서 netstat -ano

모습을 이

local address   <stuff>   PID 
0.0.0.0:1433       <some number> 

과 같은 항목 지금 C를 수행합니다> 작업 목록

을 찾아 위에서 나온 번호로 작업을 찾습니다. 이 작업은 sqlsrvr.exe와 같이 호출해야합니다.

+0

이미 내 TCPIP 설정을 확인한 후 1433을 수신합니다. 감사합니다. – kitsune