SQL Server Native Client에서 연결 문자열 키워드 사용Using Connection String Keywords with SQL Server Native Client

이 항목 적용 대상: 예SQL Server예Azure SQL 데이터베이스예Azure SQL 데이터 웨어하우스 예 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

일부 SQL ServerSQL Server Native Client API에서는 연결 문자열을 사용하여 연결 특성을 지정합니다.Some SQL ServerSQL Server Native Client APIs use connection strings to specify connection attributes. 연결 문자열은 키워드와 연관된 값의 목록이며 각 키워드는 특정 연결 특성을 식별합니다.Connection strings are lists of keyword and associated values; each keyword identifies a particular connection attribute.

참고: SQL ServerSQL Server Native Client는 이전 버전과 호환성을 유지 하기 위해 연결 문자열에서 모호성을 허용 (예를 들어 일부 키워드를 두 번 이상 지정할 수 있습니다 및 위치에 따라 해결 된 충돌 하는 키워드를 사용할 수 있습니다 또는 선행)입니다.NOTE: SQL ServerSQL Server Native Client allows ambiguity in connection strings to maintain backward compatibility (for example, some keywords may be specified more than once, and conflicting keywords may be allowed with resolution based on position or precedence). 이후 버전의 SQL ServerSQL Server Native Client에서는 연결 문자열의 모호성을 허용하지 않을 수도 있습니다.Future releases of SQL ServerSQL Server Native Client might not allow ambiguity in connection strings. SQL ServerSQL Server Native Client를 사용하도록 응용 프로그램을 수정하는 경우 연결 문자열 모호성에 대한 종속성을 제거하는 것이 좋습니다.It is good practice when modifying applications to use SQL ServerSQL Server Native Client to eliminate any dependency on connection string ambiguity.

다음 섹션에서는 SQL ServerSQL Server Native Client를 데이터 공급자로 사용할 때 SQL ServerSQL Server Native Client OLE DB 공급자, SQL ServerSQL Server Native Client ODBC 드라이버 및 ADO(ActiveX Data Objects)와 함께 사용할 수 있는 키워드를 설명합니다.The following sections describe the keywords that can be used with the SQL ServerSQL Server Native Client OLE DB provider, the SQL ServerSQL Server Native Client ODBC driver, and ActiveX Data Objects (ADO) when using SQL ServerSQL Server Native Client as the data provider.

ODBC 드라이버 연결 문자열 키워드ODBC Driver connection string keywords

ODBC 응용 프로그램 연결 문자열에 매개 변수로 사용 하 여는 SQLDriverConnectSQLBrowseConnect 함수입니다.ODBC applications use connection strings as a parameters to the SQLDriverConnect and SQLBrowseConnect functions.

ODBC에서 사용하는 연결 문자열의 구문은 다음과 같습니다.Connection strings used by ODBC have the following syntax:

connection-string ::= empty-string[;] | attribute[;] | attribute; connection-string

empty-string ::=

attribute ::= attribute-keyword=[{]attribute-value[}]

attribute-value ::= character-string

attribute-keyword ::= identifier

특성 값을 중괄호로 묶을 수도 있으며, 그렇게 하는 것이 좋습니다.Attribute values can optionally be enclosed in braces, and it is good practice to do so. 그러면 특성 값에 영숫자가 아닌 문자가 있을 경우 발생할 수 있는 문제를 막을 수 있습니다.This avoids problems when attribute values contain non-alphanumeric characters. 값에서 첫 번째 닫는 중괄호는 값을 종결하는 문자로 간주되므로 값에 닫는 중괄호가 있어서는 안 됩니다.The first closing brace in the value is assumed to terminate the value, so values cannot contain closing brace characters.

다음 표에서는 ODBC 연결 문자열에서 사용할 수 있는 키워드에 대해 설명합니다.The following table describes the keywords that may be used with an ODBC connection string.

키워드Keyword DescriptionDescription
AddrAddr "Address"에 대한 동의어입니다.Synonym for "Address".
주소Address SQL ServerSQL Server 인스턴스를 실행하는 서버의 네트워크 주소입니다.The network address of the server running an instance of SQL ServerSQL Server. 주소 는 일반적으로 서버의 네트워크 이름 이지만 파이프, IP 주소 또는 TCP/IP 포트 및 소켓 주소와 같은 다른 이름을 수 있습니다.Address is usually the network name of the server, but can be other names such as a pipe, an IP address, or a TCP/IP port and socket address.

IP 주소를 지정하는 경우 SQL ServerSQL Server 구성 관리자에서 TCP/IP 또는 명명된 파이프 프로토콜이 설정되어 있는지 확인합니다.If you specify an IP address, make sure that the TCP/IP or named pipes protocols are enabled in SQL ServerSQL Server Configuration Manager.

주소 에 전달 된 값 보다 우선 서버 사용할 때 ODBC 연결 문자열에서 SQL ServerSQL Server Native Client입니다.The value of Address takes precedence over the value passed to Server in ODBC connection strings when using SQL ServerSQL Server Native Client. 또한 Address=; 에 지정 된 서버에 연결 하는 서버 키워드를 반면 Address= ;, Address=.;, Address=localhost;, 및 Address=(local); 모든 인해 로컬 서버에 연결 합니다.Also note that Address=; will connect to the server specified in the Server keyword, whereas Address= ;, Address=.;, Address=localhost;, and Address=(local); all cause a connection to the local server.

전체 구문은 주소 키워드는 다음과 같습니다.The complete syntax for the Address keyword is as follows:

[프로토콜 ***:]주소[ , * * * 포트 |\pipe\pipename][protocol:]Address[,port |\pipe\pipename]

protocoltcp (TCP/IP), lpc (공유 메모리) 또는 np (명명된 파이프)일 수 있습니다.protocol can be tcp (TCP/IP), lpc (shared memory), or np (named pipes). 프로토콜에 대 한 자세한 내용은 참조 클라이언트 프로토콜 구성합니다.For more information about protocols, see Configure Client Protocols.

모두 프로토콜네트워크 키워드를 지정 SQL ServerSQL Server Native Client는에 지정 된 프로토콜 순서를 사용 하 여 SQL ServerSQL Server 구성 관리자.If neither protocol nor the Network keyword is specified, SQL ServerSQL Server Native Client will use the protocol order specified in SQL ServerSQL Server Configuration Manager.

포트 에 지정된 된 서버에서 연결할 포트입니다.port is the port to connect to, on the specified server. 기본적으로 SQL ServerSQL Server는 포트 1433을 사용합니다.By default, SQL ServerSQL Server uses port 1433.
AnsiNPWAnsiNPW "yes"인 경우 드라이버는 NULL 비교, 문자 데이터 패딩, 경고 및 NULL 연결 처리에 ANSI 정의 동작을 사용합니다.When "yes", the driver uses ANSI-defined behaviors for handling NULL comparisons, character data padding, warnings, and NULL concatenation. "no"인 경우 ANSI 정의 동작이 표시되지 않습니다.When "no", ANSI defined behaviors are not exposed. ANSI NPW 동작에 대 한 자세한 내용은 참조 ISO 옵션의 효과합니다.For more information about ANSI NPW behaviors, see Effects of ISO Options.
APPAPP 호출 하는 응용 프로그램의 이름 SQLDriverConnect (선택 사항).Name of the application calling SQLDriverConnect (optional). 를 지정 하는 경우이 값은 master.dbo.sysprocessesprogram_name 에서 반환 되 고 sp_whoAPP_NAME 함수입니다.If specified, this value is stored in the master.dbo.sysprocesses column program_name and is returned by sp_who and the APP_NAME functions.
ApplicationIntentApplicationIntent 서버에 연결할 때 응용 프로그램 작업 유형을 선언합니다.Declares the application workload type when connecting to a server. 가능한 값은 ReadOnlyReadWrite합니다.Possible values are ReadOnly and ReadWrite. 기본값은 ReadWrite합니다.The default is ReadWrite. 예를 들어:For example:

ApplicationIntent=ReadOnly

에 대 한 자세한 내용은 SQL ServerSQL Server Native Client에서 지 원하는 Always On 가용성 그룹Always On availability groups, 참조 SQL Server 네이티브 클라이언트 지원 고가용성, 재해 복구에 대 한합니다.For more information about SQL ServerSQL Server Native Client's support for Always On 가용성 그룹Always On availability groups, see SQL Server Native Client Support for High Availability, Disaster Recovery.
AttachDBFileNameAttachDBFileName 연결할 수 있는 데이터베이스에 대한 주 파일의 이름입니다.Name of the primary file of an attachable database. 전체 경로를 포함하여 C 문자열 변수를 사용할 경우 다음과 같이 모든 \ 문자를 이스케이프합니다.Include the full path and escape any \ characters if using a C character string variable:

AttachDBFileName=c:\\MyFolder\\MyDB.mdf

이 데이터베이스는 연결되어 해당 연결에 대한 기본 데이터베이스가 됩니다.This database is attached and becomes the default database for the connection. 사용 하도록 AttachDBFileName 에서 데이터베이스 이름을 지정도 해야는 SQLDriverConnect DATABASE 매개 변수 또는 SQL_COPT_CURRENT_CATALOG 연결 특성입니다.To use AttachDBFileName you must also specify the database name in either the SQLDriverConnect DATABASE parameter or the SQL_COPT_CURRENT_CATALOG connection attribute. 데이터베이스가 이전에 연결된 경우 SQL ServerSQL Server에서는 이 데이터베이스를 다시 연결하지 않으며 연결된 데이터베이스를 연결 기본값으로 사용합니다.If the database was previously attached, SQL ServerSQL Server does not reattach it; it uses the attached database as the default for the connection.
AutoTranslateAutoTranslate "yes"인 경우 클라이언트와 서버 간에 전송된 ANSI 문자열을 유니코드를 통한 변환으로 변환하여 클라이언트와 서버 코드 페이지 간의 확장 문자 일치에서 문제를 최소화합니다.When "yes", ANSI character strings sent between the client and server are translated by converting through Unicode to minimize problems in matching extended characters between the code pages on the client and the server.

로 전송 된 클라이언트 SQL_C_CHAR 데이터는 SQL ServerSQL Server char, varchar, 또는 텍스트 변수, 매개 변수 또는 열이는 클라이언트 코드 ACP (ANSI 페이지)를 사용 하 여 유니코드로 후 변환 서버의 ACP를 사용 하 여 문자를 유니코드에서 변환 합니다.Client SQL_C_CHAR data sent to a SQL ServerSQL Server char, varchar, or text variable, parameter, or column is converted from character to Unicode using the client ANSI code page (ACP), then converted from Unicode to character using the ACP of the server.

SQL ServerSQL Serverchar, varchar, 또는 텍스트 클라이언트 SQL_C_CHAR 변수로 전송 된 데이터에서에서 클라이언트 ACP를 사용 하 여 문자를 유니코드로 변환 된 후 서버 ACP를 사용 하 여 유니코드로 변환 됩니다. char, varchar, or text data sent to a client SQL_C_CHAR variable is converted from character to Unicode using the server ACP, then converted from Unicode to character using the client ACP.

이러한 변환은 SQL ServerSQL Server Native Client ODBC 드라이버에 의해 클라이언트에서 수행됩니다.These conversions are performed on the client by the SQL ServerSQL Server Native Client ODBC driver. 이를 위해서는 서버에 사용된 것과 동일한 ACP(ANSI 코드 페이지)를 클라이언트에서 사용할 수 있어야 합니다.This requires that the same ANSI code page (ACP) used on the server be available on the client.

이러한 설정은 다음 전송에 대해 발생하는 변환에는 영향을 미치지 않습니다.These settings have no effect on the conversions that occur for these transfers:

* 로 전송 된 유니코드 SQL_C_WCHAR 클라이언트 데이터 char, varchar, 또는 텍스트 서버에 있습니다.* Unicode SQL_C_WCHAR client data sent to char, varchar, or text on the server.

* char, varchar, 또는 텍스트 서버 데이터를 클라이언트에서 유니코드 SQL_C_WCHAR 변수로 전송 합니다.* char, varchar, or text server data sent to a Unicode SQL_C_WCHAR variable on the client.

* 유니코드에 전송 된 ANSI SQL_C_CHAR 클라이언트 데이터 nchar, nvarchar, 또는 ntext 서버에 있습니다.* ANSI SQL_C_CHAR client data sent to Unicode nchar, nvarchar, or ntext on the server.

* 유니코드 nchar, nvarchar, 또는 ntext 서버 데이터를 클라이언트에서 ANSI SQL_C_CHAR 변수로 전송 합니다.* Unicode nchar, nvarchar, or ntext server data sent to an ANSI SQL_C_CHAR variable on the client.

"no"인 경우 문자 변환이 수행되지 않습니다.When "no", character translation is not performed.

SQL ServerSQL Server Native Client ODBC 드라이버를 전송 하는 클라이언트 ANSI 문자 SQL_C_CHAR 데이터를 변환 하지 않습니다 char, varchar, 또는 텍스트 변수, 매개 변수 또는 서버에는 열입니다.The SQL ServerSQL Server Native Client ODBC driver does not translate client ANSI character SQL_C_CHAR data sent to char, varchar, or text variables, parameters, or columns on the server. 변환에서 수행 됩니다 char, varchar, 또는 텍스트 서버에서 클라이언트의 SQL_C_CHAR 변수로 전송 된 데이터입니다.No translation is performed on char, varchar, or text data sent from the server to SQL_C_CHAR variables on the client.

클라이언트와 SQL ServerSQL Server가 서로 다른 ACP를 사용하는 경우 확장 문자가 잘못 해석될 수 있습니다.If the client and SQL ServerSQL Server are using different ACPs, extended characters may be misinterpreted.
데이터베이스Database 연결에 사용되는 기본 SQL ServerSQL Server 데이터베이스의 이름입니다.Name of the default SQL ServerSQL Server database for the connection. 경우 데이터베이스 를 지정 하지 않으면 로그인에 대해 정의 된 기본 데이터베이스가 사용 됩니다.If Database is not specified, the default database defined for the login is used. ODBC 데이터 원본의 기본 데이터베이스가 로그인에 지정된 기본 데이터베이스를 재지정합니다.The default database from the ODBC data source overrides the default database defined for the login. 하지 않는 한 데이터베이스는 기존 데이터베이스 여야 AttachDBFileName 도 지정 합니다.The database must be an existing database unless AttachDBFileName is also specified. 경우 AttachDBFileName 도 지정 되어 가리키는 주 파일이 연결 되 고 지정 된 데이터베이스 이름이 제공 데이터베이스합니다.If AttachDBFileName is also specified, the primary file it points to is attached and given the database name specified by Database.
드라이버Driver 반환 되는 드라이버의 이름 SQLDrivers합니다.Name of the driver as returned by SQLDrivers. SQL ServerSQL Server Native Client ODBC 드라이버의 키워드 값은 "{SQL Server Native Client 11.0}"입니다.The keyword value for the SQL ServerSQL Server Native Client ODBC driver is "{SQL Server Native Client 11.0}". 서버 키워드를 사용 하는 경우 드라이버 지정 및 DriverCompletion SQL_DRIVER_NOPROMPT로 설정 합니다.The Server keyword is required if Driver is specified and DriverCompletion is set to SQL_DRIVER_NOPROMPT.

드라이버 이름에 대 한 자세한 내용은 참조 SQL Server Native Client 헤더 및 라이브러리 파일을 사용 하 여합니다.For more information about driver names, see Using the SQL Server Native Client Header and Library Files.
DSNDSN 기존 ODBC 사용자 또는 시스템 데이터 원본의 이름입니다.Name of an existing ODBC user or system data source. 에 지정할 수 있는 모든 값을 재정의 하는이 키워드는 서버, 네트워크, 및 주소 키워드입니다.This keyword overrides any values that might be specified in the Server, Network, and Address keywords.
EncryptEncrypt 데이터를 네트워크를 통해 보내기 전에 암호화해야 하는지 여부를 지정합니다.Specifies whether data should be encrypted before sending it over the network. 가능한 값은 "yes" 및 "no"입니다.Possible values are "yes" and "no". 기본값은 "no"입니다.The default value is "no".
대체 (fallback)Fallback 이 키워드는 더 이상 사용되지 않으며 SQL ServerSQL Server Native Client ODBC 드라이버는 이 설정을 무시합니다.This keyword is deprecated, and its setting is ignored by the SQL ServerSQL Server Native Client ODBC driver.
Failover_PartnerFailover_Partner 주 서버에 연결할 수 없는 경우 사용할 장애 조치(failover) 파트너 서버의 이름입니다.Name of the failover partner server to be used if a connection cannot be made to the primary server.
FailoverPartnerSPNFailoverPartnerSPN 장애 조치(failover) 파트너의 SPN입니다.The SPN for the failover partner. 기본값은 빈 문자열입니다.The default value is an empty string. 빈 문자열을 지정하면 SQL ServerSQL Server Native Client는 드라이버가 생성한 기본 SPN을 사용합니다.An empty string causes SQL ServerSQL Server Native Client to use the default, driver-generated SPN.
FileDSNFileDSN 기존 ODBC 파일 데이터 원본의 이름입니다.Name of an existing ODBC file data source.
언어Language SQL ServerSQL Server언어 이름입니다(옵션). language name (optional). SQL ServerSQL Server에서는 여러 언어에 대 한 메시지를 저장할 수 sysmessages합니다. can store messages for multiple languages in sysmessages. 에 연결 하는 경우는 SQL ServerSQL Server 에 여러 언어로 언어 메시지 집합을 연결에 사용 됩니다.If connecting to a SQL ServerSQL Server with multiple languages, Language specifies which set of messages are used for the connection.
MARS_ConnectionMARS_Connection 연결에서 MARS(Multiple Active Result Sets)를 설정하거나 해제합니다.Enables or disables multiple active result sets (MARS) on the connection. 인식되는 값은 "yes" 및 "no"입니다.Recognized values are "yes" and "no". 기본값은 "no"입니다.The default is "no".
MultiSubnetFailoverMultiSubnetFailover 항상 지정 multiSubnetFailover = Yes 의 가용성 그룹 수신기에 연결할 때는 SQL ServerSQL Server 가용성 그룹 또는 SQL ServerSQL Server 장애 조치 클러스터 인스턴스의 합니다.Always specify multiSubnetFailover=Yes when connecting to the availability group listener of a SQL ServerSQL Server availability group or a SQL ServerSQL Server Failover Cluster Instance. multiSubnetFailover = Yes 구성 SQL ServerSQL Server Native Client의 빠른 감지와 (현재) 활성 서버 연결을 제공 합니다.multiSubnetFailover=Yes configures SQL ServerSQL Server Native Client to provide faster detection of and connection to the (currently) active server. 가능한 값은 아니요입니다.Possible values are Yes and No. 기본값은 아니요합니다.The default is No. 예를 들어:For example:

MultiSubnetFailover=Yes

에 대 한 자세한 내용은 SQL ServerSQL Server Native Client에서 지 원하는 Always On 가용성 그룹Always On availability groups, 참조 SQL Server 네이티브 클라이언트 지원 고가용성, 재해 복구에 대 한합니다.For more information about SQL ServerSQL Server Native Client's support for Always On 가용성 그룹Always On availability groups, see SQL Server Native Client Support for High Availability, Disaster Recovery.
NetNet "Network"에 대한 동의어입니다.Synonym for "Network".
네트워크Network 유효한 값은 dbnmpntw (명명 된 파이프) 및 dbmssocn (TCP/IP).Valid values are dbnmpntw (named pipes) and dbmssocn (TCP/IP).

오류가 발생에 대 한 값을 지정 하는 네트워크 키워드 한 프로토콜 접두사에 서버 키워드입니다.It is an error to specify both a value for the Network keyword and a protocol prefix on the Server keyword.
PWDPWD UID 매개 변수에 지정한 SQL ServerSQL Server 로그인 계정의 암호입니다.The password for the SQL ServerSQL Server login account specified in the UID parameter. PWD 지정할 필요가 없습니다 로그인 암호가 NULL 또는 Windows 인증을 사용 하는 경우 (Trusted_Connection = yes).PWD need not be specified if the login has a NULL password or when using Windows Authentication (Trusted_Connection = yes).
QueryLog_OnQueryLog_On "yes"인 경우 연결에서 장기 실행 쿼리 데이터 기록이 사용됩니다.When "yes", logging long-running query data is enabled on the connection. "no"인 경우 장기 실행 쿼리 데이터가 기록되지 않습니다.When "no", long-running query data is not logged.
QueryLogFileQueryLogFile 장기 실행 쿼리의 데이터를 기록하는 데 사용할 파일의 전체 경로 및 파일 이름입니다.Full path and file name of a file to use to log data on long-running queries.
QueryLogTimeQueryLogTime 장기 실행 쿼리 기록을 위한 임계값(밀리초)을 지정하는 숫자 문자열입니다.Digit character string specifying the threshold (in milliseconds) for logging long-running queries. 지정된 시간 내에 응답을 받지 못한 쿼리가 장기 실행 쿼리 로그 파일에 기록됩니다.Any query that does not get a response in the time specified is written to the long-running query log file.
QuotedIdQuotedId "yes"인 경우 QUOTED_IDENTIFIERS가 연결에 대해 ON으로 설정되고 SQL ServerSQL Server는 SQL 문에서 ISO 규칙에 따라 따옴표를 사용합니다.When "yes", QUOTED_IDENTIFIERS is set ON for the connection, SQL ServerSQL Server uses the ISO rules regarding the use of quotation marks in SQL statements. "no"인 경우 QUOTED_IDENTIFIERS가 연결에 대해 OFF로 설정되고When no, QUOTED_IDENTIFIERS is set OFF for the connection. SQL ServerSQL Server는 SQL 문에서 레거시 Transact-SQLTransact-SQL 규칙에 따라 따옴표를 사용합니다. then follows the legacy Transact-SQLTransact-SQL rules regarding the use of quotation marks in SQL statements. 자세한 내용은 참조 ISO 옵션의 효과합니다.For more information, see Effects of ISO Options.
지역Regional "yes"인 경우 SQL ServerSQL Server Native Client ODBC 드라이버는 통화, 날짜 및 시간 데이터를 문자 데이터로 변환할 때 클라이언트 설정을 사용합니다.When "yes", the SQL ServerSQL Server Native Client ODBC driver uses client settings when converting currency, date, and time data to character data. 변환이 한쪽 방향으로만 이루어지므로 드라이버는 INSERT 또는 UPDATE 문에 사용된 매개 변수 등에서 ODBC 표준 형식이 아닌 날짜 문자열이나 통화 값을 인식하지 못합니다.The conversion is one way only; the driver does not recognize non-ODBC standard formats for date strings or currency values within; for example, a parameter used in an INSERT or UPDATE statement. "no"인 경우 드라이버는 ODBC 표준 문자열을 사용하여 문자 데이터로 변환된 통화, 날짜 및 시간을 나타냅니다.When "no", the driver uses ODBC standard strings to represent currency, date, and time data that is converted to character data.
SaveFileSaveFile 연결에 성공하면 현재 연결에 대한 특성이 저장되는 ODBC 데이터 원본 파일의 이름입니다.Name of an ODBC data source file into which the attributes of the current connection are saved if the connection is successful.
ServerServer SQL ServerSQL Server 인스턴스의 이름입니다.The name of a SQL ServerSQL Server instance. 이 값은 네트워크의 서버 이름(IP 주소)이거나 SQL ServerSQL Server 구성 관리자 별칭이어야 합니다.The value must be either the name of a server on the network, an IP address, or the name of a SQL ServerSQL Server Configuration Manager alias.

주소 키워드 재정의 서버 키워드입니다.The Address keyword overrides the Server keyword.

다음 중 하나를 지정하여 로컬 서버에서 기본 인스턴스에 연결할 수 있습니다.You can connect to the default instance on the local server by specifying one of the following:

Server=;Server=;

Server=.;Server=.;

Server=(local);Server=(local);

Server=(local);Server=(local);

Server=(localhost);Server=(localhost);

Server=(localdb)\ instancename ;Server=(localdb)\ instancename ;

Localdb에 대 한 자세한 내용은 참조 SQL Server Native Client 지원 LocalDB에 대 한합니다.For more information about LocalDB support, see SQL Server Native Client Support for LocalDB.

명명된 된 인스턴스를 지정 하려면 SQL ServerSQL Server, 추가 \ **InstanceName합니다.

지정 된 서버가 없는 경우 로컬 컴퓨터의 기본 인스턴스에 대 한 연결이 이루어집니다.

IP 주소를 지정 하는 경우에서 TCP/IP 또는 명명 된 파이프 프로토콜이 설정 되어 있는지 있는지 확인 SQL ServerSQL Server 구성 관리자.

전체 구문은 **서버
키워드는 다음과 같습니다:

서버 =[프로토콜:] 서버[, * * * 포트*]
To specify a named instance of SQL ServerSQL Server, append **\InstanceName.

When no server is specified, a connection is made to the default instance on the local computer.

If you specify an IP address, make sure that the TCP/IP or named pipes protocols are enabled in SQL ServerSQL Server Configuration Manager.

The complete syntax for the Server keyword is as follows:

Server=[protocol:]Server[,port]


protocoltcp (TCP/IP), lpc (공유 메모리) 또는 np (명명된 파이프)일 수 있습니다.protocol can be tcp (TCP/IP), lpc (shared memory), or np (named pipes).

다음 예제는 명명된 파이프를 지정하는 방법입니다.The following is an example of specifying a named pipe:

np:\\.\pipe\MSSQL$MYINST01\sql\query

이 줄은 명명된 파이프 프로토콜, 로컬 시스템의 명명된 파이프(\\.\pipe), SQL ServerSQL Server 인스턴스 이름(MSSQL$MYINST01) 및 명명된 파이프의 기본 이름(sql/query)을 지정합니다.This line specifies named pipe protocol, a named pipe on the local machine (\\.\pipe), the name of the SQL ServerSQL Server instance (MSSQL$MYINST01), and the default name of the named pipe (sql/query).

모두는 프로토콜네트워크 키워드를 지정 SQL ServerSQL Server Native Client는에 지정 된 프로토콜 순서를 사용 하 여 SQL ServerSQL Server Configuration Manager입니다.If neither a protocol nor the Network keyword is specified, SQL ServerSQL Server Native Client will use the protocol order specified in SQL ServerSQL Server Configuration Manager.

포트 에 지정된 된 서버에서 연결할 포트입니다.port is the port to connect to, on the specified server. 기본적으로 SQL ServerSQL Server는 포트 1433을 사용합니다.By default, SQL ServerSQL Server uses port 1433.

에 전달 된 값의 시작 부분에서 공백은 무시 됩니다 서버 사용할 때 ODBC 연결 문자열에서 SQL ServerSQL Server Native Client입니다.Spaces are ignored at the beginning of the value passed to Server in ODBC connection strings when using SQL ServerSQL Server Native Client.
ServerSPNServerSPN 서버의 SPN입니다.The SPN for the server. 기본값은 빈 문자열입니다.The default value is an empty string. 빈 문자열을 지정하면 SQL ServerSQL Server Native Client는 드라이버가 생성한 기본 SPN을 사용합니다.An empty string causes SQL ServerSQL Server Native Client to use the default, driver-generated SPN.
StatsLog_OnStatsLog_On "yes"인 경우 SQL ServerSQL Server Native Client ODBC 성능 데이터 캡처를 사용합니다.When "yes", enables the capture of SQL ServerSQL Server Native Client ODBC driver performance data. "no"인 경우 연결에서 SQL ServerSQL Server Native Client ODBC 드라이버 성능 데이터를 사용할 수 없습니다.When "no", SQL ServerSQL Server Native Client ODBC driver performance data is not available on the connection.
StatsLogFileStatsLogFile SQL ServerSQL Server Native Client ODBC 드라이버 성능 통계를 기록하는 데 사용되는 파일의 전체 경로와 파일 이름입니다.Full path and file name of a file used to record SQL ServerSQL Server Native Client ODBC driver performance statistics.
Trusted_ConnectionTrusted_Connection "yes"인 경우 SQL ServerSQL Server Native Client ODBC 드라이버가 Windows 인증 모드를 사용하여 로그인의 유효성을 검사하도록 지시합니다.When "yes", instructs the SQL ServerSQL Server Native Client ODBC driver to use Windows Authentication Mode for login validation. 그렇지 않으면 SQL ServerSQL Server Native Client ODBC 드라이버가 SQL ServerSQL Server 사용자 이름과 암호를 사용하여 로그인 유효성을 검사하도록 지시하므로 UID 및 PWD 키워드를 지정해야 합니다.Otherwise instructs the SQL ServerSQL Server Native Client ODBC driver to use a SQL ServerSQL Server username and password for login validation, and the UID and PWD keywords must be specified.
TrustServerCertificateTrustServerCertificate 와 함께 사용할 경우 Encrypt를 자체 서명한 서버 인증서를 사용 하 여 암호화를 사용 합니다.When used with Encrypt, enables encryption using a self-signed server certificate.
UIDUID 유효한 SQL ServerSQL Server 로그인 계정입니다.A valid SQL ServerSQL Server login account. Windows 인증을 사용할 경우 UID를 지정할 필요가 없습니다.UID need not be specified when using Windows Authentication.
UseProcForPrepareUseProcForPrepare 이 키워드는 더 이상 사용되지 않으며 SQL ServerSQL Server Native Client ODBC 드라이버는 이 설정을 무시합니다.This keyword is deprecated, and its setting is ignored by the SQL ServerSQL Server Native Client ODBC Driver.
WSIDWSID 워크스테이션 ID로,The workstation ID. 일반적으로 응용 프로그램이 있는 컴퓨터의 네트워크 이름입니다(옵션).Typically, this is the network name of the computer on which the application resides (optional). 를 지정 하는 경우이 값은 master.dbo.sysprocesseshostname 에서 반환 되 고 sp_whoHOST_NAME 함수.If specified, this value is stored in the master.dbo.sysprocesses column hostname and is returned by sp_who and the HOST_NAME function.

참고: 국가별 변환 설정이 통화, 숫자, 날짜 및 시간 데이터 형식에 적용 합니다.NOTE: Regional conversion settings apply to currency, numeric, date, and time data types. 변환 설정은 통화, 숫자, 날짜 또는 시간 값을 문자열로 변환한 경우에만 볼 수 있고 출력 변환에 적용할 수 있습니다.The conversion setting is only applicable to output conversion and is only visible when currency, numeric, date, or time values are converted to character strings.

SQL ServerSQL Server Native Client ODBC 드라이버는 현재 사용자의 로캘 레지스트리 설정을 사용합니다.The SQL ServerSQL Server Native Client ODBC driver uses the locale registry settings for the current user. 응용 프로그램 설정에서 연결 이후에 예를 들어 호출 하는 경우 드라이버는 현재 스레드의 로캘을 인식 하지 SetThreadLocale합니다.The driver does not honor the current thread's locale if the application sets it after connection by, for example, calling SetThreadLocale.

데이터 원본의 국가별 동작을 변경하면 응용 프로그램에서 오류가 발생할 수 있습니다.Altering the regional behavior of a data source can cause application failure. 날짜 문자열을 구문 분석하며 날짜 문자열이 ODBC에 정의된 대로 표시될 것으로 예상하는 응용 프로그램에서 이 값을 변경하면 부정적인 영향을 줄 수 있습니다.An application that parses date strings, and expects date strings to appear as defined by ODBC, could be adversely affected by altering this value.

OLE DB 공급자 연결 문자열 키워드OLE DB Provider Connection String Keywords

OLE DB 응용 프로그램에서는 데이터 원본 개체를 다음 두 가지 방법으로 초기화할 수 있습니다.There are two ways OLE DB applications can initialize data source objects:

  • Idbinitialize:: InitializeIDBInitialize::Initialize

  • Idatainitialize:: GetdatasourceIDataInitialize::GetDataSource

    첫 번째 경우에는 DBPROPSET_DBINIT 속성 집합의 DBPROP_INIT_PROVIDERSTRING 속성을 설정하는 방법을 통해 공급자 문자열을 사용하여 연결 속성을 초기화할 수 있습니다.In the first case, a provider string can be used to initialize connection properties by setting the property DBPROP_INIT_PROVIDERSTRING in the DBPROPSET_DBINIT property set. 두 번째 경우에는 초기화 문자열에 전달할 수 idatainitialize:: Getdatasource 메서드 연결 속성을 초기화 합니다.In the second case, an initialization string can be passed to IDataInitialize::GetDataSource method to initialize connection properties. 두 방법 모두 동일한 OLE DB 연결 속성을 초기화하지만 서로 다른 키워드 집합을 사용합니다.Both methods initialize the same OLE DB connection properties, but different sets of keywords are used. 사용 되는 키워드 집합 idatainitialize:: Getdatasource 은 적어도 초기화 속성 그룹 내의 속성에 대해 설명 합니다.The set of keywords used by IDataInitialize::GetDataSource is at minimum the description of properties within the initialization property group.

    일부 기본값으로 관련 OLE DB 속성 집합을 소유하거나 명시적인 값으로 설정된 임의 공급자 문자열 설정, OLE DB 속성 값은 공급자 문자열에서 설정을 재정의합니다.Any provider string setting that has a corresponding OLE DB property set to some default value or explicitly set to a value, the OLE DB property value will override the setting in the provider string.

    공급자 문자열에서 DBPROP_INIT_PROVIDERSTRING 값을 통해 설정되는 부울 속성은 "yes" 및 "no" 값을 사용하여 설정됩니다.Boolean properties set in provider strings via DBPROP_INIT_PROVIDERSTRING values are set using the values "yes" and "no". 사용 하 여 초기화 문자열에서 설정 하는 부울 속성 idatainitialize:: Getdatasource 값 "true" 및 "false"를 사용 하 여 설정 됩니다.Boolean properties set in initialization strings using IDataInitialize::GetDataSource are set using the values "true" and "false".

    응용 프로그램을 사용 하 여 idatainitialize:: Getdatasource 에서 사용 하는 키워드 צ ְ ײ도 idbinitialize:: Initialize 기본값을 갖지 않는 속성에 대해서만 합니다.Applications using IDataInitialize::GetDataSource can also use the keywords used by IDBInitialize::Initialize but only for properties that do not have a default value. 응용 프로그램 모두를 사용 하는 경우는 idatainitialize:: Getdatasource 키워드 및 idbinitialize:: Initialize 초기화 문자열 키워드는 idatainitialize:: Getdatasource 키워드 설정이 사용 됩니다.If an application uses both the IDataInitialize::GetDataSource keyword and the IDBInitialize::Initialize keyword in the initialization string, the IDataInitialize::GetDataSource keyword setting is used. 응용 프로그램 사용 하지 않는 것이 좋습니다 idbinitialize:: Initialize 키워드 idatainitialize: 이 동작은 유지 되지 않을 수 이후 버전으로 연결 문자열입니다.It is strongly recommended that applications do not use IDBInitialize::Initialize keywords in IDataInitialize:GetDataSource connection strings, as this behavior may not be maintained in future releases.

참고

연결 문자열을 통해 전달 idatainitialize:: Getdatasource 속성으로 변환 되 고 통해 적용 idbproperties:: Setproperties합니다.A connection string passed through IDataInitialize::GetDataSource is converted into properties and applied via IDBProperties::SetProperties. 구성 요소 서비스에서 속성 설명을 찾으면 idbproperties:: Getpropertyinfo,이 속성이 독립 실행형 속성으로 적용 됩니다.If component services found the property description in IDBProperties::GetPropertyInfo, this property will be applied as a stand-alone property. 그렇지 않으면 DBPROP_PROVIDERSTRING 속성을 통해 속성이 적용됩니다.Otherwise, it will be applied through DBPROP_PROVIDERSTRING property. 예를 들어, 연결 문자열을 지정 하는 경우 데이터 원본 = server1; Server = server2, 데이터 소스 을 속성으로 설정 됩니다 하지만 서버 공급자 문자열로 전달 됩니다.For example, if you specify connection string Data Source=server1;Server=server2, Data Source will be set as a property, but Server will go into a provider string.

같은 공급자별 속성의 인스턴스를 여러 개 지정하면 첫 번째 속성의 첫 번째 값이 사용됩니다.If you specify multiple instances of the same provider-specific property, the first value of the first property will be used.

Dbprop_init_providerstring을 지정 하는 OLE DB 응용 프로그램에서 사용 되는 연결 문자열 idbinitialize:: Initialize 구문은:Connection strings used by OLE DB applications using DBPROP_INIT_PROVIDERSTRING with IDBInitialize::Initialize have the following syntax:

connection-string ::= empty-string[;] | attribute[;] | attribute; connection-string

empty-string ::=

attribute ::= attribute-keyword=[{]attribute-value[}]

attribute-value ::= character-string

attribute-keyword ::= identifier

특성 값을 중괄호로 묶을 수도 있으며, 그렇게 하는 것이 좋습니다.Attribute values can optionally be enclosed in braces, and it is good practice to do so. 그러면 특성 값에 영숫자가 아닌 문자가 있을 경우 발생할 수 있는 문제를 막을 수 있습니다.This avoids problems when attribute values contain non-alphanumeric characters. 값에서 첫 번째 닫는 중괄호는 값을 종결하는 문자로 간주되므로 값에 닫는 중괄호가 있어서는 안 됩니다.The first closing brace in the value is assumed to terminate the value, so values cannot contain closing brace characters.

연결 문자열 키워드에서 등호(=) 다음에 나오는 공백 문자는 값을 따옴표로 묶은 경우에도 리터럴로 해석됩니다.A space character after the = sign of a connection string keyword will be interpreted as a literal, even if the value is enclosed in quotation marks.

다음 표에서는 DBPROP_INIT_PROVIDERSTRING에서 사용할 수 있는 키워드에 대해 설명합니다.The following table describes the keywords that may be used with DBPROP_INIT_PROVIDERSTRING.

키워드Keyword 초기화 속성Initialization property DescriptionDescription
AddrAddr SSPROP_INIT_NETWORKADDRESSSSPROP_INIT_NETWORKADDRESS "Address"에 대한 동의어입니다.Synonym for "Address".
주소Address SSPROP_INIT_NETWORKADDRESSSSPROP_INIT_NETWORKADDRESS 조직의 SQL ServerSQL Server 인스턴스 네트워크 주소입니다.The network address of an instance of SQL ServerSQL Server in the organization.

유효한 주소 구문에 대 한 자세한 내용은 참조에 대 한 설명을 주소 ODBC 키워드에이 항목의 뒷부분에 나오는 합니다.For more information about valid address syntax, see the description of the Address ODBC keyword, later in this topic.
APPAPP SSPROP_INIT_APPNAMESSPROP_INIT_APPNAME 응용 프로그램을 식별하는 문자열입니다.The string identifying the application.
ApplicationIntentApplicationIntent SSPROP_INIT_APPLICATIONINTENTSSPROP_INIT_APPLICATIONINTENT 서버에 연결할 때 응용 프로그램 작업 유형을 선언합니다.Declares the application workload type when connecting to a server. 가능한 값은 ReadOnlyReadWrite합니다.Possible values are ReadOnly and ReadWrite.

기본값은 ReadWrite합니다.The default is ReadWrite. 에 대 한 자세한 내용은 SQL ServerSQL Server Native Client에서 지 원하는 Always On 가용성 그룹Always On availability groups, 참조 SQL Server 네이티브 클라이언트 지원 고가용성, 재해 복구에 대 한합니다.For more information about SQL ServerSQL Server Native Client's support for Always On 가용성 그룹Always On availability groups, see SQL Server Native Client Support for High Availability, Disaster Recovery.
AttachDBFileNameAttachDBFileName SSPROP_INIT_FILENAMESSPROP_INIT_FILENAME 연결할 수 있는 데이터베이스의 전체 경로 이름을 포함한 주 파일의 이름입니다.The name of the primary file (include the full path name) of an attachable database. 사용 하도록 AttachDBFileName, 데이터베이스 이름 공급자 문자열 Database 키워드에도 지정 해야 합니다.To use AttachDBFileName, you must also specify the database name with the provider string Database keyword. 데이터베이스가 이전에 연결된 경우 SQL ServerSQL Server에서는 이 데이터베이스를 다시 연결하지 않으며 연결된 데이터베이스를 연결 기본값으로 사용합니다.If the database was previously attached, SQL ServerSQL Server does not reattach it (it uses the attached database as the default for the connection).
자동 번역Auto Translate SSPROP_INIT_AUTOTRANSLATESSPROP_INIT_AUTOTRANSLATE "AutoTranslate"에 대한 동의어입니다.Synonym for "AutoTranslate".
AutoTranslateAutoTranslate SSPROP_INIT_AUTOTRANSLATESSPROP_INIT_AUTOTRANSLATE OEM/ANSI 문자 변환을 구성합니다.Configures OEM/ANSI character translation. 인식되는 값은 "yes" 및 "no"입니다.Recognized values are "yes" and "no".
데이터베이스Database DBPROP_INIT_CATALOGDBPROP_INIT_CATALOG 데이터베이스 이름입니다.The database name.
DataTypeCompatibilityDataTypeCompatibility SSPROP_INIT_DATATYPECOMPATIBILITYSSPROP_INIT_DATATYPECOMPATIBILITY 사용할 데이터 형식 처리 모드를 지정합니다.Specifies the mode of data type handling to use. 인식되는 값은 "0"(공급자 데이터 형식) 및 "80"(SQL Server 2000 데이터 형식)입니다.Recognized values are "0" for provider data types and "80" for SQL Server 2000 data types.
EncryptEncrypt SSPROP_INIT_ENCRYPTSSPROP_INIT_ENCRYPT 데이터를 네트워크를 통해 보내기 전에 암호화해야 하는지 여부를 지정합니다.Specifies whether data should be encrypted before sending it over the network. 가능한 값은 "yes" 및 "no"입니다.Possible values are "yes" and "no". 기본값은 "no"입니다.The default value is "no".
FailoverPartnerFailoverPartner SSPROP_INIT_FAILOVERPARTNERSSPROP_INIT_FAILOVERPARTNER 데이터베이스 미러링에 사용되는 장애 조치(failover) 서버의 이름입니다.The name of the failover server used for database mirroring.
FailoverPartnerSPNFailoverPartnerSPN SSPROP_INIT_FAILOVERPARTNERSPNSSPROP_INIT_FAILOVERPARTNERSPN 장애 조치(failover) 파트너의 SPN입니다.The SPN for the failover partner. 기본값은 빈 문자열입니다.The default value is an empty string. 빈 문자열을 지정하면 SQL ServerSQL Server Native Client는 공급자가 생성한 기본 SPN을 사용합니다.An empty string causes SQL ServerSQL Server Native Client to use the default, provider-generated SPN.
언어Language SSPROPT_INIT_CURRENTLANGUAGESSPROPT_INIT_CURRENTLANGUAGE SQL ServerSQL Server 언어입니다.The SQL ServerSQL Server language.
MarsConnMarsConn SSPROP_INIT_MARSCONNECTIONSSPROP_INIT_MARSCONNECTION 서버가 SQL Server 2005SQL Server 2005 이상 버전인 경우 연결에서 MARS(Multiple Active Result Sets)를 설정하거나 해제합니다.Enables or disables multiple active result sets (MARS) on the connection if the server is SQL Server 2005SQL Server 2005 or later. 가능한 값은 "yes" 및 "no"입니다.Possible values are "yes" and "no". 기본값은 "no"입니다.The default value is "no".
NetNet SSPROP_INIT_NETWORKLIBRARYSSPROP_INIT_NETWORKLIBRARY "Network"에 대한 동의어입니다.Synonym for "Network".
네트워크Network SSPROP_INIT_NETWORKLIBRARYSSPROP_INIT_NETWORKLIBRARY 조직의 SQL ServerSQL Server 인스턴스에 연결하는 데 사용하는 네트워크 라이브러리입니다.The network library used to establish a connection to an instance of SQL ServerSQL Server in the organization.
네트워크 라이브러리Network Library SSPROP_INIT_NETWORKLIBRARYSSPROP_INIT_NETWORKLIBRARY "Network"에 대한 동의어입니다.Synonym for "Network".
PacketSizePacketSize SSPROP_INIT_PACKETSIZESSPROP_INIT_PACKETSIZE 네트워크 패킷 크기입니다.Network packet size. 기본값은 4096입니다.The default is 4096.
PersistSensitivePersistSensitive DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFODBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO 문자열 "yes" 및 "no"를 값으로 받습니다.Accepts the strings "yes" and "no" as values. "no"인 경우 중요한 인증 정보를 데이터 원본 개체에 유지할 수 없습니다.When "no", the data source object is not allowed to persist sensitive authentication information
PWDPWD DBPROP_AUTH_PASSWORDDBPROP_AUTH_PASSWORD SQL ServerSQL Server 로그인 암호입니다.The SQL ServerSQL Server login password.
ServerServer DBPROP_INIT_DATASOURCEDBPROP_INIT_DATASOURCE 조직의 SQL ServerSQL Server 인스턴스 이름입니다.The name of an instance of SQL ServerSQL Server in the organization.

지정하지 않으면 로컬 컴퓨터의 기본 인스턴스에 연결합니다.When not specified, a connection is made to the default instance on the local computer.

유효한 주소 구문에 대 한 자세한 내용은 참조에 대 한 설명을 서버 ODBC 키워드에이 항목의 합니다.For more information about valid address syntax, see the description of the Server ODBC keyword, in this topic.
ServerSPNServerSPN SSPROP_INIT_SERVERSPNSSPROP_INIT_SERVERSPN 서버의 SPN입니다.The SPN for the server. 기본값은 빈 문자열입니다.The default value is an empty string. 빈 문자열을 지정하면 SQL ServerSQL Server Native Client는 공급자가 생성한 기본 SPN을 사용합니다.An empty string causes SQL ServerSQL Server Native Client to use the default, provider-generated SPN.
TimeoutTimeout DBPROP_INIT_TIMEOUTDBPROP_INIT_TIMEOUT 데이터 원본 초기화가 완료될 때까지 기다릴 시간(초)입니다.The amount of time (in seconds) to wait for data source initialization to complete.
Trusted_ConnectionTrusted_Connection DBPROP_AUTH_INTEGRATEDDBPROP_AUTH_INTEGRATED "yes"인 경우 SQL ServerSQL Server Native Client OLE DB 공급자가 Windows 인증 모드를 사용하여 로그인 유효성을 검사하도록 지시합니다.When "yes", instructs the SQL ServerSQL Server Native Client OLE DB provider to use Windows Authentication Mode for login validation. 그렇지 않으면 SQL ServerSQL Server Native Client OLE DB 공급자가 SQL ServerSQL Server 사용자 이름과 암호를 사용하여 로그인 유효성을 검사하도록 지시하므로 UID 및 PWD 키워드를 지정해야 합니다.Otherwise instructs the SQL ServerSQL Server Native Client OLE DB provider to use a SQL ServerSQL Server username and password for login validation, and the UID and PWD keywords must be specified.
TrustServerCertificateTrustServerCertificate SSPROP_INIT_TRUST_SERVER_CERTIFICATESSPROP_INIT_TRUST_SERVER_CERTIFICATE 문자열 "yes" 및 "no"를 값으로 받습니다.Accepts the strings "yes" and "no" as values. 기본값은 "no"이며 서버 인증서의 유효성을 검사하는 것을 의미합니다.The default value is "no", which means that the server certificate will be validated.
UIDUID DBPROP_AUTH_USERIDDBPROP_AUTH_USERID SQL ServerSQL Server 로그인 이름입니다.The SQL ServerSQL Server login name.
UseProcForPrepareUseProcForPrepare SSPROP_INIT_USEPROCFORPREPSSPROP_INIT_USEPROCFORPREP 이 키워드는 더 이상 사용되지 않으며 SQL ServerSQL Server Native Client OLE DB 공급자는 이 설정을 무시합니다.This keyword is deprecated, and its setting is ignored by the SQL ServerSQL Server Native Client OLE DB Provider.
WSIDWSID SSPROP_INIT_WSIDSSPROP_INIT_WSID 워크스테이션 식별자입니다.The workstation identifier.

사용 하 여 OLE DB 응용 프로그램에서 사용 되는 연결 문자열 idatainitialize:: Getdatasource 구문은:Connection strings used by OLE DB applications using IDataInitialize::GetDataSource have the following syntax:

connection-string ::= empty-string[;] | attribute[;] | attribute; connection-string

empty-string ::=

attribute ::= attribute-keyword=[quote]attribute-value[quote]

attribute-value ::= character-string

attribute-keyword ::= identifier

quote ::= " | '

속성 사용은 해당 범위에 허용되는 구문을 따라야 합니다. 예를 들어 WSID 중괄호를 사용 하 여 ({}) 인용 문자 및 응용 프로그램 이름 사용 하 여 단일 (') 또는 큰따옴표 (") 인용 문자입니다. 문자열 속성만 따옴표로 묶을 수 있습니다.Only string properties can be quoted. 정수나 열거 속성을 따옴표로 묶으면 "연결 문자열이 OLE DB 사양을 따르지 않습니다." 오류가 발생합니다.Attempting to quote an integer or enumerated property will result in a "Connection String does not conform to OLE DB specification" error.

특성 값을 작은따옴표나 큰따옴표로 묶을 수 있으며 그렇게 하는 것이 좋습니다.Attribute values can optionally be enclosed in single or double quotes, and it is good practice to do so. 그러면 값에 영숫자가 아닌 문자가 있을 경우 발생할 수 있는 문제를 막을 수 있습니다.This avoids problems when values contain non-alphanumeric characters. 큰따옴표를 사용할 경우 값에 큰따옴표를 포함해도 됩니다.The quote character used can also appear in values, provided that it is doubled.

연결 문자열 키워드에서 등호(=) 다음에 나오는 공백 문자는 값을 따옴표로 묶은 경우에도 리터럴로 해석됩니다.A space character after the = sign of a connection string keyword will be interpreted as a literal, even if the value is enclosed in quotation marks.

연결 문자열에 다음 표에 나열된 속성이 두 개 이상 있으면 마지막 속성의 값이 사용됩니다.If a connection string has more than one of the properties listed in the following table, the value of the last property will be used.

다음 표에서 키워드와 함께 사용할 수 있는 설명 idatainitialize:: Getdatasource:The following table describes the keywords that may be used with IDataInitialize::GetDataSource:

키워드Keyword 초기화 속성Initialization property DescriptionDescription
Application NameApplication Name SSPROP_INIT_APPNAMESSPROP_INIT_APPNAME 응용 프로그램을 식별하는 문자열입니다.The string identifying the application.
응용 프로그램 의도Application Intent SSPROP_INIT_APPLICATIONINTENTSSPROP_INIT_APPLICATIONINTENT 서버에 연결할 때 응용 프로그램 작업 유형을 선언합니다.Declares the application workload type when connecting to a server. 가능한 값은 ReadOnlyReadWrite합니다.Possible values are ReadOnly and ReadWrite.

기본값은 ReadWrite합니다.The default is ReadWrite. 에 대 한 자세한 내용은 SQL ServerSQL Server Native Client에서 지 원하는 Always On 가용성 그룹Always On availability groups, 참조 SQL Server 네이티브 클라이언트 지원 고가용성, 재해 복구에 대 한합니다.For more information about SQL ServerSQL Server Native Client's support for Always On 가용성 그룹Always On availability groups, see SQL Server Native Client Support for High Availability, Disaster Recovery.
자동 번역Auto Translate SSPROP_INIT_AUTOTRANSLATESSPROP_INIT_AUTOTRANSLATE "AutoTranslate"에 대한 동의어입니다.Synonym for "AutoTranslate".
AutoTranslateAutoTranslate SSPROP_INIT_AUTOTRANSLATESSPROP_INIT_AUTOTRANSLATE OEM/ANSI 문자 변환을 구성합니다.Configures OEM/ANSI character translation. 인식되는 값은 "true"와 "false"입니다.Recognized values are "true" and "false".
Connect TimeoutConnect Timeout DBPROP_INIT_TIMEOUTDBPROP_INIT_TIMEOUT 데이터 원본 초기화가 완료될 때까지 기다릴 시간(초)입니다.The amount of time (in seconds) to wait for data source initialization to complete.
현재 언어Current Language SSPROPT_INIT_CURRENTLANGUAGESSPROPT_INIT_CURRENTLANGUAGE SQL ServerSQL Server 언어 이름입니다.The SQL ServerSQL Server language name.
데이터 원본Data Source DBPROP_INIT_DATASOURCEDBPROP_INIT_DATASOURCE 조직의 SQL ServerSQL Server 인스턴스 이름입니다.The name of an instance of SQL ServerSQL Server in the organization.

지정하지 않으면 로컬 컴퓨터의 기본 인스턴스에 연결합니다.When not specified, a connection is made to the default instance on the local computer.

유효한 주소 구문에 대 한 자세한 내용은 참조에 대 한 설명을 서버 ODBC 키워드에이 항목의 뒷부분에 나오는 합니다.For more information about valid address syntax, see the description of the Server ODBC keyword, later in this topic.
DataTypeCompatibilityDataTypeCompatibility SSPROP_INIT_DATATYPECOMPATIBILITYSSPROP_INIT_DATATYPECOMPATIBILITY 사용할 데이터 형식 처리 모드를 지정합니다.Specifies the mode of data type handling to use. 인식되는 값은 "0"(공급자 데이터 형식) 및 "80"( SQL Server 2000 (8.x)SQL Server 2000 (8.x) 데이터 형식)입니다.Recognized values are "0" for provider data types and "80" for SQL Server 2000 (8.x)SQL Server 2000 (8.x) data types.
장애 조치(failover) 파트너Failover Partner SSPROP_INIT_FAILOVERPARTNERSSPROP_INIT_FAILOVERPARTNER 데이터베이스 미러링에 사용되는 장애 조치(failover) 서버의 이름입니다.The name of the failover server used for database mirroring.
장애 조치 파트너 SPNFailover Partner SPN SSPROP_INIT_FAILOVERPARTNERSPNSSPROP_INIT_FAILOVERPARTNERSPN 장애 조치(failover) 파트너의 SPN입니다.The SPN for the failover partner. 기본값은 빈 문자열입니다.The default value is an empty string. 빈 문자열을 지정하면 SQL ServerSQL Server Native Client는 공급자가 생성한 기본 SPN을 사용합니다.An empty string causes SQL ServerSQL Server Native Client to use the default, provider-generated SPN.
초기 카탈로그Initial Catalog DBPROP_INIT_CATALOGDBPROP_INIT_CATALOG 데이터베이스 이름입니다.The database name.
초기 파일 이름Initial File Name SSPROP_INIT_FILENAMESSPROP_INIT_FILENAME 연결할 수 있는 데이터베이스의 전체 경로 이름을 포함한 주 파일의 이름입니다.The name of the primary file (include the full path name) of an attachable database. 사용 하도록 AttachDBFileName, 데이터베이스 이름 공급자 문자열 DATABASE 키워드에도 지정 해야 합니다.To use AttachDBFileName, you must also specify the database name with the provider string DATABASE keyword. 데이터베이스가 이전에 연결된 경우 SQL ServerSQL Server에서는 이 데이터베이스를 다시 연결하지 않으며 연결된 데이터베이스를 연결 기본값으로 사용합니다.If the database was previously attached, SQL ServerSQL Server does not reattach it (it uses the attached database as the default for the connection).
통합 보안Integrated Security DBPROP_AUTH_INTEGRATEDDBPROP_AUTH_INTEGRATED Windows 인증을 위해 "SSPI" 값을 적용합니다.Accepts the value "SSPI" for Windows Authentication.
MARS 연결MARS Connection SSPROP_INIT_MARSCONNECTIONSSPROP_INIT_MARSCONNECTION 연결에서 MARS(Multiple Active Result Sets)를 설정하거나 해제합니다.Enables or disables multiple active result sets (MARS) on the connection. 인식되는 값은 "true"와 "false"입니다.Recognized values are "true" and "false". 기본값은 "false"입니다.The default is "false".
네트워크 주소Network Address SSPROP_INIT_NETWORKADDRESSSSPROP_INIT_NETWORKADDRESS 조직의 SQL ServerSQL Server 인스턴스 네트워크 주소입니다.The network address of an instance of SQL ServerSQL Server in the organization.

유효한 주소 구문에 대 한 자세한 내용은 참조에 대 한 설명을 주소 ODBC 키워드에이 항목의 뒷부분에 나오는 합니다.For more information about valid address syntax, see the description of the Address ODBC keyword, later in this topic.
네트워크 라이브러리Network Library SSPROP_INIT_NETWORKLIBRARYSSPROP_INIT_NETWORKLIBRARY 조직의 SQL ServerSQL Server 인스턴스에 연결하는 데 사용하는 네트워크 라이브러리입니다.The network library used to establish a connection to an instance of SQL ServerSQL Server in the organization.
Packet SizePacket Size SSPROP_INIT_PACKETSIZESSPROP_INIT_PACKETSIZE 네트워크 패킷 크기입니다.Network packet size. 기본값은 4096입니다.The default is 4096.
암호Password DBPROP_AUTH_PASSWORDDBPROP_AUTH_PASSWORD SQL ServerSQL Server 로그인 암호입니다.The SQL ServerSQL Server login password.
보안 정보 유지Persist Security Info DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFODBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO 문자열 "true" 및 "false"를 값으로 받습니다.Accepts the strings "true" and "false" as values. "false"인 경우 중요한 인증 정보를 데이터 원본 개체에 유지할 수 없습니다.When "false", the data source object is not allowed to persist sensitive authentication information
공급자Provider SQL ServerSQL Server Native Client의 경우 "SQLNCLI11"이어야 합니다.For SQL ServerSQL Server Native Client, this should be "SQLNCLI11".
서버 SPNServer SPN SSPROP_INIT_SERVERSPNSSPROP_INIT_SERVERSPN 서버의 SPN입니다.The SPN for the server. 기본값은 빈 문자열입니다.The default value is an empty string. 빈 문자열을 지정하면 SQL ServerSQL Server Native Client는 공급자가 생성한 기본 SPN을 사용합니다.An empty string causes SQL ServerSQL Server Native Client to use the default, provider-generated SPN.
서버 인증서 신뢰Trust Server Certificate SSPROP_INIT_TRUST_SERVER_CERTIFICATESSPROP_INIT_TRUST_SERVER_CERTIFICATE 문자열 "true" 및 "false"를 값으로 받습니다.Accepts the strings "true" and "false" as values. 기본값은 "false"이며 서버 인증서의 유효성을 검사하는 것을 의미합니다.The default value is "false", which means that the server certificate will be validated.
Use Encryption for DataUse Encryption for Data SSPROP_INIT_ENCRYPTSSPROP_INIT_ENCRYPT 데이터를 네트워크를 통해 보내기 전에 암호화해야 하는지 여부를 지정합니다.Specifies whether data should be encrypted before sending it over the network. 가능한 값은 "true" 및 "false"입니다.Possible values are "true" and "false". 기본값은 "false"입니다.The default value is "false".
사용자 IDUser ID DBPROP_AUTH_USERIDDBPROP_AUTH_USERID SQL ServerSQL Server 로그인 이름입니다.The SQL ServerSQL Server login name.
워크스테이션 IDWorkstation ID SSPROP_INIT_WSIDSSPROP_INIT_WSID 워크스테이션 식별자입니다.The workstation identifier.

참고 연결 문자열에서 "이전 암호" 속성 SSPROP_AUTH_OLD_PASSWORD를 설정 공급자 문자열 속성을 통해 사용할 수 없는 현재 (만료 된) 암호입니다.Note In the connection string, the "Old Password" property sets SSPROP_AUTH_OLD_PASSWORD, which is the current (possibly expired) password that is not available via a provider string property.

ADO(ActiveX Data Objects) 연결 문자열 키워드ActiveX Data Objects (ADO) Connection String Keywords

ADO 응용 프로그램 집합의 ConnectionString 속성의 ADODBConnection 개체 또는 연결 문자열에 대 한 매개 변수로 제공는 열려 메서드 ADODBConnection 개체입니다.ADO applications set the ConnectionString property of ADODBConnection objects or supply a connection string as a parameter to the Open method of ADODBConnection objects.

ADO 응용 프로그램에서는 OLE DB에서 사용 하는 키워드를 사용할 수도 수 idbinitialize:: Initialize 기본값을 갖지 않는 속성에 대해서만 메서드.ADO applications can also use the keywords used by the OLE DB IDBInitialize::Initialize method, but only for properties that do not have a default value. 응용 프로그램에서 ADO 키워드를 사용 하는 경우와 idbinitialize:: Initialize 키워드는 ADO 키워드 설정이 초기화 문자열에 사용 됩니다.If an application uses both the ADO keywords and the IDBInitialize::Initialize keywords in the initialization string, the ADO keyword setting will be used. 응용 프로그램에서 ADO 연결 문자열 키워드만 사용하는 것이 좋습니다.It is strongly recommended that applications only use ADO connection string keywords.

ADO에서 사용하는 연결 문자열의 구문은 다음과 같습니다.Connection strings used by ADO have the following syntax:

connection-string ::= empty-string[;] | attribute[;] | attribute; connection-string

empty-string ::=

attribute ::= attribute-keyword=["]attribute-value["]

attribute-value ::= character-string

attribute-keyword ::= identifier

특성 값을 큰따옴표로 묶을 수도 있으며, 그렇게 하는 것이 좋습니다.Attribute values can optionally be enclosed in double quotes, and it is good practice to do so. 그러면 값에 영숫자가 아닌 문자가 있을 경우 발생할 수 있는 문제를 막을 수 있습니다.This avoids problems when values contain non-alphanumeric characters. 특성 값에는 큰따옴표가 있으면 안 됩니다.Attribute values cannot contain double quotes.

다음 표에서는 ADO 연결 문자열에서 사용할 수 있는 키워드에 대해 설명합니다.The following table describes the keywords that may be used with an ADO connection string:

키워드Keyword 초기화 속성Initialization property DescriptionDescription
응용 프로그램 의도Application Intent SSPROP_INIT_APPLICATIONINTENTSSPROP_INIT_APPLICATIONINTENT 서버에 연결할 때 응용 프로그램 작업 유형을 선언합니다.Declares the application workload type when connecting to a server. 가능한 값은 ReadOnlyReadWrite합니다.Possible values are ReadOnly and ReadWrite.

기본값은 ReadWrite합니다.The default is ReadWrite. 에 대 한 자세한 내용은 SQL ServerSQL Server Native Client에서 지 원하는 Always On 가용성 그룹Always On availability groups, 참조 SQL Server 네이티브 클라이언트 지원 고가용성, 재해 복구에 대 한합니다.For more information about SQL ServerSQL Server Native Client's support for Always On 가용성 그룹Always On availability groups, see SQL Server Native Client Support for High Availability, Disaster Recovery.
Application NameApplication Name SSPROP_INIT_APPNAMESSPROP_INIT_APPNAME 응용 프로그램을 식별하는 문자열입니다.The string identifying the application.
자동 번역Auto Translate SSPROP_INIT_AUTOTRANSLATESSPROP_INIT_AUTOTRANSLATE "AutoTranslate"에 대한 동의어입니다.Synonym for "AutoTranslate".
AutoTranslateAutoTranslate SSPROP_INIT_AUTOTRANSLATESSPROP_INIT_AUTOTRANSLATE OEM/ANSI 문자 변환을 구성합니다.Configures OEM/ANSI character translation. 인식되는 값은 "true"와 "false"입니다.Recognized values are "true" and "false".
Connect TimeoutConnect Timeout DBPROP_INIT_TIMEOUTDBPROP_INIT_TIMEOUT 데이터 원본 초기화가 완료될 때까지 기다릴 시간(초)입니다.The amount of time (in seconds) to wait for data source initialization to complete.
현재 언어Current Language SSPROPT_INIT_CURRENTLANGUAGESSPROPT_INIT_CURRENTLANGUAGE SQL ServerSQL Server 언어 이름입니다.The SQL ServerSQL Server language name.
데이터 원본Data Source DBPROP_INIT_DATASOURCEDBPROP_INIT_DATASOURCE 조직의 SQL ServerSQL Server 인스턴스 이름입니다.The name of an instance of SQL ServerSQL Server in the organization.

지정하지 않으면 로컬 컴퓨터의 기본 인스턴스에 연결합니다.When not specified, a connection is made to the default instance on the local computer.

유효한 주소 구문에 대 한 자세한 내용은 참조에 대 한 설명을 서버 ODBC 키워드에이 항목의 합니다.For more information about valid address syntax, see the description of the Server ODBC keyword, in this topic.
DataTypeCompatibilityDataTypeCompatibility SSPROP_INIT_DATATYPECOMPATIBILITYSSPROP_INIT_DATATYPECOMPATIBILITY 사용할 데이터 형식 처리 모드를 지정합니다.Specifies the mode of data type handling that will be used. 인식되는 값은 "0"(공급자 데이터 형식) 및 "80"(SQL Server 2000 데이터 형식)입니다.Recognized values are "0" for provider data types and "80" for SQL Server 2000 data types.
장애 조치(failover) 파트너Failover Partner SSPROP_INIT_FAILOVERPARTNERSSPROP_INIT_FAILOVERPARTNER 데이터베이스 미러링에 사용되는 장애 조치(failover) 서버의 이름입니다.The name of the failover server used for database mirroring.
장애 조치 파트너 SPNFailover Partner SPN SSPROP_INIT_FAILOVERPARTNERSPNSSPROP_INIT_FAILOVERPARTNERSPN 장애 조치(failover) 파트너의 SPN입니다.The SPN for the failover partner. 기본값은 빈 문자열입니다.The default value is an empty string. 빈 문자열을 지정하면 SQL ServerSQL Server Native Client는 공급자가 생성한 기본 SPN을 사용합니다.An empty string causes SQL ServerSQL Server Native Client to use the default, provider-generated SPN.
초기 카탈로그Initial Catalog DBPROP_INIT_CATALOGDBPROP_INIT_CATALOG 데이터베이스 이름입니다.The database name.
초기 파일 이름Initial File Name SSPROP_INIT_FILENAMESSPROP_INIT_FILENAME 연결할 수 있는 데이터베이스의 전체 경로 이름을 포함한 주 파일의 이름입니다.The name of the primary file (include the full path name) of an attachable database. 사용 하도록 AttachDBFileName, 데이터베이스 이름 공급자 문자열 DATABASE 키워드에도 지정 해야 합니다.To use AttachDBFileName, you must also specify the database name with the provider string DATABASE keyword. 데이터베이스가 이전에 연결된 경우 SQL ServerSQL Server에서는 이 데이터베이스를 다시 연결하지 않으며 연결된 데이터베이스를 연결 기본값으로 사용합니다.If the database was previously attached, SQL ServerSQL Server does not reattach it (it uses the attached database as the default for the connection).
통합 보안Integrated Security DBPROP_AUTH_INTEGRATEDDBPROP_AUTH_INTEGRATED Windows 인증을 위해 "SSPI" 값을 적용합니다.Accepts the value "SSPI" for Windows Authentication.
MARS 연결MARS Connection SSPROP_INIT_MARSCONNECTIONSSPROP_INIT_MARSCONNECTION 서버가 SQL Server 2005SQL Server 2005 이상 버전인 경우 연결에서 MARS(Multiple Active Result Sets)를 설정하거나 해제합니다.Enables or disables multiple active result sets (MARS) on the connection if the server is SQL Server 2005SQL Server 2005 or later. 인식되는 값은 "true"와 "false"입니다. 기본값은 "false"입니다.Recognized values are "true" and "false".The default is "false".
네트워크 주소Network Address SSPROP_INIT_NETWORKADDRESSSSPROP_INIT_NETWORKADDRESS 조직의 SQL ServerSQL Server 인스턴스 네트워크 주소입니다.The network address of an instance of SQL ServerSQL Server in the organization.

유효한 주소 구문에 대 한 자세한 내용은 참조에 대 한 설명을 주소 ODBC 키워드에이 항목의 합니다.For more information about valid address syntax, see the description of the Address ODBC keyword, in this topic.
네트워크 라이브러리Network Library SSPROP_INIT_NETWORKLIBRARYSSPROP_INIT_NETWORKLIBRARY 조직의 SQL ServerSQL Server 인스턴스에 연결하는 데 사용하는 네트워크 라이브러리입니다.The network library used to establish a connection to an instance of SQL ServerSQL Server in the organization.
Packet SizePacket Size SSPROP_INIT_PACKETSIZESSPROP_INIT_PACKETSIZE 네트워크 패킷 크기입니다.Network packet size. 기본값은 4096입니다.The default is 4096.
암호Password DBPROP_AUTH_PASSWORDDBPROP_AUTH_PASSWORD SQL ServerSQL Server 로그인 암호입니다.The SQL ServerSQL Server login password.
보안 정보 유지Persist Security Info DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFODBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO 문자열 "true" 및 "false"를 값으로 받습니다.Accepts the strings "true" and "false" as values. "false"인 경우 중요한 인증 정보를 데이터 원본 개체에 유지할 수 없습니다.When "false" the data source object is not allowed to persist sensitive authentication information.
공급자Provider SQL ServerSQL Server Native Client의 경우 "SQLNCLI11"이어야 합니다.For SQL ServerSQL Server Native Client, this should be "SQLNCLI11".
서버 SPNServer SPN SSPROP_INIT_SERVERSPNSSPROP_INIT_SERVERSPN 서버의 SPN입니다.The SPN for the server. 기본값은 빈 문자열입니다.The default value is an empty string. 빈 문자열을 지정하면 SQL ServerSQL Server Native Client는 공급자가 생성한 기본 SPN을 사용합니다.An empty string causes SQL ServerSQL Server Native Client to use the default, provider-generated SPN.
서버 인증서 신뢰Trust Server Certificate SSPROP_INIT_TRUST_SERVER_CERTIFICATESSPROP_INIT_TRUST_SERVER_CERTIFICATE 문자열 "true" 및 "false"를 값으로 받습니다.Accepts the strings "true" and "false" as values. 기본값은 "false"이며 서버 인증서의 유효성을 검사하는 것을 의미합니다.The default value is "false", which means that the server certificate will be validated.
Use Encryption for DataUse Encryption for Data SSPROP_INIT_ENCRYPTSSPROP_INIT_ENCRYPT 데이터를 네트워크를 통해 보내기 전에 암호화해야 하는지 여부를 지정합니다.Specifies whether data should be encrypted before sending it over the network. 가능한 값은 "true" 및 "false"입니다.Possible values are "true" and "false". 기본값은 "false"입니다.The default value is "false".
사용자 IDUser ID DBPROP_AUTH_USERIDDBPROP_AUTH_USERID SQL ServerSQL Server 로그인 이름입니다.The SQL ServerSQL Server login name.
워크스테이션 IDWorkstation ID SSPROP_INIT_WSIDSSPROP_INIT_WSID 워크스테이션 식별자입니다.The workstation identifier.

참고 연결 문자열에서 "이전 암호" 속성 SSPROP_AUTH_OLD_PASSWORD를 설정 공급자 문자열 속성을 통해 사용할 수 없는 현재 (만료 된) 암호입니다.Note In the connection string, the "Old Password" property sets SSPROP_AUTH_OLD_PASSWORD, which is the current (possibly expired) password that is not available via a provider string property.

참고 항목See also

SQL Server Native Client 사용한 응용 프로그램 작성Building Applications with SQL Server Native Client