PDO_SQLSRV DSN
(PECL pdo_sqlsrv >= 2.0.1)
PDO_SQLSRV DSN — MS SQL Server 및 SQL Azure 데이터베이스에 연결
설명
PDO_SQLSRV DSN(데이터 소스 이름)은 다음 요소로 구성됩니다.
- DSN prefix
- DSN 접두사는
sqlsrv:
입니다. APP
- 추적에 사용되는 애플리케이션 이름입니다.
ConnectionPooling
- 연결이 연결 풀(1 또는
true
)에서 할당되는지 여부(0 또는false
)를 지정합니다. Database
- 데이터베이스의 이름입니다.
Encrypt
- SQL Server와의 통신이 암호화되는지(1 또는
true
) 암호화되지 않은지(0 또는false
) 지정합니다. Failover_Partner
- 주 서버를 사용할 수 없을 때 사용할 데이터베이스 미러의 서버 및 인스턴스(활성화 및 구성된 경우)를 지정합니다.
LoginTimeout
- 연결 시도가 실패하기 전에 대기할 시간(초)을 지정합니다.
MultipleActiveResultSets
- 다중 활성 결과 집합(MARS)에 대한 지원을 비활성화하거나 명시적으로 활성화합니다.
QuotedId
- 인용 식별자에 대해 SQL-92 규칙을 사용할지(1 또는
true
) 또는 레거시 Transact-SQL 규칙을 사용할지(0 또는false
)를 지정합니다. Server
- 데이터베이스 서버의 이름입니다.
TraceFile
- 추적 데이터에 사용되는 파일의 경로를 지정합니다.
TraceOn
- 설정 중인 연결에 대해 ODBC 추적이 활성화(1 또는
true
) 또는 비활성화(0 또는false
)되는지 여부를 지정합니다. TransactionIsolation
- 트랜잭션 격리 수준을 지정합니다. 이 옵션에 허용되는 값은 PDO::SQLSRV_TXN_READ_UNCOMMITTED, PDO::SQLSRV_TXN_READ_COMMITTED, PDO::SQLSRV_TXN_REPEATABLE_READ, PDO::SQLSRV_TXN_SNAPSHOT 및 PDO::SQLSRV_TXN_SERIALIZABLE입니다.
TrustServerCertificate
- 클라이언트가 자체 서명된 서버 인증서를 신뢰해야 하는지(1 또는
true
) 아니면 거부해야 하는지(0 또는false
) 지정합니다. WSID
- 추적할 컴퓨터의 이름을 지정합니다.
Examples
예제 #1 PDO_SQLSRV DSN 예
다음 예는 지정된 MS SQL Server 데이터베이스에 연결하는 방법을 보여줍니다.
$c = new PDO("sqlsrv:Server=localhost;Database=testdb", "UserName", "Password");
다음 예는 지정된 포트에서 MS SQL Server 데이터베이스에 연결하는 방법을 보여줍니다.
$c = new PDO("sqlsrv:Server=localhost,1521;Database=testdb", "UserName", "Password");
다음 예에서는 서버 ID가 12345abcde인 SQL Azure 데이터베이스에 연결하는 방법을 보여줍니다. PDO를 사용하여 SQL Azure에 연결할 때 사용자 이름은 UserName@12345abcde(UserName@ServerId)가 됩니다.
$c = new PDO("sqlsrv:Server=12345abcde.database.windows.net;Database=testdb", "UserName@12345abcde", "Password");