기본 클라이언트 연결 동작

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

[!참고]

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

서버에서 로컬로 연결

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

  • "<computer_name>"

  • "<computer_name>\<instance_name>"(명명된 인스턴스의 경우)

  • "(로컬)"

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

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

중요 정보중요

VIA 프로토콜은 더 이상 사용되지 않습니다. Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하십시오.

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

[!참고]

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

참고 항목

개념