(No version information available, might only be in Git)
DSN-ΡΡΡΠΎΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· Π΄ΡΠ°ΠΉΠ²Π΅Ρ PDO_SQLSRV β ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½ΡΡ MS SQL Server ΠΈ SQL Azure
DSN-ΡΡΡΠΎΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ (Π°Π½Π³Π». ΡΠΎΠΊΡ.: Data Source Name β ΠΈΠΌΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π΄Π°Π½Π½ΡΡ ) Π΄Π»Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° PDO_SQLSRV ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²:
DSN-ΠΏΡΠ΅ΡΠΈΠΊΡ β ΡΡΡΠΎΠΊΠ° sqlsrv:.
APPΠΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ.
ConnectionPooling
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, Π½Π°Π·Π½Π°ΡΠ°Π΅ΡΡΡ Π»ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΡΠ»Π° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ:
1 ΠΈΠ»ΠΈ true, Π΅ΡΠ»ΠΈ Π΄Π°, 0 ΠΈΠ»ΠΈ false, Π΅ΡΠ»ΠΈ Π½Π΅Ρ.
DatabaseΠΠ°Π·Π²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ .
Encrypt
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΡΠΈΡΡΡΡΡΡΡ Π»ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ SQL Server:
1 ΠΈΠ»ΠΈ true, Π΅ΡΠ»ΠΈ Π΄Π°, 0 ΠΈΠ»ΠΈ false, Π΅ΡΠ»ΠΈ Π½Π΅Ρ.
Failover_PartnerΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π·Π΅ΡΠΊΠ°Π»Π° Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ (Π΅ΡΠ»ΠΈ Π²ΠΊΠ»ΡΡΠΈΠ»ΠΈ ΠΈ Π½Π°ΡΡΡΠΎΠΈΠ»ΠΈ) ΠΏΡΠΈ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°.
LoginTimeoutΠΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°Ρ .
MultipleActiveResultSetsΠΡΠΊΠ»ΡΡΠ°Π΅Ρ ΠΈΠ»ΠΈ ΡΠ²Π½ΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠ΅ΠΆΠΈΠΌ MARS (Π°Π½Π³Π». ΡΠΎΠΊΡ.: Multiple Active Result Sets), ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ Π°ΠΊΡΠΈΠ²Π½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΠ΅ Π½Π°Π±ΠΎΡΡ.
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 ΠΡΠΈΠΌΠ΅ΡΡ DSN-ΡΡΡΠΎΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· Π΄ΡΠ°ΠΉΠ²Π΅Ρ PDO_SQLSRV
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ 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");
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ SQL Azure Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ° 12345abcde. ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΏΡΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ ΠΊ ΠΠ SQL Azure ΡΠ΅ΡΠ΅Π· ΠΌΠΎΠ΄ΡΠ»Ρ PDO ΠΈΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ UserName@ServerId: UserName@12345abcde.
$c = new PDO("sqlsrv:Server=12345abcde.database.windows.net;Database=testdb", "UserName@12345abcde", "Password");