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)。

数据库

数据库的名称。

加密

指定与 SQL Server 的通信是否加密 (1 或 true) 或未加密 (0 或 false)。

Failover_Partner

指定数据库镜像的服务器和实例(如果已启用和配置),当主服务器不可用时使用。

LoginTimeout

指定在连接尝试失败之前等待的秒数。

MultipleActiveResultSets

禁用或显式启用对多个活动结果集 (MARS) 的支持。

QuotedId

指定是否使用 SQL-92 规则来引用标识符(1 或 true)或使用旧版 Transact-SQL 规则(0 或 false)。

服务器

数据库服务器的名称。

TraceFile

指定用于跟踪数据的文件的路径。

TraceOn

指定是否为正在建立的连接启用 ODBC 跟踪 (1 或 true) 或禁用 ODBC 跟踪 (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