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");