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