기본 클라이언트 연결 동작

업데이트: 2005년 12월 5일

클라이언트 컴퓨터에 SQL 네이티브 클라이언트를 설치한 후 즉시 데이터베이스 엔진 인스턴스에 연결할 수 있습니다. 대부분의 경우 SQL Server 2005 클라이언트를 데이터베이스 엔진 인스턴스에 연결하는 데는 특별한 구성이 필요하지 않습니다. 클라이언트 응용 프로그램에서 컴퓨터 이름과 인스턴스 이름만 제공하면 됩니다. 서버에서 SQL Server Browser 서비스가 실행되고 있지 않으면 명명된 인스턴스에 연결할 연결 끝점(TCP/IP 포트 또는 명명된 파이프)을 제공해야 합니다.

[!참고] 서버 네트워크 프로토콜은 기본적으로 설정되어 있지 않습니다. 자세한 내용은 방법: 서버 네트워크 프로토콜 설정 또는 해제(SQL Server 구성 관리자)를 참조하십시오.

서버에서 로컬로 연결

로컬 클라이언트(클라이언트 응용 프로그램 및 SQL Server가 같은 컴퓨터에 있는 경우)에서 데이터베이스 엔진에 연결하면 기본적으로 공유 메모리 프로토콜이 연결에 사용됩니다. SQL 네이티브 클라이언트는 다음 형식 중 하나로 공유 메모리 프로토콜을 사용하여 로컬로 연결하는 것을 허용합니다.

  • "<computer_name>"
  • "<computer_name>\<instance_name>"(명명된 인스턴스의 경우)
  • "(local)"
  • "(local)\<instance_name>"(명명된 인스턴스의 경우)
  • "Localhost"
  • "localhost**\**<instance_name>"(명명된 인스턴스의 경우)
  • 하나의 마침표 "."
  • ".\<instance_name>"(명명된 인스턴스의 경우)

문제 해결을 위해 다른 프로토콜을 사용하여 로컬로 연결하려면 해당 프로토콜이 설정된 상태에서 다음 중 하나를 수행합니다.

  • 프로토콜을 지정하는 클라이언트 별칭에 연결합니다. 자세한 내용은 SQL Server 구성 관리자 도움말의 "별칭"을 참조하십시오.
  • 컴퓨터 이름 앞에 프로토콜을 추가합니다(예: "np:<computer_name>" 또는 "tcp:<computer_name>").
  • TCP/IP 연결을 만드는 IP 주소에 연결합니다.
  • TCP/IP 연결을 만드는 정규화된 도메인 이름(FQDN)에 연결합니다(예: "<computer_name>.<domain_name>.com").

연결 프로토콜 확인

다음 쿼리는 현재 연결에 사용된 프로토콜을 반환합니다.

SELECT net_transport 
FROM sys.dm_exec_connections 
WHERE session_id = @@SPID;

네트워크를 통해 연결

기본적으로 SQL Server 클라이언트에 대한 기본 프로토콜은 TCP/IP입니다. TCP/IP를 사용하여 연결할 수 없는 경우 설정된 다른 프로토콜로 연결이 시도됩니다. 네트워크에서는 공유 메모리 연결을 설정할 수 없습니다. SQL Server 구성 관리자를 사용하여 클라이언트 프로토콜을 설정 및 해제하고 연결 시도가 이루어지는 순서를 변경할 수 있습니다.

이전 버전의 SQL Server와의 호환성

SQL Server 2005의 기본 인스턴스는 Microsoft SQL Server 2000 및 Microsoft SQL Server 7.0을 비롯한 이전 버전의 SQL Server와 동일한 네트워크 주소에서 수신합니다. 이전 버전의 클라이언트 연결 구성 요소를 사용하는 응용 프로그램은 아무런 변경 없이도 계속 기본 인스턴스에 연결할 수 있습니다. SQL Server 2005의 명명된 인스턴스는 동적 포트에서 수신합니다. 이전 버전의 클라이언트 연결 구성 요소를 사용하는 클라이언트 컴퓨터는 이러한 주소에 연결하도록 설정해야 합니다. 자세한 내용은 방법: 클라이언트에서 사용할 서버 별칭 만들기(SQL Server 구성 관리자)를 참조하십시오.

SQL 네이티브 클라이언트 또는 Microsoft Data Access Components(MDAC) 클라이언트가 설치되어 있으면 프로토콜 설정이 유지됩니다. 새 설치의 경우 VIA를 제외한 모든 프로토콜이 클라이언트에서 설정되고 공유 메모리, TCP, 명명된 파이프의 프로토콜순으로 시도됩니다.

명명된 인스턴스에 연결하려면 MDAC 클라이언트를 MDAC 2.6 이상 버전으로 업그레이드해야 합니다.

[!참고] 보안을 강화하기 위해 SQL Server 2005에서는 SQL Server Developer, Evaluation 및 Express Edition의 새 설치에서 TCP/IP를 통해 SQL Server 2005에 연결하는 기능을 해제합니다. MDAC 2.8을 사용하여 연결하는 OLEDB 응용 프로그램은 ".", "(local)" 또는 (<비어 있음>)을 서버 이름으로 사용하여 로컬 서버의 기본 인스턴스에 연결할 수 없습니다. 이 문제를 해결하려면 서버 이름을 제공하거나 서버에서 TCP/IP를 설정하십시오. 명명된 로컬 인스턴스에 대한 연결과 SQL 네이티브 클라이언트를 사용한 연결은 영향을 받지 않습니다. SQL Server의 이전 설치가 있는 설치는 영향을 받지 않을 수도 있습니다.

참고 항목

개념

SQL Server Browser 서비스

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2005년 12월 5일

변경된 내용
  • 로컬 연결에 관한 단어 사용을 개선했으며 다른 예를 추가했습니다.