SqlConnection.ConnectionString 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
SQL Server 데이터베이스를 여는 데 사용되는 문자열을 가져오거나 설정합니다.
public:
virtual property System::String ^ ConnectionString { System::String ^ get(); void set(System::String ^ value); };
public:
property System::String ^ ConnectionString { System::String ^ get(); void set(System::String ^ value); };
public override string ConnectionString { get; set; }
[System.Data.DataSysDescription("SqlConnection_ConnectionString")]
public string ConnectionString { get; set; }
[System.ComponentModel.SettingsBindable(true)]
public override string ConnectionString { get; set; }
member this.ConnectionString : string with get, set
[<System.Data.DataSysDescription("SqlConnection_ConnectionString")>]
member this.ConnectionString : string with get, set
[<System.ComponentModel.SettingsBindable(true)>]
member this.ConnectionString : string with get, set
Public Overrides Property ConnectionString As String
Public Property ConnectionString As String
속성 값
원본 데이터베이스 이름 및 초기 연결을 설정하는 데 필요한 기타 매개 변수를 포함하는 연결 문자열입니다. 기본값은 빈 문자열입니다.
구현
- 특성
예외
잘못된 연결 문자열 인수가 제공되었거나 필수 연결 문자열 인수가 제공되지 않았습니다.
예제
다음 예제에서는 연결을 열기 전에 속성을 만들고 SqlConnection 설정합니다 ConnectionString .
private static void OpenSqlConnection()
{
string connectionString = GetConnectionString();
using (SqlConnection connection = new SqlConnection())
{
connection.ConnectionString = connectionString;
connection.Open();
Console.WriteLine("State: {0}", connection.State);
Console.WriteLine("ConnectionString: {0}",
connection.ConnectionString);
}
}
static private string GetConnectionString()
{
// To avoid storing the connection string in your code,
// you can retrieve it from a configuration file.
return "Data Source=MSSQL1;Initial Catalog=AdventureWorks;"
+ "Integrated Security=true;";
}
Private Sub OpenSqlConnection()
Dim connectionString As String = GetConnectionString()
Using connection As New SqlConnection()
connection.ConnectionString = connectionString
connection.Open()
Console.WriteLine("State: {0}", connection.State)
Console.WriteLine("ConnectionString: {0}", _
connection.ConnectionString)
End Using
End Sub
Private Function GetConnectionString() As String
' To avoid storing the connection string in your code,
' you can retrieve it from a configuration file.
Return "Data Source=MSSQL1;Database=AdventureWorks;" _
& "Integrated Security=true;"
End Function
설명
ConnectionString OLE DB 연결 문자열과 유사하지만 동일하지는 않습니다. OLE DB 또는 ADO와 달리 반환되는 연결 문자열은 사용자 집합 ConnectionString과 동일하며 보안 정보 유지 값이 기본값으로 설정된 false 경우 보안 정보를 뺀 값입니다. 보안 정보 true유지를 설정하지 않는 한 .NET Framework Data Provider for SQL Server는 연결 문자열에 암호를 유지하거나 반환하지 않습니다.
이 속성을 사용하여 ConnectionString 데이터베이스에 연결할 수 있습니다. 다음 예제에서는 일반적인 연결 문자열을 보여 줍니다.
"Persist Security Info=False;Integrated Security=true;Initial Catalog=Northwind;server=(local)"
새 SqlConnectionStringBuilder 함수를 사용하여 런타임에 유효한 연결 문자열을 생성합니다. 자세한 내용은 연결 문자열 작성기를 참조하세요.
연결이 ConnectionString 닫힌 경우에만 속성을 설정할 수 있습니다. 대부분의 연결 문자열 값에는 해당 읽기 전용 속성이 있습니다. 연결 문자열이 설정되면 오류가 검색되는 경우를 제외하고 이러한 속성이 업데이트됩니다. 이 경우 어떤 속성도 업데이트되지 않습니다. SqlConnection 속성은 에 포함된 ConnectionString설정만 반환합니다.
로컬 컴퓨터에 연결하려면 서버에 "(local)"를 지정합니다. 서버 이름을 지정하지 않으면 로컬 컴퓨터의 기본 인스턴스에 대한 연결이 시도됩니다.
닫힌 연결에서 ConnectionString 다시 설정하면 암호를 포함한 모든 연결 문자열 값(및 관련 속성)이 다시 설정됩니다. 예를 들어 "Database= AdventureWorks"를 포함하는 연결 문자열을 설정한 다음 연결 문자열을 "Data Source=myserver; 통합 보안=true"이면 Database 속성이 더 이상 "AdventureWorks"로 설정되지 않습니다.
연결 문자열은 설정된 직후 구문 분석됩니다. 구문 분석 시 구문 오류가 발견되면 런타임 예외(예: ArgumentException)가 생성됩니다. 다른 오류는 연결을 열려고 할 때만 찾을 수 있습니다.
연결 문자열의 기본 형식에는 세미콜론으로 구분된 일련의 키워드/값 쌍이 포함됩니다. 등호(=)는 각 키워드와 해당 값을 연결합니다. 세미콜론, 작은따옴표 문자 또는 큰따옴표 문자를 포함하는 값을 포함하려면 값을 큰따옴표로 묶어야 합니다. 값에 세미콜론과 큰따옴표 문자가 모두 포함된 경우 값을 작은따옴표로 묶을 수 있습니다. 작은따옴표는 값이 큰따옴표 문자로 시작하는 경우에도 유용합니다. 반대로 값이 작은따옴표로 시작하는 경우 큰따옴표를 사용할 수 있습니다. 값에 작은따옴표와 큰따옴표 문자가 모두 포함된 경우 값을 묶는 데 사용되는 따옴표 문자는 값 내에서 발생할 때마다 두 배가 되어야 합니다.
문자열 값에 앞 또는 후행 공백을 포함하려면 값을 작은따옴표 또는 큰따옴표로 묶어야 합니다. 따옴표로 묶어도 정수, 부울 또는 열거형 값 주위의 선행 또는 후행 공백은 무시됩니다. 그러나 문자열 리터럴 키워드 또는 값 내의 공백은 유지됩니다. 따옴표 문자가 값의 첫 번째 또는 마지막 문자가 아닌 한, 구분 기호(예: 데이터 원본= my'Server 또는 Data Source= my"Server)를 사용하지 않고 연결 문자열 내에서 작은따옴표나 큰따옴표를 사용할 수 있습니다.
키워드는 대/소문자를 구분하지 않습니다.
다음 표에는 . 내의 키워드 값에 대한 유효한 이름이 나열됩니다 ConnectionString.
| 키워드 | 기본값 | 설명 |
|---|---|---|
Addr |
N/A | 데이터 원본의 동의어입니다. |
Address |
N/A | 데이터 원본의 동의어입니다. |
App |
N/A | 애플리케이션 이름의 동의어입니다. |
Application Name |
N/A | 애플리케이션의 이름이거나, 애플리케이션 이름이 제공되지 않은 경우 '.NET SQLClient 데이터 공급자'입니다. 애플리케이션 이름은 128자 이하일 수 있습니다. |
ApplicationIntent |
ReadWrite |
서버에 연결할 때 애플리케이션 작업 유형을 선언합니다. 가능한 값은 ReadOnly 및 ReadWrite입니다. 다음은 그 예입니다.ApplicationIntent=ReadOnlyAlways On 가용성 그룹에 대한 SqlClient 지원에 관한 자세한 내용은 고가용성 및 재해 복구에 대한 SqlClient 지원을 참조하세요. |
Asynchronous Processing-또는- Async |
'false' | 이 경우 true비동기 작업 지원을 사용하도록 설정합니다. 인식되는 값은 true, false, yes 및 no입니다.이 속성은 .NET Framework 4.5부터 무시됩니다. 비동기 프로그래밍에 대한 SqlClient 지원에 대한 자세한 내용은 비동기 프로그래밍을 참조하세요. |
AttachDBFilename-또는- Extended Properties-또는- Initial File Name |
N/A | 연결 가능한 데이터베이스의 전체 경로 이름을 포함하여 주 데이터베이스 파일의 이름입니다. AttachDBFilename은 .mdf 확장이 있는 기본 데이터 파일에 대해서만 지원됩니다. AttachDBFileName 키의 값이 연결 문자열에 지정되면 데이터베이스가 연결되고 연결의 기본 데이터베이스가 됩니다. 이 키를 지정하지 않고 데이터베이스가 이전에 연결된 경우 데이터베이스가 다시 연결되지 않습니다. 이전에 연결된 데이터베이스는 연결의 기본 데이터베이스로 사용됩니다. 이 키를 AttachDBFileName 키와 함께 지정하면 이 키의 값이 별칭으로 사용됩니다. 그러나 다른 연결된 데이터베이스에서 이름이 이미 사용되는 경우 연결이 실패합니다. 경로는 DataDirectory 대체 문자열을 사용하여 절대 또는 상대 경로일 수 있습니다. DataDirectory를 사용하는 경우 데이터베이스 파일은 대체 문자열이 가리키는 디렉터리의 하위 디렉터리 내에 있어야 합니다. 참고: 원격 서버, HTTP 및 UNC 경로 이름은 지원되지 않습니다. 데이터베이스 이름은 다음과 같이 'database' 키워드(또는 해당 별칭 중 하나)로 지정해야 합니다. "AttachDbFileName=|DataDirectory|\data\YourDB.mdf;integrated security=true;database=YourDatabase"로그 파일이 데이터 파일과 동일한 디렉터리에 있고 기본 데이터 파일을 연결할 때 'database' 키워드가 사용되는 경우 오류가 생성됩니다. 이 경우 로그 파일을 제거합니다. 데이터베이스가 연결되면 실제 경로에 따라 새 로그 파일이 자동으로 생성됩니다. |
Authentication |
N/A |
Azure Active Directory 인증을 사용하여 SQL Database에 연결하는 데 사용되는 인증 방법입니다. 유효한 값은 다음과 같습니다. Active Directory 통합, Active Directory 암호, Sql 암호. |
Column Encryption Setting |
N/A | 연결에 대해 Always Encrypted 기능을 사용하거나 사용하지 않도록 설정합니다. |
Connect Timeout-또는- Connection Timeout-또는- Timeout |
15 | 시도를 종료하고 오류를 생성하기 전에 서버에 대한 연결을 기다리는 시간(초)입니다. 유효한 값은 0보다 크거나 같으며 2147483647 보다 작거나 같습니다. Azure SQL Database에 대한 연결을 열 때 연결 제한 시간을 30초로 설정합니다. |
Connection Lifetime-또는- Load Balance Timeout |
0 | 연결이 풀로 반환되면 연결을 만든 시간을 현재 시간과 비교하여 이 시간 간격(초)이 Connection Lifetime에서 지정한 값을 초과하는 경우 연결이 제거됩니다. 이는 클러스터링된 구성에서 실행 중인 서버와 방금 온라인 상태가 된 서버 사이에 로드 균형 조정을 강제로 조정하는 데 유용합니다.값이 0이면 풀된 연결에 최대 연결 시간 제한이 발생합니다. |
ConnectRetryCount |
1 | 클라이언트가 유휴 연결 실패를 식별한 후 다시 연결 시도 횟수를 제어합니다. 유효한 값은 0에서 255입니다. 기본값은 1입니다. 0은 다시 연결을 시도하지 않음을 의미합니다(연결 복원력을 사용하지 않도록 설정). 연결 복원력에 대한 자세한 내용은 연결 재시도 및 기술 문서 - 유휴 연결 복원력에 대한 .NET SqlConnection 매개 변수를 참조하세요. |
ConnectRetryInterval |
10 | 각 연결 다시 시도 사이의 시간을 지정합니다(ConnectRetryCount). 유효한 값은 첫 번째 다시 연결 시도 후에 적용되는 1~60초(기본값=10)입니다. 연결이 끊어지면 클라이언트는 즉시 다시 연결을 시도합니다. 이는 첫 번째 다시 연결 시도이며 ConnectRetryCount가 0보다 큰 경우에만 발생합니다. 첫 번째 다시 연결 시도가 실패하고 ConnectRetryCount가 1보다 크면 클라이언트는 ConnectRetryInterval을 대기하여 두 번째 및 후속 다시 연결 시도를 시도합니다. 연결 복원력에 대한 자세한 내용은 연결 재시도 및 기술 문서 - 유휴 연결 복원력에 대한 .NET SqlConnection 매개 변수를 참조하세요. |
Context Connection |
'false' |
true SQL Server에 대한 In-Process 연결을 만들어야 하는 경우 |
Current Language-또는- Language |
N/A | 데이터베이스 서버 경고 또는 오류 메시지에 사용되는 언어를 설정합니다. 언어 이름은 128자 이하일 수 있습니다. |
Data Source-또는- Server-또는- Address-또는- Addr-또는- Network Address |
N/A | 연결할 SQL Server 인스턴스의 이름 또는 네트워크 주소입니다. 포트 번호는 서버 이름 다음에 지정할 수 있습니다.server=tcp:servername, portnumber로컬 인스턴스를 지정할 때는 항상 (로컬)을 사용합니다. 프로토콜을 강제로 적용하려면 다음 접두사 중 하나를 추가합니다. np:(local), tcp:(local), lpc:(local).NET Framework 4.5부터 다음과 같이 LocalDB 데이터베이스에 연결할 수도 있습니다. server=(localdb)\\myInstanceLocalDB에 대한 자세한 내용은 LocalDB에 대한 SqlClient 지원을 참조하세요. 데이터 원본 은 TCP 형식 또는 명명된 파이프 형식을 사용해야 합니다. TCP 형식은 다음과 같습니다. - tcp:<host name>\<instance name> - tcp:<host name,TCP></IP 포트 번호> TCP 형식은 "tcp:" 접두사로 시작해야 하며 호스트 이름 및 인스턴스 이름으로 지정된 대로 데이터베이스 인스턴스 뒤에 와야 합니다. 이 형식은 Azure SQL Database에 연결할 때 적용되지 않습니다. 프로토콜이 지정되지 않은 경우 Azure SQL Database에 연결하기 위해 TCP가 자동으로 선택됩니다. 호스트 이름은 다음 방법 중 하나로 지정해야 합니다. - NetBIOSName - IPv4Address - IPv6Address 인스턴스 이름은 데이터베이스 인스턴스가 호스트되는 특정 TCP/IP 포트 번호로 확인하는 데 사용됩니다. 또는 TCP/IP 포트 번호를 직접 지정할 수도 있습니다. 인스턴스 이름과 포트 번호가 모두 없으면 기본 데이터베이스 인스턴스가 사용됩니다. 명명된 파이프 형식은 다음과 같습니다. - np:\\<host name>\pipe\<pipe name> 명명된 파이프 형식은 "np:" 접두사로 시작해야 하며 그 뒤에 명명된 파이프 이름이 와야 합니다. 호스트 이름은 다음 방법 중 하나로 지정해야 합니다. - NetBIOSName - IPv4Address - IPv6Address 파이프 이름은 .NET Framework 애플리케이션이 연결될 데이터베이스 인스턴스를 식별하는 데 사용됩니다. 네트워크 키의 값을 지정하면 접두사 "tcp:" 및 "np:"를 지정하면 안 됩니다. 참고: 연결 문자열의 서버 이름에 tcp 접두사를 추가하거나 localhost를 사용하여 공유 메모리 대신 TCP를 강제로 사용할 수 있습니다. |
Encrypt |
'false' | SQL trueServer는 서버에 인증서가 설치된 경우 클라이언트와 서버 간에 전송되는 모든 데이터에 대해 SSL 암호화를 사용합니다. 인식되는 값은 true, false, yes 및 no입니다. 자세한 내용은 연결 문자열 구문을 참조하세요..NET Framework 4.5부터 false이고 Encrypt true인 경우 TrustServerCertificate SQL Server SSL 인증서의 서버 이름(또는 IP 주소)은 연결 문자열에 지정된 서버 이름(또는 IP 주소)과 정확히 일치해야 합니다. 그렇지 않으면 연결 시도가 실패합니다. |
Enlist |
'true' |
true 는 SQL Server 연결 풀러가 생성 스레드의 현재 트랜잭션 컨텍스트에서 연결을 자동으로 등록한다는 것을 나타냅니다. |
Failover Partner |
N/A | 데이터베이스 미러링이 구성된 장애 조치(failover) 파트너 서버의 이름입니다. 이 키의 값이 ""이면 초기 카탈로그 가 있어야 하며 해당 값이 ""이 아니어야 합니다. 서버 이름은 128자 이하일 수 있습니다. 장애 조치(failover) 파트너를 지정하지만 장애 조치(failover) 파트너 서버가 데이터베이스 미러링에 대해 구성되지 않았고 주 서버(서버 키워드로 지정됨)를 사용할 수 없는 경우 연결이 실패합니다. 장애 조치(failover) 파트너를 지정하고 주 서버가 데이터베이스 미러링에 대해 구성되지 않은 경우 주 서버를 사용할 수 있는 경우 주 서버(서버 키워드로 지정됨)에 대한 연결이 성공합니다. |
Initial Catalog-또는- Database |
N/A | 데이터베이스의 이름입니다. 데이터베이스 이름은 128자 이하일 수 있습니다. |
Integrated Security-또는- Trusted_Connection |
'false' | 이 경우 false연결에 사용자 ID 및 암호가 지정됩니다. 이 경우 true현재 Windows 계정 자격 증명이 인증에 사용됩니다.인식된 값은 true, false, yesno및 sspi (강력하게 권장됨)이며, 이는 해당합니다true.사용자 ID 및 암호를 지정하고 통합 보안을 true로 설정하면 사용자 ID와 암호가 무시되고 통합 보안이 사용됩니다. SqlCredential 는 SQL Server 인증( Integrated Security=false)을 사용하는 연결에 대한 자격 증명을 지정하는 보다 안전한 방법입니다. |
Max Pool Size |
100 | 풀에서 허용되는 최대 연결 수입니다. 유효한 값은 1보다 크거나 같습니다. 최소 풀 크기보다 작은 값은 오류를 생성합니다. |
Min Pool Size |
0 | 풀에서 허용되는 최소 연결 수입니다. 유효한 값은 0보다 크거나 같습니다. 이 필드의 0은 처음에 열려 있는 최소 연결이 없음을 의미합니다. 최대 풀 크기보다 큰 값은 오류를 생성합니다. |
MultipleActiveResultSets |
'false' | 이 경우 true애플리케이션은 MARS(여러 활성 결과 집합)를 유지할 수 있습니다. 애플리케이션 false이 한 일괄 처리의 모든 결과 집합을 처리하거나 취소해야 해당 연결에서 다른 일괄 처리를 실행할 수 있습니다.인식되는 값은 true 및 false입니다.자세한 내용은 MARS(다중 활성 결과 집합)를 참조하세요. |
MultiSubnetFailover |
FALSE | SQL Server 2012 이상 가용성 그룹 또는 SQL Server 2012 이상 장애 조치(failover) 클러스터 인스턴스의 가용성 그룹 수신기에 연결할 때 항상 지정 multiSubnetFailover=True 합니다.
multiSubnetFailover=True 는 (현재) 활성 서버에 대한 빠른 검색 및 연결을 제공하도록 SqlClient를 구성합니다. 가능한 값은 다음과 같습니다Yes.FalseNoTrue10 다음은 그 예입니다.MultiSubnetFailover=True기본값은 False입니다. Always On AG에 대한 SqlClient 지원에 대한 자세한 내용은 고가용성 재해 복구에 대한 SqlClient 지원을 참조하세요. |
Network Library-또는- Network-또는- Net |
N/A | SQL Server 인스턴스에 대한 연결을 설정하는 데 사용되는 네트워크 라이브러리입니다. 지원되는 값은 다음과 같습니다. dbnmpntw(명명된 파이프) dbmsrpcn(Multiprotocol, Windows RPC) dbmsadsn(Apple Talk) dbmsgnet(VIA) dbmslpcn(공유 메모리) dbmsspxn(IPX/SPX) dbmssocn(TCP/IP) Dbmsvinn (반얀 덩굴) 연결된 시스템에 해당 네트워크 DLL을 설치해야 합니다. 네트워크를 지정하지 않고 로컬 서버(예: "." 또는 "(local)")를 사용하는 경우 공유 메모리가 사용됩니다. 이 예제에서 네트워크 라이브러리는 Win32 Winsock TCP/IP(dbmssocn)이며 1433은 사용 중인 포트입니다. Network Library=dbmssocn;Data Source=000.000.000.000,1433; |
Packet Size |
8000 (팔천) | SQL Server 인스턴스와 통신하는 데 사용되는 네트워크 패킷의 크기(바이트)입니다. 패킷 크기는 512보다 크거나 같을 수 있으며 32768보다 작거나 같을 수 있습니다. |
Password-또는- PWD |
N/A | SQL Server 계정 로그온에 대한 암호입니다. 권장하지 않습니다. 높은 수준의 보안을 유지하려면 대신 키워드 또는 Trusted_Connection 키워드를 Integrated Security 사용하는 것이 좋습니다.
SqlCredential 는 SQL Server 인증을 사용하는 연결에 대한 자격 증명을 지정하는 보다 안전한 방법입니다.암호는 128자 이하여야 합니다. |
Persist Security Info-또는- PersistSecurityInfo |
'false' |
false 연결이 열려 있거나 no 열려 있는 경우 암호와 같은 보안에 중요한 정보가 연결의 일부로 반환되지 않습니다. 연결 문자열을 다시 설정하면 암호를 포함한 모든 연결 문자열 값이 다시 설정됩니다. 인식되는 값은 true, false, yes 및 no입니다. |
PoolBlockingPeriod |
자동 | 연결 풀에 대한 차단 기간 동작을 설정합니다. 자세한 내용은 속성을 참조하세요 PoolBlockingPeriod . |
Pooling |
'true' | 이 키의 값을 true로 설정하면 애플리케이션에서 닫을 때 새로 만든 연결이 풀에 추가됩니다. 다음으로 동일한 연결을 열려면 해당 연결이 풀에서 그려집니다. 연결 문자열이 동일한 경우 연결은 동일한 것으로 간주됩니다. 서로 다른 연결에는 서로 다른 연결 문자열이 있습니다. 이 키의 값은 "true", "false", "yes" 또는 "no"일 수 있습니다. |
Replication |
'false' | |
Transaction Binding |
암시적 바인딩 해제 | 인리스트먼트된 System.Transactions 트랜잭션과의 연결 연결을 제어합니다.가능한 값은 다음과 같습니다. Transaction Binding=Implicit Unbind;Transaction Binding=Explicit Unbind;암시적 바인딩 해제로 인해 트랜잭션이 종료될 때 연결이 트랜잭션에서 분리됩니다. 분리한 후 연결에 대한 추가 요청은 자동 커밋 모드에서 수행됩니다. System.Transactions.Transaction.Current 트랜잭션이 활성 상태인 동안 요청을 실행할 때 속성이 확인되지 않습니다. 트랜잭션이 종료되면 자동 커밋 모드에서 추가 요청이 수행됩니다.시스템이 마지막 명령이 완료되기 전에 (using 블록의 범위에서) 트랜잭션을 종료하면 throw InvalidOperationException됩니다. 명시적 바인딩 해제를 사용하면 연결이 닫히거나 명시적 SqlConnection.TransactionEnlist(null) 연결이 호출될 때까지 연결이 트랜잭션에 연결된 상태로 유지됩니다. .NET Framework 4부터 암시적 바인딩 해제를 변경하면 명시적 바인딩 해제가 사용되지 않습니다.
InvalidOperationException
Transaction.Current 인리스트먼트된 트랜잭션이 아니거나 등록된 트랜잭션이 활성화되지 않은 경우 throw됩니다. |
TransparentNetworkIPResolution |
설명을 참조하세요. | 이 키의 값을 설정 true하면 애플리케이션은 특정 DNS 항목에 대한 모든 IP 주소를 검색하고 목록의 첫 번째 IP 주소와 연결을 시도해야 합니다. 연결이 0.5초 내에 설정되지 않은 경우 애플리케이션은 다른 모든 연결에 병렬로 연결하려고 시도합니다. 첫 번째 답변이 표시되면 애플리케이션은 응답자 IP 주소와의 연결을 설정합니다.MultiSubnetFailover 키가 설정된 trueTransparentNetworkIPResolution 경우 무시됩니다.Failover Partner 키가 설정된 TransparentNetworkIPResolution 경우 무시됩니다.이 키의 값은 , false또는 yesno.이어야 true합니다.값은 값 yes 과 동일하게 처리됩니다 true.값은 값 no 과 동일하게 처리됩니다 false.기본값은 다음과 같습니다.
|
TrustServerCertificate |
'false' | SSL로 true설정하면 신뢰 유효성을 검사하기 위해 인증서 체인을 건너뛸 때 채널을 암호화하는 데 SSL이 사용됩니다. TrustServerCertificate가 설정 true 되고 암호화가 false설정된 경우 채널이 암호화되지 않습니다. 인식되는 값은 true, false, yes 및 no입니다. 자세한 내용은 연결 문자열 구문을 참조하세요. |
Type System Version |
N/A | 애플리케이션에서 예상하는 형식 시스템을 나타내는 문자열 값입니다. 클라이언트 애플리케이션에서 사용할 수 있는 기능은 SQL Server 버전 및 데이터베이스의 호환성 수준에 따라 달라집니다. 클라이언트 애플리케이션이 작성된 형식 시스템 버전을 명시적으로 설정하면 다른 버전의 SQL Server를 사용하는 경우 애플리케이션이 중단될 수 있는 잠재적인 문제를 방지할 수 있습니다.
참고: SQL Server에서 in-process를 실행하는 CLR(공용 언어 런타임) 코드에 대해 형식 시스템 버전을 설정할 수 없습니다. 자세한 내용은 SQL Server 공용 언어 런타임 통합을 참조하세요. 가능한 값은 다음과 같습니다. Type System Version=SQL Server 2012;Type System Version=SQL Server 2008;Type System Version=SQL Server 2005;Type System Version=Latest;Type System Version=SQL Server 2012; 는 애플리케이션에 Microsoft.SqlServer.Types.dll버전 11.0.0.0이 필요하도록 지정합니다. 다른 Type System Version 설정에는 Microsoft.SqlServer.Types.dll버전 10.0.0.0이 필요합니다.Latest는 더 이상 사용되지 않으므로 사용하면 안 됩니다.
Latest는 Type System Version=SQL Server 2008;와 같습니다. |
User ID-또는- UID-또는- User |
N/A | SQL Server 로그인 계정입니다. 권장하지 않습니다. 높은 수준의 보안을 유지하려면 대신 키워드를 Trusted_Connection 사용하는 Integrated Security 것이 좋습니다.
SqlCredential 는 SQL Server 인증을 사용하는 연결에 대한 자격 증명을 지정하는 보다 안전한 방법입니다.사용자 ID는 128자 이하여야 합니다. |
User Instance |
'false' | 기본 SQL Server Express 인스턴스에서 호출자의 계정으로 실행되는 런타임 시작 인스턴스로 연결을 리디렉션할지 여부를 나타내는 값입니다. |
Workstation ID-또는- WSID |
로컬 컴퓨터 이름 | SQL Server에 연결하는 워크스테이션의 이름입니다. ID는 128자 이하여야 합니다. |
다음 목록에는 내의 연결 풀링 값에 대한 유효한 이름이 포함되어 있습니다 ConnectionString. 자세한 내용은 SQL Server 연결 풀링(ADO.NET)을 참조하세요.
-
Connection Lifetime(또는Load Balance Timeout) EnlistMax Pool SizeMin Pool SizePooling
부울 값이 필요한 키워드 또는 연결 풀링 값을 설정하는 경우 대신 사용할 no 수 있습니다 yestrue.false 정수 값은 문자열로 표시됩니다.
메모
.NET Framework Data Provider for SQL Server는 자체 프로토콜을 사용하여 SQL Server와 통신합니다. 따라서 ODBC 계층을 추가하지 않으므로 SQL Server에 연결할 때 ODBC DSN(데이터 원본 이름)의 사용을 지원하지 않습니다.
메모
.NET Framework Data Provider for SQL Server에는 UDL(유니버설 데이터 링크) 파일이 지원되지 않습니다.
주의
사용자 입력을 기반으로 연결 문자열을 생성할 때 주의하세요(예: 대화 상자에서 사용자 ID 및 암호 정보를 검색하고 연결 문자열에 추가할 때). 사용자가 이러한 값에 추가 연결 문자열 매개 변수를 포함할 수 없는지 확인합니다(예: 암호를 "validpassword; 다른 데이터베이스에 연결하려는 경우 database=somedb") 사용자 입력을 기반으로 연결 문자열을 생성해야 하는 경우 연결 문자열의 유효성을 검사하고 이 문제를 제거하는 데 도움이 되는 연결 문자열을 사용합니다 SqlConnectionStringBuilder. 자세한 내용은 연결 문자열 작성기를 참조하세요.