Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
In dit onderwerp worden de opties vermeld die zijn toegestaan in de associatieve matrix (wanneer u sqlsrv_connect gebruikt in het SQLSRV-stuurprogramma) of de trefwoorden die zijn toegestaan in de naam van de gegevensbron (dsn) (bij gebruik van PDO::__construct in het PDO_SQLSRV-stuurprogramma).
Tabel met verbindingsopties
| Key | Waarde | Description | Verstek |
|---|---|---|---|
| AccessToken | Snaar / Touwtje | De bytetekenreeks van het Microsoft Entra-toegangstoken dat is geëxtraheerd uit een OAuth JSON-antwoord. De verbindingsreeks mag geen gebruikers-id, wachtwoord of trefwoord Authentication bevatten. Zie Verbinding maken met Microsoft Entra-verificatie voor meer informatie |
Niet ingesteld. |
| APP | Snaar / Touwtje | Hiermee geeft u de toepassingsnaam op die wordt gebruikt bij tracering. | Niet ingesteld. |
| ApplicationIntent | Snaar / Touwtje | Declareert het workloadtype van de toepassing bij het maken van verbinding met een server. Mogelijke waarden zijn ReadOnly- en ReadWrite-. Zie Ondersteuning voor hoge beschikbaarheid, herstel na noodgevallen voor meer informatie over Microsoft-stuurprogramma's voor PHP voor SQL Server-ondersteuning voor AlwaysOn-beschikbaarheidsgroepen. |
LezenSchrijven |
| AttachDBFileName | Snaar / Touwtje | Geeft aan welk databasebestand de server moet koppelen. | Niet ingesteld. |
| Authenticatie | Een van de volgende tekenreeksen: SqlPassword ActiveDirectoryPassword ActiveDirectoryMsi ActiveDirectoryServicePrincipal |
Hiermee wordt de verificatiemodus gespecificeerd. Zie Verbinding maken met Microsoft Entra-verificatie voor meer informatie |
Niet ingesteld. |
| Tekenreeks (niet ondersteund in het PDO_SQLSRV-stuurprogramma) |
Snaar / Touwtje | Hiermee geeft u de tekenset op die wordt gebruikt om gegevens naar de server te verzenden. Mogelijke waarden zijn SQLSRV_ENC_CHAR en UTF-8. Zie Instructies voor meer informatie : UTF-8-gegevens verzenden en ophalen met behulp van Built-In UTF-8-ondersteuning. |
SQLSRV_ENC_CHAR |
| Kolomversleuteling | Een van de volgende tekenreeksen: Ingeschakeld Disabled Een tekenreeks die het attestation-protocol en de URL voor het attesteren van de enclave identificeert |
Hiermee geeft u op of de functie Always Encrypted is ingeschakeld of niet. Als er een attestation-protocol en URL zijn opgegeven, is Always Encrypted met beveiligde enclaves ingeschakeld, mits aan de andere vereisten wordt voldaan, zoals beschreven in Always Encrypted gebruiken met beveiligde enclaves met de PHP-stuurprogramma's voor SQL Server. | Disabled |
| ConnectionPooling | 1 of true voor verbindingspooling ingeschakeld. 0 of false voor het uitschakelen van verbindingengroepering. |
Hiermee geeft u op of de verbinding is toegewezen vanuit een verbindingsgroep (1 of waar) of niet (0 of onwaar). 1 | waar (1) |
| ConnectRetryCount | Geheel getal tussen 0 en 255 (inclusief) | Het maximum aantal pogingen om een verbroken verbinding te herstellen voordat u het opgeeft. Standaard wordt één poging gedaan om een verbinding opnieuw tot stand te gebracht wanneer deze wordt verbroken. Een waarde van 0 betekent dat er geen nieuwe verbinding wordt geprobeerd. | 1 |
| ConnectRetryInterval | Geheel getal tussen 1 en 60 (inclusief) | De tijd, in seconden, tussen pogingen om een verbinding te herstellen. De toepassing probeert onmiddellijk opnieuw verbinding te maken bij het detecteren van een verbroken verbinding en wacht ConnectRetryInterval vervolgens seconden voordat u het opnieuw probeert. Dit trefwoord wordt genegeerd als ConnectRetryCount het gelijk is aan 0. |
10 |
| gegevensbank | Snaar / Touwtje | Hiermee geeft u de naam van de database die wordt gebruikt voor de verbinding tot stand wordt gebracht2. | De standaarddatabase voor de aanmelding die wordt gebruikt. |
| DecimalPlaces (niet ondersteund in het PDO_SQLSRV-stuurprogramma) |
Geheel getal tussen 0 en 4 (inclusief) | Hiermee stelt u het aantal decimalen in bij het formatteren van opgehaalde geldbedragen. Deze optie werkt alleen als FormatDecimals waar is. Alle negatieve gehele getallen of waarden die meer dan 4 zijn, worden genegeerd. |
Standaard precisie en schaal |
| Bestuurder | Snaar / Touwtje | Hiermee geeft u het Microsoft ODBC-stuurprogramma op dat wordt gebruikt om te communiceren met SQL Server. Mogelijke waarden zijn: ODBC-stuurprogramma 18 voor SQL Server ODBC-stuurprogramma 17 voor SQL Server ODBC-stuurprogramma 13 voor SQL Server ODBC-stuurprogramma 11 voor SQL Server (alleen Windows). |
Wanneer het trefwoord Stuurprogramma niet is opgegeven, proberen de Microsoft-stuurprogramma's voor PHP voor SQL Server ondersteunde Microsoft ODBC-stuurprogramma's in het systeem te vinden, te beginnen met de nieuwste versie van ODBC enzovoort. |
| Coderen | 1 of true voor versleuteling aan. 0 of false voor versleuteling uit. |
Hiermee geeft u op of de communicatie met SQL Server is versleuteld (1 of waar) of niet-versleuteld (0 of onwaar)3. | false (0) |
| Failover_Partner | Snaar / Touwtje | Hiermee geeft u de server en het exemplaar van de databasespiegel (indien ingeschakeld en geconfigureerd) op die moeten worden gebruikt wanneer de primaire server niet beschikbaar is. Er zijn beperkingen voor het gebruik Failover_Partner met MultiSubnetFailover. Zie Ondersteuning voor hoge beschikbaarheid, herstel na noodgevallen voor meer informatie.Deze optie wordt niet ondersteund in Linux of macOS omdat databasespiegeling niet wordt ondersteund door het ODBC-stuurprogramma in Linux of macOS. Gebruik in plaats daarvan AlwaysOn-beschikbaarheidsgroepen en stel de MultiSubnetFailover en TransparentNetworkIPResolution opties in. |
Niet ingesteld. |
| FormatDecimals (niet ondersteund in het PDO_SQLSRV-stuurprogramma) |
1 of true voor het opmaken van opgehaalde decimale tekenreeksen. 0 of onwaar voor standaardgedrag voor decimale opmaak. |
Hiermee geeft u op of voorloopnullen moeten worden toegevoegd aan decimale tekenreeksen, indien van toepassing en wordt de optie voor het DecimalPlaces opmaken van geldtypen ingeschakeld. Als dit onwaar blijft, wordt het standaardgedrag gebruikt waarbij exacte precisie wordt geretourneerd en voorloopnullen voor waarden kleiner dan 1 worden weggelaten.Zie Decimale tekenreeksen en geldwaarden opmaken voor meer informatie. |
false (0) |
| KeyStoreAuthentication |
KeyVaultPassword KeyVaultClientSecret |
Verificatiemethode voor toegang tot Azure Key Vault. Hiermee bepaalt u welk type referenties worden gebruikt met KeyStorePrincipalId en KeyStoreSecret. Zie Azure Key Vault gebruiken voor meer informatie. |
Niet ingesteld. |
| KeyStorePrincipalId | Snaar / Touwtje | Id voor het account dat toegang wil krijgen tot Azure Key Vault. Als KeyStoreAuthenticationKeyVaultPassword is, moet deze waarde een Microsoft Entra-gebruikersnaam zijn. Als KeyStoreAuthenticationKeyVaultClientSecret is, moet deze waarde een client-id van de toepassing zijn. |
Niet ingesteld. |
| KeyStoreSecret | Snaar / Touwtje | Referentiegeheim voor het account dat toegang wil krijgen tot Azure Key Vault. Als KeyStoreAuthenticationKeyVaultPassword is, moet deze waarde een Microsoft Entra-wachtwoord zijn. Als KeyStoreAuthenticationKeyVaultClientSecret is, moet deze waarde een toepassingsclientgeheim zijn. |
Niet ingesteld. |
| Language | Snaar / Touwtje | Hiermee geeft u de taal op van berichten die door de server worden geretourneerd. De beschikbare talen worden weergegeven in de sys.syslanguages tabel. Deze optie heeft geen invloed op de taal die door de stuurprogramma's zelf wordt gebruikt, omdat deze momenteel alleen beschikbaar zijn in het Engels en dit heeft geen invloed op de taal van het onderliggende ODBC-stuurprogramma, waarvan de taal wordt bepaald door de gelokaliseerde versie die op het clientsysteem is geïnstalleerd. Als u deze instelling wijzigt, kunnen berichten in verschillende talen worden geretourneerd, afhankelijk van of deze afkomstig zijn van het PHP-stuurprogramma, het ODBC-stuurprogramma of SQL Server. |
De standaardinstelling is de taal die is ingesteld in SQL Server. |
| LoginTimeout | Geheel getal (SQLSRV-stuurprogramma) String (PDO_SQLSRV stuurprogramma) |
Hiermee geeft u het aantal seconden dat moet worden gewacht voordat de verbindingspoging mislukt. | Geen timeout. |
| MultipleActiveResultSets | 1 of true om meerdere actieve resultatensets te gebruiken. 0 of false om meerdere actieve resultatensets uit te schakelen. |
Hiermee wordt ondersteuning voor meerdere actieve resultatensets (MARS) uitgeschakeld of expliciet ingeschakeld. Zie Procedure: Meerdere actieve resultatensets (MARS) uitschakelen voor meer informatie. |
waar (1) |
| MultiSubnetFailover | Snaar / Touwtje | Specificeer altijd multiSubnetFailover=yes wanneer u verbinding maakt met de listener van een SQL Server 2012-beschikbaarheidsgroep (11.x) of een SQL Server 2012-failoverclusterexemplaar (11.x).
multiSubnetFailover=yes configureert Microsoft-stuurprogramma's voor PHP voor SQL Server om snellere detectie en verbinding te bieden met de (momenteel) actieve server. Mogelijke waarden zijn Ja en Nee.Zie Ondersteuning voor hoge beschikbaarheid, herstel na noodgevallen voor meer informatie over Microsoft-stuurprogramma's voor PHP voor SQL Server-ondersteuning voor AlwaysOn-beschikbaarheidsgroepen. |
Nee. |
| PWD (niet ondersteund in het PDO_SQLSRV-stuurprogramma) |
Snaar / Touwtje | Hiermee geeft u het wachtwoord op dat is gekoppeld aan de gebruikers-id die moet worden gebruikt bij het maken van verbinding met SQL Server-verificatie4. | Niet ingesteld. |
| GeciteerdeId | 1 of waar om SQL-92-regels te gebruiken. 0 of false om verouderde regels te gebruiken. |
Hiermee specificeert u of u de SQL-92-regels voor geciteerde identificatoren (1 of waar) wilt gebruiken of de verouderde Transact-SQL-regels (0 of onwaar). | waar (1) |
| ReturnDatesAsStrings (niet ondersteund in het PDO_SQLSRV-stuurprogramma) |
1 of true om datums en tijden als tekenreeksen te retourneren. 0 of false om datum- en tijdtypen als PHP DateTime-typen te retourneren. |
Haalt datum- en tijdtypen (datum/tijd, smalldatetime, datum, tijd, datum/tijd2 en datetimeoffset) op als tekenreeksen of als PHP-typen. Voor meer informatie, zie Datum- en tijdtypen ophalen als tekenreeksen met behulp van het SQLSRV-stuurprogramma. Wanneer u het stuurprogramma PDO_SQLSRV gebruikt, worden datums geretourneerd als tekenreeksen, tenzij anders is opgegeven. Zie Procedure: Datum- en tijdtypen ophalen als PHP-datum/tijdobjecten met behulp van het PDO_SQLSRV-stuurprogramma voor meer informatie. |
onwaar |
| Schuifbaar | Snaar / Touwtje | 'gebufferd' geeft aan dat u een cursor aan de clientzijde (gebufferd) wilt, zodat u een volledige resultatenset in het geheugen kunt opslaan. Zie Cursortypen (SQLSRV-stuurprogramma) voor meer informatie. | Alleen-vooruit-cursor |
| Server (niet ondersteund in het SQLSRV-stuurprogramma) |
Snaar / Touwtje | Het SQL Server-exemplaar waarmee verbinding moet worden gemaakt. U kunt ook een naam voor een virtueel netwerk opgeven om verbinding te maken met een AlwaysOn-beschikbaarheidsgroep. Zie Ondersteuning voor hoge beschikbaarheid, herstel na noodgevallen voor meer informatie over Microsoft-stuurprogramma's voor PHP voor SQL Server-ondersteuning voor AlwaysOn-beschikbaarheidsgroepen. |
Server is een vereist trefwoord (hoewel dit niet het eerste trefwoord in de verbindingsreeks hoeft te zijn). Als een servernaam niet wordt doorgegeven aan het trefwoord, wordt geprobeerd verbinding te maken met het lokale exemplaar. De waarde die wordt doorgegeven aan Server, kan de naam zijn van een SQL Server-exemplaar of het IP-adres van het exemplaar. U kunt desgewenst een poortnummer opgeven (bijvoorbeeld sqlsrv:server=(local),1033).Vanaf versie 3.0 van de Microsoft-stuurprogramma's voor PHP voor SQL Server kunt u ook een LocalDB-exemplaar opgeven met server=(localdb)\instancename. Zie Ondersteuning voor LocalDB voor meer informatie. |
| TraceFile | Snaar / Touwtje | Hiermee geeft u het pad op voor het bestand dat wordt gebruikt voor traceringsgegevens. | Niet ingesteld. |
| TraceOn | 1 of true om de tracering in te schakelen. 0 of false om tracering uit te schakelen. |
Hiermee geeft u op of ODBC-tracering is ingeschakeld (1 of waar) of uitgeschakeld (0 of onwaar) voor de verbinding die tot stand wordt gebracht. | false (0) |
| TransactionIsolation | Het SQLSRV-stuurprogramma gebruikt de volgende waarden: SQLSRV_TXN_READ_UNCOMMITTED SQLSRV_TXN_READ_COMMITTED SQLSRV_TXN_REPEATABLE_READ SQLSRV_TXN_SNAPSHOT SQLSRV_TXN_SERIALIZABLE Het PDO_SQLSRV stuurprogramma gebruikt de volgende waarden: PDO::SQLSRV_TXN_READ_UNCOMMITTED PDO::SQLSRV_TXN_READ_COMMITTED PDO::SQLSRV_TXN_REPEATABLE_READ PDO::SQLSRV_TXN_SNAPSHOT PDO::SQLSRV_TXN_SERIALIZABLE |
Hiermee geeft u het niveau van transactieisolatie op. Zie SET TRANSACTION ISOLATION LEVEL in de SQL Server-documentatie voor meer informatie over transactieisolatie . |
SQLSRV_TXN_READ_COMMITTED or PDO::SQLSRV_TXN_READ_COMMITTED |
| TransparanteNetwerkIPResolutie | Ingeschakeld of uitgeschakeld | Beïnvloedt de verbindingsreeks wanneer het eerste opgeloste IP-adres van de hostnaam niet reageert en er meerdere IP-adressen zijn gekoppeld aan de hostnaam. Het communiceert met MultiSubnetFailover om verschillende verbindingsreeksen te bieden. Voor meer informatie, zie Transparent Network IP Resolution of Using Transparent Network IP Resolution. |
Ingeschakeld |
| TrustServerCertificate | 1 of true om het certificaat te vertrouwen. 0 of onwaar om het certificaat niet te vertrouwen. |
Hiermee geeft u op of de client een zelfondertekend servercertificaat moet vertrouwen (1 of waar) of weigeren (0 of onwaar). | false (0) |
| unieke identificatie (niet ondersteund in het PDO_SQLSRV-stuurprogramma) |
Snaar / Touwtje | Hiermee geeft u de gebruikers-id op die moet worden gebruikt bij het maken van verbinding met SQL Server Authentication4. | Niet ingesteld. |
| WSID | Snaar / Touwtje | Hiermee geeft u de naam van de computer voor tracering. | Niet ingesteld. |
Het
ConnectionPoolingkenmerk kan niet worden gebruikt om groepsgewijze verbindingen in Linux en macOS in of uit te schakelen. Zie Groepsgewijze verbindingen (Microsoft-stuurprogramma's voor PHP voor SQL Server).Alle query's die worden uitgevoerd op de tot stand gebrachte verbinding, worden gemaakt met de database die is opgegeven door het
Databasekenmerk. Als de gebruiker echter over de juiste machtigingen beschikt, kunnen gegevens in andere databases worden geopend met behulp van een volledig gekwalificeerde naam. Als de hoofddatabase bijvoorbeeld is ingesteld met hetDatabaseverbindingskenmerk, is het nog steeds mogelijk om een Transact-SQL query uit te voeren die toegang heeft tot de tabel AdventureWorks.HumanResources.Employee met behulp van de volledig gekwalificeerde naam.Het inschakelen
Encryptionkan van invloed zijn op de prestaties van sommige toepassingen vanwege de rekenkundige overhead die nodig is om gegevens te versleutelen.De
UIDenPWDkenmerken moeten beide worden ingesteld bij het maken van verbinding met SQL Server-verificatie.
Veel van de ondersteunde sleutels zijn ODBC-verbindingsreekskenmerken. Zie Trefwoorden voor verbindingsreeksen gebruiken met SQL Native Client voor informatie over ODBC-verbindingsreeksen.