PHP Conference Japan 2024

PDO_SQLSRV DSN

(PECL pdo_sqlsrv >= 2.0.1)

PDO_SQLSRV DSN连接到 MS SQL Server 和 SQL Azure 数据库

描述

PDO_SQLSRV 数据源名称 (DSN) 由以下元素组成

DSN 前缀

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

指定用于跟踪的计算机的名称。

示例

示例 #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");

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top