SQL Server로 로그인Logging In to SQL Server

그래픽 관리 도구를 사용하거나 명령 프롬프트에서 MicrosoftMicrosoft SQL ServerSQL Server 의 인스턴스에 로그인할 수 있습니다.You can log in to an instance of MicrosoftMicrosoft SQL ServerSQL Server by using any of the graphical administration tools or from a command prompt.

SQL ServerSQL Server 와 같은 그래픽 관리 도구를 사용하여 SQL Server Management StudioSQL Server Management Studio의 인스턴스에 로그인할 때 필요에 따라 서버 이름, SQL ServerSQL Server 로그인 및 암호를 제공하라는 메시지가 표시됩니다.When you log in to an instance of SQL ServerSQL Server by using a graphical administration tool such as SQL Server Management StudioSQL Server Management Studio, you are prompted to supply the server name, a SQL ServerSQL Server login, and a password, if necessary. Windows 인증을 사용하여 SQL ServerSQL Server 에 로그인하면 SQL ServerSQL Server의 인스턴스에 액세스할 때마다 SQL Server 로그인을 제공할 필요가 없습니다.If you log in to SQL ServerSQL Server using Windows Authentication, you do not have to provide a SQL Server login each time you access an instance of SQL ServerSQL Server. 대신 SQL ServerSQL Server 에서 사용자의 MicrosoftMicrosoft Windows 계정을 사용하여 자동으로 로그인합니다.Instead, SQL ServerSQL Server uses your MicrosoftMicrosoft Windows account to log you in automatically. 혼합 모드 인증( SQL ServerSQL Server 및 Windows 인증 모드)에서 SQL ServerSQL Server 를 실행 중인 상태에서 SQL ServerSQL Server 인증을 사용하여 로그인하도록 선택한 경우 SQL ServerSQL Server 로그인과 암호를 제공해야 합니다.If SQL ServerSQL Server is running in mixed mode authentication ( SQL ServerSQL Server and Windows Authentication Mode), and you choose to log in using SQL ServerSQL Server Authentication, you must provide a SQL ServerSQL Server login and password. 가능하면 Windows 인증을 사용하세요.When possible, use Windows Authentication.

참고

SQL ServerSQL Server를 설치할 때 대/소문자를 구분하는 데이터 정렬을 선택한 경우 SQL ServerSQL Server 로그인도 대/소문자를 구분합니다.If you selected a case-sensitive collation when you installed SQL ServerSQL Server, your SQL ServerSQL Server login is also case sensitive.

SQL Server의 이름을 지정하는 형식Format for Specifying the Name of SQL Server

데이터베이스 엔진Database Engine 인스턴스에 연결하는 경우 SQL ServerSQL Server인스턴스의 이름을 지정해야 합니다.When connecting to an instance of the 데이터베이스 엔진Database Engine you must specify the name of the instance of SQL ServerSQL Server. SQL ServerSQL Server 인스턴스가 기본 인스턴스(명명되지 않은 인스턴스)인 경우 SQL ServerSQL Server 가 설치된 컴퓨터의 이름 또는 컴퓨터의 IP 주소를 지정합니다.If the instance of SQL ServerSQL Server is the default instance (an unnamed instance), then specify the name of the computer where SQL ServerSQL Server is installed, or the IP address of the computer. SQL ServerSQL Server 인스턴스가 명명된 인스턴스(예: SQLEXPRESS)인 경우 SQL ServerSQL Server 가 설치된 컴퓨터의 이름 또는 컴퓨터의 IP 주소를 지정하고 슬래시와 인스턴스 이름을 추가합니다.If the instance of SQL ServerSQL Server is a named instance (such as SQLEXPRESS), then specify the name of the computer where SQL ServerSQL Server is installed, or the IP address of the computer, and add a slash and the instance name.

다음 예에서는 APPHOST라는 컴퓨터에서 실행하는 SQL ServerSQL Server 인스턴스에 연결합니다.The following examples connect to an instance of SQL ServerSQL Server running on a computer named APPHOST. 명명된 인스턴스를 지정하는 경우 이 예에서는 SQLEXPRESS라는 인스턴스 이름을 사용합니다.When specifying a named instance, the examples use an instance name SQLEXPRESS.

예:Examples:

인스턴스 유형Type of Instance 서버 이름 항목Entry for the server name
기본 프로토콜을 사용하여 기본 인스턴스에 연결합니다.Connection to a default instance using the default protocol. 이 항목은 기본 인스턴스에 권장되는 항목입니다.(This is the recommended entry for a default instance.) APPHOSTAPPHOST
기본 프로토콜을 사용하여 명명된 인스턴스에 연결합니다.Connection to a named instance using the default protocol. 이 항목은 기본 인스턴스에 권장되는 항목입니다.(This is the recommended entry for a named instance.) APPHOST\SQLEXPRESSAPPHOST\SQLEXPRESS
인스턴스가 로컬 컴퓨터에서 실행하고 있음을 표시하기 위해 마침표를 사용하여 동일한 컴퓨터의 기본 인스턴스에 연결합니다.Connection to a default instance on the same computer using a period to indicate that the instance is running on the local computer. 의 인스턴스에 액세스할 때마다 SQL Server 로그인을 제공할 필요가 없습니다..
인스턴스가 로컬 컴퓨터에서 실행하고 있음을 표시하기 위해 마침표를 사용하여 동일한 컴퓨터의 명명된 인스턴스에 연결합니다.Connection to a named instance on the same computer using a period to indicate that the instance is running on the local computer. .\SQLEXPRESS.\SQLEXPRESS
인스턴스가 로컬 컴퓨터에서 실행하고 있음을 표시하기 위해 localhost를 사용하여 동일한 컴퓨터의 기본 인스턴스에 연결합니다.Connection to a default instance on the same computer using localhost to indicate that the instance is running on the local computer. localhostlocalhost
인스턴스가 로컬 컴퓨터에서 실행하고 있음을 표시하기 위해 localhost를 사용하여 동일한 컴퓨터의 명명된 인스턴스에 연결합니다.Connection to a named instance on the same computer using localhost to indicate that the instance is running on the local computer. localhost\SQLEXPRESSlocalhost\SQLEXPRESS
인스턴스가 로컬 컴퓨터에서 실행하고 있음을 표시하기 위해 (local)을 사용하여 동일한 컴퓨터의 기본 인스턴스에 연결합니다.Connection to a default instance on the same computer using (local) to indicate that the instance is running on the local computer. (local)(local)
인스턴스가 로컬 컴퓨터에서 실행하고 있음을 표시하기 위해 (local)을 사용하여 동일한 컴퓨터의 명명된 인스턴스에 연결합니다.Connection to a named instance on the same computer using (local) to indicate that the instance is running on the local computer. (local)\SQLEXPRESS(local)\SQLEXPRESS
공유 메모리 연결을 강제 적용하여 동일한 컴퓨터의 기본 인스턴스에 연결합니다.Connection to a default instance on the same computer forcing a shared memory connection. lpc:APPHOSTlpc:APPHOST
공유 메모리 연결을 강제 적용하여 동일한 컴퓨터의 명명된 인스턴스에 연결합니다.Connection to a named instance on the same computer forcing a shared memory connection. lpc:APPHOST\SQLEXPRESSlpc:APPHOST\SQLEXPRESS
IP 주소를 사용하여 TCP 주소 192.168.17.28에서 수신 대기하는 기본 인스턴스에 연결합니다.Connection to a default instance listening on TCP address 192.168.17.28 using an IP address. 192.168.17.28192.168.17.28
IP 주소를 사용하여 TCP 주소 192.168.17.28에서 수신 대기하는 명명된 인스턴스에 연결합니다.Connection to a named instance listening on TCP address 192.168.17.28 using an IP address. 192.168.17.28\SQLEXPRESS192.168.17.28\SQLEXPRESS
사용 중인 포트(이 경우 2828)를 지정하여 기본 TCP 포트에서 수신 대기하지 않는 기본 인스턴스에 연결합니다.Connection to a default instance that is not listening on the default TCP port, by specifying the port that is being used, in this case 2828. 데이터베이스 엔진Database Engine 가 기본 포트(1433)에서 수신 대기하는 경우 이 항목은 필요하지 않습니다.(This is not necessary if the 데이터베이스 엔진Database Engine is listening on the default port (1433).) APPHOST,2828APPHOST,2828
지정된 TCP 포트(이 경우 2828)에서 명명된 인스턴스에 연결합니다.Connection to a named instance on a designated TCP port, in this case 2828. SQL ServerSQL Server Browser 서비스가 호스트 컴퓨터에서 실행되지 않는 경우 대개 이 항목은 필요하지 않습니다.(This is often necessary if the SQL ServerSQL Server Browser service is not running on the host computer.) APPHOST,2828APPHOST,2828
IP 주소와 사용 중인 포트(이 경우 2828)를 지정하여 기본 TCP 포트에서 수신 대기하지 않는 기본 인스턴스에 연결합니다.Connection to a default instance that is not listening on the default TCP port, by specifying both the IP address and the TCP port that is being used, in this case 2828. 192.168.17.28,2828192.168.17.28,2828
IP 주소와 사용 중인 포트(이 경우 2828)를 지정하여 명명된 인스턴스에 연결합니다.Connection to a named instance by specifying both the IP address and the TCP port that is being used, in this case 2828. 192.168.17.28,2828192.168.17.28,2828
TCP 연결을 강제 적용하여 이름별로 기본 인스턴스에 연결합니다.Connecting to default instance by name, forcing a TCP connection. tcp:APPHOSTtcp:APPHOST
TCP 연결을 강제 적용하여 이름별로 명명된 인스턴스에 연결합니다.Connecting to named instance by name, forcing a TCP connection. tcp:APPHOST\SQLEXPRESStcp:APPHOST\SQLEXPRESS
명명된 파이프 연결을 지정하여 기본 인스턴스에 연결합니다.Connecting to a default instance by specifying a named pipe name. \\APPHOST\pipe\unit\app\\APPHOST\pipe\unit\app
명명된 파이프 연결을 지정하여 기본 인스턴스에 연결합니다.Connecting to a named instance by specifying a named pipe name. \\APPHOST\pipe\MSSQL$SQLEXPRESS\SQL\query\\APPHOST\pipe\MSSQL$SQLEXPRESS\SQL\query
명명된 파이프 연결을 강제 적용하여 이름별로 기본 인스턴스에 연결합니다.Connecting to default instance by name, forcing a named pipes connection. np:APPHOSTnp:APPHOST
명명된 파이프 연결을 강제 적용하여 이름별로 명명된 인스턴스에 연결합니다.Connecting to named instance by name, forcing a named pipes connection. np:APPHOST\SQLEXPRESSnp:APPHOST\SQLEXPRESS

연결 프로토콜 확인Verifying your Connection Protocol

데이터베이스 엔진Database Engine에 연결된 경우 다음 쿼리는 인증 방법(NTLM 또는 Kerberos)과 함께 현재 연결에 사용되는 프로토콜을 반환하며 연결이 암호화되는지 여부를 표시합니다.When connected to the 데이터베이스 엔진Database Engine, the following query will return the protocol used for the current connection, along with the authentication method (NTLM or Kerberos), and will indicate if the connection is encrypted.

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

SQL Server 인스턴스에 로그인(명령 프롬프트)Log In to an Instance of SQL Server (Command Prompt)

다음 리소스는 연결 문제를 해결하는 데 도움이 될 수 있습니다.The following resources can help you troubleshoot a connection problem.

인증 모드 선택Choose an Authentication Mode

sqlcmd 유틸리티 사용Use the sqlcmd Utility

로그인 만들기Creating a Login