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