(PECL pdo_sqlsrv >= 2.0.1)
PDO_SQLSRV DSN — 连接到 MS SQL Server 和 SQL Azure 数据库
PDO_SQLSRV 数据源名称 (DSN) 由以下元素组成
DSN 前缀为 sqlsrv:
。
APP
用于跟踪的应用程序名称。
ConnectionPooling
Database
数据库的名称。
Encrypt
Failover_Partner
指定数据库镜像 (如果已启用和配置) 的服务器和实例,在主服务器不可用时使用。
LoginTimeout
指定在连接尝试失败之前等待的秒数。
MultipleActiveResultSets
禁用或显式启用对多个活动结果集 (MARS) 的支持。
QuotedId
指定是否使用 SQL-92 规则进行带引号的标识符 (1 或 true
) 或者使用旧版 Transact-SQL 规则 (0 或 false
)。
Server
数据库服务器的名称。
TraceFile
指定用于跟踪数据的文件的路径。
TraceOn
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
WSID
指定用于跟踪的计算机的名称。
示例 #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");