데이터베이스 엔진에 연결

이 문서에서는 다음 제품 및 서비스에서 사용하는 SQL Server 데이터베이스 엔진에 연결하는 간략한 개요를 설명합니다.

  • SQL Server
  • Azure SQL Database
  • Azure SQL Managed Instance
  • 분석 플랫폼 시스템(PDW)
  • Azure Synapse Analytics
  • Azure SQL Edge

필수 조건

클라이언트 도구 또는 클라이언트 라이브러리를 사용하여 데이터베이스 엔진 연결합니다. 클라이언트 도구는 GUI(그래픽 사용자 인터페이스) 또는 CLI(명령줄 인터페이스)에서 실행합니다.

다음 테이블에서는 좀 더 일반적인 클라이언트 도구에 대해 설명합니다.

클라이언트 도구 Type 운영 체제
SSMS(SQL Server Management Studio) GUI Windows
ADS(Azure Data Studio) GUI Windows, macOS, Linux
bcp CLI Windows, macOS, Linux
sqlcmd CLI Windows, macOS, Linux

참고 항목

클라이언트 도구는 하나 이상의 클라이언트 라이브러리를 포함합니다. 클라이언트 라이브러리에 연결하는 방법에 대한 자세한 내용은 Microsoft SQL Database용 연결 모듈을 참조하세요.

연결 옵션

데이터베이스 엔진에 연결할 때 인스턴스 이름(즉, 데이터베이스 엔진이 설치된 서버 또는 인스턴스), 네트워크 프로토콜 및 연결 포트를 다음 형식으로 제공해야 합니다.

[<protocol>:]<instance>[,<port>]

프로토콜 및 포트는 기본값이 있으므로 선택 사항입니다. 클라이언트 도구 및 클라이언트 라이브러리에 따라 건너뛸 수 있습니다.

참고 항목

사용자 지정 TCP 포트를 사용하여 데이터베이스 엔진 연결하는 경우 콜론(,)은 프로토콜을 지정하는 데에 사용하므로 쉼표(:)로 구분해야 합니다.

설정 기본값 세부 정보
프로토콜 tcp(TCP/IP), np(명명된 파이프) 또는 lpc(공유 메모리) np는 SQL Server에 연결할 때 기본값입니다.

tcp는 Azure SQL 서비스에 연결할 때 기본값입니다.
프로토콜은 선택 사항이며 클라이언트 도구와 동일한 컴퓨터에서 SQL Server에 연결할 때 자주 제외됩니다.

자세한 내용은 다음 섹션의 네트워크 프로토콜 고려 사항를 참조하세요.
인스턴스 서버 또는 인스턴스의 이름입니다. 예를 들어 MyServer 또는 MyServer\MyInstance입니다. localhost 데이터베이스 엔진이 클라이언트 도구와 동일한 컴퓨터에 있는 경우 localhost, 127.0.0.1 또는 심지어 .(마침표 하나)를 사용하여 연결할 수 있습니다.

명명된 인스턴스에 연결하는 경우 서버 이름과 인스턴스 이름을 슬래시로 구분하여 지정해야 합니다. 예들 들어 MyServer\MyInstance입니다. 로컬 컴퓨터의 명명된 인스턴스는 ..\MyInstance로 지정될 수 있습니다. SQL Server Express는 MyServer\SQLEXPRESS를 사용합니다.
포트 모든 TCP 포트 1433 SQL Server의 기본 인스턴스에 연결하기 위한 기본 TCP 포트는 1433입니다. 그러나 인프라 팀은 사용자 지정 포트를 구성할 수 있습니다.

SQL Server Express 버전을 비롯한 Windows의 SQL Server는 명명된 인스턴스로 구성할 수 있으며 사용자 지정 포트가 있을 수도 있습니다.

Azure SQL 서비스에 연결하려면 Azure SQL에 연결 섹션을 참조하세요.

SQL Server를 사용하는 사용자 지정 포트에 대한 자세한 내용은 SQL Server 구성 관리자를 참조하세요.

네트워크 프로토콜 고려 사항

Windows의 SQL Server의 경우 클라이언트 도구와 동일한 컴퓨터의 인스턴스에 연결할 때, 그리고 설치된 버전에 따라, 명명된 파이프(np), TCP/IP(tcp) 및 공유 메모리(lpc)를 비롯한 여러 프로토콜로 기본 프로토콜을 구성할 수 있습니다. 다른 프로토콜이 제대로 구성되지 않는 것으로 의심되는 경우 문제 해결에 공유 메모리 프로토콜을 사용하십시오.

TCP/IP 네트워크를 통해 SQL Server에 연결하는 경우 서버에서도 TCP/IP를 사용하도록 설정되어 있는지 확인합니다. SQL Server 설치 시 TCP/IP를 기본값으로 사용하지 않을 수 있습니다. 자세한 내용은 기본 SQL Server 네트워크 프로토콜 구성을 참조하세요.

Azure SQL 서비스 연결, SQL Server on Linux 및 컨테이너의 SQL Serve는 모두 TCP/IP를 사용합니다.

Azure SQL Database와 Azure SQL Managed Instance는 모두 및 연결 및 쿼리 문서를 참조하세요.

Azure SQL에 연결

이 섹션에서는 Azure SQL 서비스에 연결하는 방법을 설명합니다.

Azure Portal에서 Azure SQL Database에 빠르게 연결하고 쿼리하려면 Azure SQL Database용 Azure Portal 쿼리 편집기를 사용합니다.

외부 연결의 경우 보안 기본값으로 Azure SQL Database 데이터베이스 수준 방화벽을 알고 있어야 합니다.

응용 프로그램 연결에 대한 예제를 사용할 수 있습니다.

SQL Server에 연결

이 섹션에서는 SQL Server 연결에 대해 설명합니다.

클라이언트와 동일한 컴퓨터의 SQL Server에 연결

명명된 파이프(np), 공유 메모리(lpc) 또는 TCP/IP(tcp)를 사용하여 로컬 컴퓨터에 연결할 수 있습니다. 공유 메모리는 네트워크 인터페이스를 사용하지 않으므로 가장 빠릅니다.

참고 항목

인스턴스 이름에 IP 주소를 사용하고 tcp를 지정하지 않으면 프로토콜이 구성된 프로토콜인 경우 기본적으로 np(명명된 파이프)로 설정됩니다.

명명된 인스턴스에는 동적으로 할당된 TCP 포트가 있습니다. 명명된 인스턴스에 연결하려는 경우 SQL Server Vrowser 서비스가 서버에서 실행되고 있어야 합니다.

동일한 컴퓨터에서 기본 SQL Server 인스턴스에 연결

  1. 기본 설정으로 구성된 서버에 연결하는 경우 다음 옵션 중 하나를 사용합니다.

    • localhost
    • 127.0.0.1
    • . (마침표 하나)
  2. 사용자 지정 TCP 포트(예: 51433)에 연결하는 경우 다음 옵션 중 하나를 사용합니다.

    • tcp:localhost,51433
    • 127.0.0.1,1433

동일한 컴퓨터의 SQL Server 명명된 인스턴스에 연결

이 예제에서는 명명된 인스턴스를 MyInstance라고 합니다. SQL Server Browser 서비스가 실행 중인지 확인하고 다음 옵션 중 하나를 사용합니다.

  • localhost\MyInstance
  • 127.0.0.1\MyInstance
  • .\MyInstance

네트워크의 SQL Server에 연결

서버 이름 또는 IP 주소를 사용하여 연결할 수 있습니다. 이 예제에서 서버 이름 MyServer192.10.1.128로 확인됩니다.

명명된 파이프를 사용하여 네트워크의 기본 SQL Server 인스턴스에 연결

명명된 파이프를 사용하여 로컬 네트워크의 서버에 연결하려면 다음 옵션 중 하나를 사용합니다.

  • MyServer
  • np:MyServer

참고 항목

로컬 영역 네트워크에서는 명명된 파이프보다 TCP/IP로 연결하는 것이 더 빠를 수 있습니다.

TCP/IP를 사용하여 네트워크의 기본 SQL Server 인스턴스에 연결

  1. 기본 TCP 포트 1433으로 구성된 서버에 연결하는 경우 다음 옵션 중 하나를 사용합니다.

    • tcp:MyServer
    • tcp:192.10.1.128
  2. 사용자 지정 TCP 포트(예: 51433)로 구성된 서버에 연결하는 경우 다음 옵션 중 하나를 사용합니다.

    • MyServer,51433
    • tcp:MyServer,51433
    • 192.10.1.128,51433
    • tcp:192.10.1.128,51433

TCP/IP를 사용하여 네트워크에서 SQL Server 명명된 인스턴스에 연결

이 예제에서는 명명된 인스턴스를 MyInstance라고 합니다. SQL Server Browser 서비스가 서버에서 실행되고 있는지 확인하고 다음 옵션 중 하나를 사용합니다.

  • tcp:MyServer\MyInstance
  • tcp:192.10.1.128\MyInstance

도움말 보기