SQLSetConnectAttr

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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