2012-12-05 5 views
0

10.1.2.3의 IP를 가진 서버에 SQL Server가 설치되어 있다고 해봅시다. 내가 프로세스가 DB에 연결하고자하는 해당 서버에서 실행되는 경우는 사용할 수 있습니다 : SQL Server에 대한 로컬 호스트와 로컬 호스트 연결 문자열

  • 10.1.2.3,1433
  • 로컬 호스트

      , 1433
    • 컴퓨터 이름, 1433

    세 번째 옵션은 매번 올바른 DNS를 조회해야하기 때문에 약간 더 많은 오버 헤드가 발생합니까? 하지만 다른 두 가지 옵션은 무엇입니까? 모든 의도와 목적이 동일합니까?

    명백하게 IP는 변경 될 수 있지만 localhost는 항상 localhost이므로 해당 옵션에 대한 이점이 있지만 반면에 IP는 네트워크 내의 모든 컴퓨터에서 사용할 수 있으며 localhost는 서버 자체에서만 사용할 수 있습니다. IP를 사용합니다. 하지만 전 속도/성능/신뢰성/오버 헤드 등과 관련이 있습니다.

  • 답변

    2

    속도면에서 이름 조회를 피하기 때문에 최선의 방법은 IP입니다. 하지만 연결의 서버 쪽에서 역방향 조회가있을 수 있습니다. 'localhost'를 사용하면 실제로 외부 IP가 아닌 127.0.0.1로 이동하게됩니다 (또는 어쨌든, 그리고 어쨌든, 당신이 옳지 않은 것이 아닌지). 장점은 연결 문자열을 변경하지 않고도 컴퓨터의 외부 IP를 변경할 수 있으며 여전히 작동해야한다는 것입니다.

    +0

    고마워, 그게 내가 생각한거야, 그냥 확인하고 싶었어 – snappymcsnap

    +0

    그리고 만약 DB가 아닌 다른 서버에서 프로세스가 실행 중이라면? 당신이 여기있는 경우 위대한 것 : http://stackoverflow.com/questions/24796532/server-ip-change-is-using-computer-name-to-point-to-server-advisable –

    관련 문제