Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
De SQL Server Native Client ODBC-driver negeert de instelling van SQL_ATTR_CONNECTION_TIMEOUT.
SQL_ATTR_TRANSLATE_LIB wordt ook genegeerd; Het specificeren van een andere vertaalbibliotheek wordt niet ondersteund. Om applicaties gemakkelijk te laten porten naar een Microsoft ODBC-driver voor SQL Server, wordt elke waarde die met SQL_ATTR_TRANSLATE_LIB is ingesteld gekopieerd in en uit een buffer in de Driver Manager.
De SQL Server Native Client ODBC-driver implementeert herhaalbare leestransactie-isolatie als serialiseerbaar.
SQL Server 2005 (9.x) introduceerde ondersteuning voor een nieuw transactieisolatie-attribuut, SQL_COPT_SS_TXN_ISOLATION. Het instellen van SQL_COPT_SS_TXN_ISOLATION op SQL_TXN_SS_SNAPSHOT geeft aan dat de transactie plaatsvindt onder het snapshot-isolatieniveau.
Note
SQL_ATTR_TXN_ISOLATION kan worden gebruikt om alle andere isolatieniveaus in te stellen, behalve voor SQL_TXN_SS_SNAPSHOT. Als je snapshot isolation wilt gebruiken, moet je SQL_TXN_SS_SNAPSHOT instellen via SQL_COPT_SS_TXN_ISOLATION. Je kunt het isolatieniveau echter ophalen door ofwel SQL_ATTR_TXN_ISOLATION of SQL_COPT_SS_TXN_ISOLATION te gebruiken.
Het promoten van ODBC-statementattributen naar verbindingsattributen kan onbedoelde gevolgen hebben. Statementattributen die servercursors aanvragen voor resultaatsetverwerking kunnen worden gepromoot naar de verbinding. Bijvoorbeeld, het instellen van het ODBC-statement-attribuut SQL_ATTR_CONCURRENCY op een waarde die restrictiever is dan de standaard SQL_CONCUR_READ_ONLY stuurt de driver om dynamische cursors te gebruiken voor alle statements die op de verbinding worden verzonden. Het uitvoeren van een ODBC-catalogusfunctie op een instructie op de verbinding levert SQL_SUCCESS_WITH_INFO en een diagnostisch record terug dat aangeeft dat het cursorgedrag is gewijzigd naar alleen-lezen. Het uitvoeren van een Transact-SQL SELECT-instructie met een COMPUTE-clausule op dezelfde verbinding mislukt.
De SQL Server Native Client ODBC-driver ondersteunt een aantal driver-specifieke extensies op ODBC-verbindingsattributen die zijn gedefinieerd in sqlncli.h. De SQL Server Native Client ODBC-driver kan vereisen dat het attribuut vóór de verbinding wordt ingesteld, of het attribuut kan negeren als het al is ingesteld. De volgende tabel geeft een overzicht van beperkingen.
| SQL Server-attribuut | Instellen vóór of na de verbinding met de server |
|---|---|
| SQL_COPT_SS_ANSI_NPW | Voordat |
| SQL_COPT_SS_APPLICATION_INTENT | Voordat |
| SQL_COPT_SS_ATTACHDBFILENAME | Voordat |
| SQL_COPT_SS_BCP | Voordat |
| SQL_COPT_SS_BROWSE_CONNECT | Voordat |
| SQL_COPT_SS_BROWSE_SERVER | Voordat |
| SQL_COPT_SS_CONCAT_NULL | Voordat |
| SQL_COPT_SS_CONNECTION_DEAD | Na |
| SQL_COPT_SS_ENCRYPT | Voordat |
| SQL_COPT_SS_ENLIST_IN_DTC | Na |
| SQL_COPT_SS_ENLIST_IN_XA | Na |
| SQL_COPT_SS_FALLBACK_CONNECT | Voordat |
| SQL_COPT_SS_FAILOVER_PARTNER | Voordat |
| SQL_COPT_SS_INTEGRATED_SECURITY | Voordat |
| SQL_COPT_SS_MARS_ENABLED | Voordat |
| SQL_COPT_SS_MULTISUBNET_FAILOVER | Voordat |
| SQL_COPT_SS_OLDPWD | Voordat |
| SQL_COPT_SS_PERF_DATA | Na |
| SQL_COPT_SS_PERF_DATA_LOG | Na |
| SQL_COPT_SS_PERF_DATA_LOG_NOW | Na |
| SQL_COPT_SS_PERF_QUERY | Na |
| SQL_COPT_SS_PERF_QUERY_INTERVAL | Na |
| SQL_COPT_SS_PERF_QUERY_LOG | Na |
| SQL_COPT_SS_PRESERVE_CURSORS | Voordat |
| SQL_COPT_SS_QUOTED_IDENT | Ofwel |
| SQL_COPT_SS_TRANSLATE | Ofwel |
| SQL_COPT_SS_TRUST_SERVER_CERTIFICATE | Voordat |
| SQL_COPT_SS_TXN_ISOLATION | Ofwel |
| SQL_COPT_SS_USE_PROC_FOR_PREP | Ofwel |
| SQL_COPT_SS_USER_DATA | Ofwel |
| SQL_COPT_SS_WARN_ON_CP_ERROR | Voordat |
Het gebruik van een pre-connection attribuut en het equivalente Transact-SQL commando voor dezelfde sessie, database of SQL Server toestand kan onverwacht gedrag veroorzaken. Bijvoorbeeld:
SQLSetConnectAttr(SQL_COPT_SS_QUOTED_IDENT, SQL_QI_ON) // turn ON via attribute
SQLDriverConnect(...);
SQLExecDirect("SET QUOTED_IDENTIFIER OFF") // turn OFF via Transact-SQL
SQLSetConnectAttr(SQL_ATTR_CURRENT_CATALOG, ...) // restores to pre-connect attribute value
SQL_COPT_SS_ANSI_NPW
SQL_COPT_SS_ANSI_NPW maakt het gebruik van ISO-verwerking van NULL mogelijk of schakelt uit bij vergelijkingen en concatenatie, opvulling van tekengegevenstypes en waarschuwingen. Voor meer informatie, zie SETSET ANSI_NULLS,SET ANSI_PADDINGSET , SETSET ANSI_WARNINGS, en .SETSET CONCAT_NULL_YIELDS_NULL
| Value | Description |
|---|---|
| SQL_AD_ON | Default. De verbinding gebruikt ANSI-standaardgedrag voor het afhandelen van NULL-vergelijkingen, opvulling, waarschuwingen en NULL-concatenaties. |
| SQL_AD_OFF | De verbinding maakt gebruik van SQL Server-gedefinieerde afhandeling van NULL, karakterdatatype opvulling en waarschuwingen. |
Als je connection pooling gebruikt, zou SQL_COPT_SS_ANSI_NPW in de verbindingsreeks moeten worden ingesteld, in plaats van met SQLSetConnectAttr. Nadat een verbinding is gemaakt, zal elke poging om dit attribuut te wijzigen geruisloos mislukken wanneer verbindingspooling wordt gebruikt.
SQL_COPT_SS_APPLICATION_INTENT
Declareert het workloadtype van de toepassing bij het maken van verbinding met een server. Mogelijke waarden zijn Readonly en ReadWrite. Voorbeeld:
SQLSetConnectAttr(hdbc, SQL_COPT_SS_APPLICATION_INTENT, TEXT("Readonly"), SQL_NTS)
De standaard is ReadWrite. Voor meer informatie over de ondersteuning van SQL Server Native Client voor Always On beschikbaarheidsgroepen AG's, zie SQL Server Native Client Support for High Availability, Disaster Recovery.
SQL_COPT_SS_ATTACHDBFILENAME
SQL_COPT_SS_ATTACHDBFILENAME specificeert de naam van het primaire bestand van een bijgevoegde database. Deze database wordt aangesloten en wordt de standaarddatabase voor de verbinding. Om SQL_COPT_SS_ATTACHDBFILENAME te gebruiken moet je de naam van de database specificeren als de waarde van het verbindingsattribuut SQL_ATTR_CURRENT_CATALOG of in de DATABASE =-parameter van een SQLDriverConnect. Als de database eerder was aangesloten, zal SQL Server deze niet opnieuw aansluiten.
| Value | Description |
|---|---|
| SQLPOINTER naar een tekenreeks | De string bevat de naam van het primaire bestand dat de database moet koppelen. Voeg de volledige padnaam van het bestand toe. |
SQL_COPT_SS_BCP
SQL_COPT_SS_BCP maakt bulk-kopieerfuncties op een verbinding mogelijk. Voor meer informatie, zie Bulk Copy Functions.
| Value | Description |
|---|---|
| SQL_BCP_OFF | Default. Massakopie-functies zijn niet beschikbaar op de verbinding. |
| SQL_BCP_ON | Massakopie-functies zijn beschikbaar op de verbinding. |
SQL_COPT_SS_BROWSE_CONNECT
Dit attribuut wordt gebruikt om de resultaatset die door SQLBrowseConnect wordt geretourneerd aan te passen. SQL_COPT_SS_BROWSE_CONNECT maakt het retourneren van aanvullende informatie uit een opgesomde instantie van SQL Server mogelijk of schakelt uit. Dit kan informatie omvatten zoals of de server een cluster is, namen van verschillende instanties en het versienummer.
| Value | Description |
|---|---|
| SQL_MORE_INFO_NO | Default. Retourneert een lijst met servers. |
| SQL_MORE_INFO_YES | SQLBrowseConnect geeft een uitgebreide reeks servereigenschappen terug. |
SQL_COPT_SS_BROWSE_SERVER
Dit attribuut wordt gebruikt om de resultaatset die door SQLBrowseConnect wordt geretourneerd aan te passen. SQL_COPT_SS_BROWSE_SERVER specificeert de servernaam waarvoor SQLBrowseConnect de informatie teruggeeft.
| Value | Description |
|---|---|
| computername | SQLBrowseConnect geeft een lijst van instanties van SQL Server terug op de opgegeven computer. Dubbele backslashes (\\) mogen niet worden gebruikt voor de servernaam (bijvoorbeeld, in plaats van \\MyServer moet MyServer worden gebruikt). |
| NULL | Default. SQLBrowseConnect geeft informatie terug voor alle servers in het domein. |
SQL_COPT_SS_CONCAT_NULL
SQL_COPT_SS_CONCAT_NULL maakt het gebruik van ISO-behandeling van NULL mogelijk of schakelt uit bij het aaneenvoegen van strings. Zie SET CONCAT_NULL_YIELDS_NULL voor meer informatie.
| Value | Description |
|---|---|
| SQL_CN_ON | Default. De verbinding gebruikt ISO-standaardgedrag voor het verwerken van NULL-waarden bij het aaneenbrengen van strings. |
| SQL_CN_OFF | De verbinding gebruikt SQL Server-gedefinieerd gedrag voor het verwerken van NULL-waarden bij het aaneenbrengen van strings. |
SQL_COPT_SS_ENCRYPT
Hiermee bepaalt u versleuteling voor een verbinding.
Versleuteling gebruikt het certificaat op de server. Dit moet worden geverifieerd door een certificaatautoriteit, tenzij het verbindingsattribuut SQL_COPT_SS_TRUST_SERVER_CERTIFICATE is ingesteld op SQL_TRUST_SERVER_CERTIFICATE_YES of de verbindingsreeks "TrustServerCertificate=yes" bevat. Als een van deze voorwaarden waar is, kan een certificaat dat door de server is gegenereerd en ondertekend worden gebruikt om de verbinding te versleutelen als er geen certificaat op de server staat.
| Value | Description |
|---|---|
| SQL_EN_ON | De verbinding zal versleuteld zijn. |
| SQL_EN_OFF | De verbinding zal niet versleuteld zijn. Dit is de standaardwaarde. |
SQL_COPT_SS_ENLIST_IN_DTC
De client roept de Microsoft Distributed Transaction Coordinator (MS DTC) OLE DB ITransactionDispenser::BeginTransaction-methode aan om een MS DTC-transactie te starten en een MS DTC-transactieobject te creëren dat de transactie vertegenwoordigt. De applicatie roept vervolgens SQLSetConnectAttr aan met de SQL_COPT_SS_ENLIST_IN_DTC optie om het transactieobject aan de ODBC-verbinding te koppelen. Alle gerelateerde databaseactiviteiten worden uitgevoerd onder de bescherming van de MS DTC-transactie. De applicatie roept SQLSetConnectAttr aan met SQL_DTC_DONE om de DTC-associatie van de verbinding te beëindigen.
| Value | Description |
|---|---|
| DTC-object* | Het MS DTC OLE-transactieobject dat specificeert dat de transactie geëxporteerd moet worden naar SQL Server. |
| SQL_DTC_DONE | Begrenst het einde van een DTC-transactie. |
SQL_COPT_SS_ENLIST_IN_XA
Om een XA-transactie te starten met een XA-conforme Transaction Processor (TP), roept de client de Open Group tx_begin functie aan. De applicatie roept vervolgens SQLSetConnectAttr aan met een SQL_COPT_SS_ENLIST_IN_XA parameter TRUE om de XA-transactie te koppelen aan de ODBC-verbinding. Alle gerelateerde databaseactiviteiten zullen worden uitgevoerd onder de bescherming van de XA-transactie. Om een XA-associatie met een ODBC-verbinding te beëindigen, moet de client SQLSetConnectAttr aanroepen met een SQL_COPT_SS_ENLIST_IN_XA parameter FALSE. Voor meer informatie, zie de documentatie van de Microsoft Distributed Transaction Coordinator.
SQL_COPT_SS_FALLBACK_CONNECT
Deze eigenschap wordt niet langer ondersteund.
SQL_COPT_SS_FAILOVER_PARTNER
Wordt gebruikt om de naam van de failoverpartner die wordt gebruikt voor databasespiegeling in SQL Server te specificeren of op te halen, en het is een null-terminated tekenreeks die moet worden ingesteld voordat de verbinding met SQL Server aanvankelijk wordt gemaakt.
Na het maken van de verbinding kan de applicatie dit attribuut opvragen met SQLGetConnectAttr om de identiteit van de failoverpartner te bepalen. Als de primaire server geen failoverpartner heeft, geeft deze eigenschap een lege string terug. Dit stelt een slimme applicatie in staat om de meest recent vastgestelde back-upserver te cachen, maar dergelijke applicaties moeten ervan bewust zijn dat de informatie pas wordt bijgewerkt wanneer de verbinding net tot stand komt, of wordt gereset, als ze worden gepoold, en verouderd kunnen raken voor langdurige verbindingen.
Voor meer informatie, zie Databasespiegeling gebruiken.
SQL_COPT_SS_INTEGRATED_SECURITY
SQL_COPT_SS_INTEGRATED_SECURITY dwingt het gebruik van Windows Authentication af voor toegangsvalidatie bij serverinlog. Wanneer Windows-authenticatie wordt gebruikt, negeert de driver gebruikersidentificatie en wachtwoordwaarden die worden geleverd als onderdeel van SQLConnect, SQLDriverConnect of SQLBrowseConnect.
| Value | Description |
|---|---|
| SQL_IS_OFF | Default. SQL Server-authenticatie wordt gebruikt om gebruikersidentificatie en wachtwoord bij het inloggen te valideren. |
| SQL_IS_ON | Windows Authentication Mode wordt gebruikt om de toegangsrechten van een gebruiker tot de SQL Server te valideren. |
SQL_COPT_SS_MARS_ENABLED
Dit attribuut schakelt meerdere actieve resultaatsets (MARS) in of uit. Standaard is MARS uitgeschakeld. Dit attribuut moet worden ingesteld voordat je verbinding maakt met SQL Server. Zodra de verbinding SQL Server is geopend, blijft MARS ingeschakeld of uitgeschakeld gedurende de hele levensduur van de verbinding.
| Value | Description |
|---|---|
| SQL_MARS_ENABLED_NO | Default. Multiple Active Result Sets (MARS) is uitgeschakeld. |
| SQL_MARS_ENABLED_YES | MARS is ingeschakeld. |
Voor meer informatie over MARS, zie Gebruik van meerdere actieve resultaatsets (MARS).
SQL_COPT_SS_MULTISUBNET_FAILOVER
Als je applicatie verbinding maakt met een Always On availability groups availability group (AG) op verschillende subnetten, configureert deze verbindingseigenschap de SQL Server Native Client om snellere detectie en verbinding met de (huidige) actieve server te bieden. Voorbeeld:
SQLSetConnectAttr(hdbc, SQL_COPT_SS_MULTISUBNET_FAILOVER, SQL_IS_ON, SQL_IS_INTEGER)
Voor meer informatie over de ondersteuning van SQL Server Native Client voor Always On beschikbaarheidsgroepen AG's, zie SQL Server Native Client Support for High Availability, Disaster Recovery.
| Value | Description |
|---|---|
| SQL_IS_ON | SQL Server Native Client biedt een snellere herverbinding bij een failover. |
| SQL_IS_OFF | SQL Server Native Client zal geen snellere herverbinding bieden als er een failover is. |
SQL_COPT_SS_OLDPWD
Wachtwoordvervaldatum voor SQL Server-authenticatie werd geïntroduceerd in SQL Server 2005 (9.x). Het attribuut SQL_COPT_SS_OLDPWD is toegevoegd zodat de client zowel het oude als het nieuwe wachtwoord voor de verbinding kan opgeven. Wanneer deze eigenschap is ingesteld, zal de provider de verbindingspool niet gebruiken voor de eerste verbinding of voor latere verbindingen, omdat de verbindingsreeks het "oude wachtwoord" bevat dat nu is veranderd.
Voor meer informatie, zie Wachtwoorden programmatisch wijzigen.
| Value | Description |
|---|---|
| SQL_COPT_SS_OLD_PASSWORD | SQLPOINTER naar een tekenreeks met het oude wachtwoord. Deze waarde is alleen voor schrijven en moet worden ingesteld voordat je verbinding maakt met de server. |
SQL_COPT_SS_PERF_DATA
SQL_COPT_SS_PERF_DATA start of stopt prestatiedatalogging. De naam van het datalogbestand moet worden ingesteld voordat de datalogging wordt gestart. Zie SQL_COPT_SS_PERF_DATA_LOG hieronder.
| Value | Description |
|---|---|
| SQL_PERF_START | Start de prestatiegegevens van de driver sampling. |
| SQL_PERF_STOP | Stopt de tellers met het bemonsteren van prestatiegegevens. |
Voor meer informatie, zie SQLGetConnectAttr.
SQL_COPT_SS_PERF_DATA_LOG
SQL_COPT_SS_PERF_DATA_LOG wijst de naam toe van het logbestand dat wordt gebruikt om prestatiegegevens vast te leggen. De naam van het logbestand is een ANSI- of Unicode-sequentie, een null-terminated string afhankelijk van de compilatie van de applicatie. Het StringLength-argument zou SQL_NTS moeten zijn.
SQL_COPT_SS_PERF_DATA_LOG_NOW
SQL_COPT_SS_PERF_DATA_LOG_NOW instrueert de driver om een statistische logboekvermelding naar de schijf te schrijven. Het StringLength-argument zou SQL_NTS moeten zijn.
SQL_COPT_SS_PERF_QUERY
SQL_COPT_SS_PERF_QUERY start of stopt logging voor langlopende zoekopdrachten. De naam van het querylogbestand moet worden opgegeven voordat het loggen begint. De applicatie kan "lang lopen" definiëren door het interval voor logging in te stellen.
| Value | Description |
|---|---|
| SQL_PERF_START | Dat start langlopende querylogging. |
| SQL_PERF_STOP | Stopt het loggen van langlopende zoekopdrachten. |
Voor meer informatie, zie SQLGetConnectAttr.
SQL_COPT_SS_PERF_QUERY_INTERVAL
SQL_COPT_SS_PERF_QUERY_INTERVAL stelt de drempel voor querylogging in milliseconden. Queries die niet binnen de drempel worden opgelost, worden vastgelegd in het langlopende querylogbestand. Er is geen bovengrens voor de querydrempel. Een querydrempel van nul veroorzaakt logging van alle query's.
SQL_COPT_SS_PERF_QUERY_LOG
SQL_COPT_SS_PERF_QUERY_LOG wijst de naam toe aan een logbestand voor het vastleggen van langlopende querygegevens. De naam van het logbestand is een ANSI- of Unicode-sequentie, een null-terminated string afhankelijk van de compilatie van de applicatie. Het StringLength-argument moet SQL_NTS zijn, oftewel de lengte van de string in bytes.
SQL_COPT_SS_PRESERVE_CURSORS
Dit attribuut stelt je in staat om te vragen en in te stellen of de verbinding de cursor(s) bewaart wanneer je een transactie commit/rollbackt. De setting is ofwel SQL_PC_ON of SQL_PC_OFF. De standaardwaarde is SQL_PC_OFF. Deze instelling bepaalt of de driver de cursor(s) voor je sluit wanneer je SQLEndTran (of SQLTransact) aanroept.
| Value | Description |
|---|---|
| SQL_PC_OFF | Default. Cursors worden gesloten wanneer transacties worden gecommitteerd of teruggedraaid met SQLEndTran. |
| SQL_PC_ON | Cursors worden niet gesloten wanneer transacties worden gecommitteerd of teruggedraaid met SQLEndTran, behalve wanneer een statische of keyset-cursor in asynchrone modus wordt gebruikt. Als er een rollback wordt uitgevoerd terwijl de populatie van de cursor nog niet compleet is, wordt de cursor gesloten. |
SQL_COPT_SS_QUOTED_IDENT
SQL_COPT_SS_QUOTED_IDENT staat geciteerde identificaties in ODBC toe en Transact-SQL verklaringen die op de verbinding worden ingediend. Door aangehaalde identificaties te geven, maakt de SQL Server Native Client ODBC-driver anders ongeldige objectnamen mogelijk, zoals "My Table", die een spatie-teken in de identifier bevat. Zie SET QUOTED_IDENTIFIER voor meer informatie.
| Value | Description |
|---|---|
| SQL_QI_OFF | De SQL Server-verbinding staat geen aangehaalde identificaties toe in ingediende Transact-SQL. |
| SQL_QI_ON | Default. De verbinding maakt geciteerde identificaties mogelijk in ingediende Transact-SQL. |
SQL_COPT_SS_TRANSLATE
SQL_COPT_SS_TRANSLATE zorgt ervoor dat de driver tekens vertaalt tussen de client- en servercodepagina's terwijl MBCS-gegevens worden uitgewisseld. Het attribuut beïnvloedt alleen gegevens die zijn opgeslagen in SQL Server-, varchar- en tekstkolommen.
| Value | Description |
|---|---|
| SQL_XL_OFF | De driver vertaalt geen tekens van de ene codepage naar de andere in tekengegevens die tussen de client en de server worden uitgewisseld. |
| SQL_XL_ON | Default. De driver vertaalt tekens van de ene codepagina naar de andere in tekengegevens die tussen de client en de server worden uitgewisseld. De driver configureert automatisch de tekenvertaling, bepaalt de codepage die op de server is geïnstalleerd en welke door de client wordt gebruikt. |
SQL_COPT_SS_TRUST_SERVER_CERTIFICATE
SQL_COPT_SS_TRUST_SERVER_CERTIFICATE zorgt ervoor dat de driver certificaatvalidatie in- of uitschakelt bij het gebruik van encryptie. Dit attribuut is een lees-/schrijfwaarde, maar het instellen ervan nadat een verbinding is tot stand gekomen heeft geen effect.
Clientapplicaties kunnen deze eigenschap opvragen nadat een verbinding is geopend om de daadwerkelijke versleutelings- en validatie-instellingen te bepalen.
| Value | Description |
|---|---|
| SQL_TRUST_SERVER_CERTIFICATE_NO | Default. Versleuteling zonder certificaatvalidatie is niet ingeschakeld. |
| SQL_TRUST_SERVER_CERTIFICATE_YES | Versleuteling zonder certificaatvalidatie is ingeschakeld. |
SQL_COPT_SS_TXN_ISOLATION
SQL_COPT_SS_TXN_ISOLATION stelt het SQL Server specifieke snapshot-isolatieattribuut in. Snapshot-isolatie kan niet worden ingesteld met SQL_ATTR_TXN_ISOLATION omdat de waarde SQL Server specifiek is. Het kan echter worden teruggevonden met zowel SQL_ATTR_TXN_ISOLATION als SQL_COPT_SS_TXN_ISOLATION.
| Value | Description |
|---|---|
| SQL_TXN_SS_SNAPSHOT | Geeft aan dat je bij één transactie geen wijzigingen in andere transacties kunt zien en dat je zelfs bij het opnieuw aanvragen geen wijzigingen kunt zien. |
Voor meer informatie over snapshot-isolatie, zie Werken met snapshot-isolatie.
SQL_COPT_SS_USE_PROC_FOR_PREP
Deze eigenschap wordt niet langer ondersteund.
SQL_COPT_SS_USER_DATA
SQL_COPT_SS_USER_DATA stelt de gebruikersdatapointer in. Gebruikersgegevens zijn client-eigendom geheugen dat per verbinding wordt geregistreerd.
Voor meer informatie, zie SQLGetConnectAttr.
SQL_COPT_SS_WARN_ON_CP_ERROR
Deze eigenschap bepaalt of je een waarschuwing krijgt als er dataverlies is tijdens een codepageconversie. Dit geldt alleen voor data die van de server komt.
| Value | Description |
|---|---|
| SQL_WARN_YES | Genereer waarschuwingen wanneer gegevensverlies wordt ondervonden tijdens codepageconversie. |
| SQL_WARN_NO | (Standaard) Genereer geen waarschuwingen wanneer gegevensverlies wordt ondervonden tijdens codepageconversie. |
SQLSetConnectAttr ondersteuning voor Service Principal Namen (SPN's)
SQLSetConnectAttr kan worden gebruikt om de waarde van de nieuwe verbindingsattributen SQL_COPT_SS_SERVER_SPN en SQL_COPT_SS_FAILOVER_PARTNER_SPN in te stellen. Deze attributen kunnen niet worden ingesteld wanneer een verbinding open is; als je probeert deze attributen in te stellen wanneer een verbinding open is, wordt foutmelding HY011 teruggegeven met het bericht "Operatie ongeldig op dit moment". (SQLSetConnectOption kan ook worden gebruikt om deze waarden in te stellen.)
Voor meer informatie over SPN's, zie Service Principal Names (SPN's) in Client Connections (ODBC).
SQL_COPT_SS_CONNECTION_DEAD
Dit is een alleen-lezen attribuut.
Voor meer informatie over SQL_COPT_SS_CONNECTION_DEAD, zie SQLGetConnectAttr en Connecting to a Data Source (ODBC).
Example
Dit voorbeeld registreert prestatiegegevens.
SQLPERF* pSQLPERF;
SQLINTEGER nValue;
// See if you are already logging. SQLPERF* will be NULL if not.
SQLGetConnectAttr(hDbc, SQL_COPT_SS_PERF_DATA, &pSQLPERF,
sizeof(SQLPERF*), &nValue);
if (pSQLPERF == NULL)
{
// Set the performance log file name.
SQLSetConnectAttr(hDbc, SQL_COPT_SS_PERF_DATA_LOG,
(SQLPOINTER) "\\My LogDirectory\\MyServerLog.txt", SQL_NTS);
// Start logging...
SQLSetConnectAttr(hDbc, SQL_COPT_SS_PERF_DATA,
(SQLPOINTER) SQL_PERF_START, SQL_IS_INTEGER);
}
else
{
// Take a snapshot now so that your performance statistics are discernible.
SQLSetConnectAttr(hDbc, SQL_COPT_SS_PERF_DATA_LOG_NOW, NULL, 0);
}
// ...perform some action...
// ...take a performance data snapshot...
SQLSetConnectAttr(hDbc, SQL_COPT_SS_PERF_DATA_LOG_NOW, NULL, 0);
// ...perform more actions...
// ...take another snapshot...
SQLSetConnectAttr(hDbc, SQL_COPT_SS_PERF_DATA_LOG_NOW, NULL, 0);
// ...and disable logging.
SQLSetConnectAttr(hDbc, SQL_COPT_SS_PERF_DATA,
(SQLPOINTER) SQL_PERF_STOP, SQL_IS_INTEGER);
// Continue on...
Zie ook
SQLSetConnectAttr-functie
Details van ODBC-API-implementatie
Bulkkopieerfuncties
SET ANSI_NULLS (Transact-SQL)
SET ANSI_PADDING (Transact-SQL)
SET ANSI_WARNINGS (Transact-SQL)
SET CONCAT_NULL_YIELDS_NULL (Transact-SQL)
SET QUOTED_IDENTIFIER (Transact-SQL)
SQLPrepare, functie
SQLGetInfo