Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytický platformní systém (PDW)
Ovladač ODBC pro nativní klient SQL Server ignoruje nastavení SQL_ATTR_CONNECTION_TIMEOUT.
SQL_ATTR_TRANSLATE_LIB je také ignorováno; Specifikace jiné překladové knihovny není podporována. Aby bylo možné snadno přenést aplikace na Microsoft ODBC ovladač pro SQL Server, jakákoli hodnota nastavená s SQL_ATTR_TRANSLATE_LIB bude zkopírována do a z bufferu ve Správci ovladačů.
Nativní klientský ODBC ovladač SQL Server implementuje opakovatelnou izolaci transakcí čtení jako serializovatelnou.
SQL Server roce 2005 (9.x) byla zavedena podpora nového atributu pro izolaci transakcí, SQL_COPT_SS_TXN_ISOLATION. Nastavení SQL_COPT_SS_TXN_ISOLATION na SQL_TXN_SS_SNAPSHOT znamená, že transakce proběhne pod úrovní izolace snímku.
Note
SQL_ATTR_TXN_ISOLATION lze použít k nastavení všech ostatních úrovní izolace kromě SQL_TXN_SS_SNAPSHOT. Pokud chcete použít izolaci snímků, musíte SQL_TXN_SS_SNAPSHOT nastavit přes SQL_COPT_SS_TXN_ISOLATION. Izolovanou úroveň však můžete získat pomocí SQL_ATTR_TXN_ISOLATION nebo SQL_COPT_SS_TXN_ISOLATION.
Propagace atributů výroku ODBC na atributy spojení může mít nechtěné důsledky. Atributy příkazů, které požadují serverové kurzory pro zpracování výsledků, mohou být povýšeny na spojení. Například nastavení atributu příkazu ODBC SQL_ATTR_CONCURRENCY na hodnotu přísnější než výchozí SQL_CONCUR_READ_ONLY řídí ovladač používat dynamické kurzory pro všechny příkazy zadané na spojení. Spuštění katalogové funkce ODBC na základě příkazu o spojení vrátí SQL_SUCCESS_WITH_INFO a diagnostický záznam, který indikuje, že chování kurzoru bylo změněno na pouze pro čtení. Pokus o spuštění příkazu SELECT Transact-SQL obsahujícího klauzuli COMPUTE na stejném spojení selže.
Nativní klientský ODBC ovladač SQL Server podporuje řadu specifických rozšíření pro ODBC připojení definovaných v sqlncli.h. Nativní klientský ODBC ovladač SQL Server může vyžadovat, aby byl atribut nastaven před připojením, nebo může atribut ignorovat, pokud je již nastaven. Následující tabulka uvádí omezení.
| Atribut SQL Server | Nastavte před nebo po připojení k serveru |
|---|---|
| SQL_COPT_SS_ANSI_NPW | před |
| SQL_COPT_SS_APPLICATION_INTENT | před |
| SQL_COPT_SS_ATTACHDBFILENAME | před |
| SQL_COPT_SS_BCP | před |
| SQL_COPT_SS_BROWSE_CONNECT | před |
| SQL_COPT_SS_BROWSE_SERVER | před |
| SQL_COPT_SS_CONCAT_NULL | před |
| SQL_COPT_SS_CONNECTION_DEAD | Po |
| SQL_COPT_SS_ENCRYPT | před |
| SQL_COPT_SS_ENLIST_IN_DTC | Po |
| SQL_COPT_SS_ENLIST_IN_XA | Po |
| SQL_COPT_SS_FALLBACK_CONNECT | před |
| SQL_COPT_SS_FAILOVER_PARTNER | před |
| SQL_COPT_SS_INTEGRATED_SECURITY | před |
| SQL_COPT_SS_MARS_ENABLED | před |
| SQL_COPT_SS_MULTISUBNET_FAILOVER | před |
| SQL_COPT_SS_OLDPWD | před |
| SQL_COPT_SS_PERF_DATA | Po |
| SQL_COPT_SS_PERF_DATA_LOG | Po |
| SQL_COPT_SS_PERF_DATA_LOG_NOW | Po |
| SQL_COPT_SS_PERF_QUERY | Po |
| SQL_COPT_SS_PERF_QUERY_INTERVAL | Po |
| SQL_COPT_SS_PERF_QUERY_LOG | Po |
| SQL_COPT_SS_PRESERVE_CURSORS | před |
| SQL_COPT_SS_QUOTED_IDENT | Kteroukoli |
| SQL_COPT_SS_TRANSLATE | Kteroukoli |
| SQL_COPT_SS_TRUST_SERVER_CERTIFICATE | před |
| SQL_COPT_SS_TXN_ISOLATION | Kteroukoli |
| SQL_COPT_SS_USE_PROC_FOR_PREP | Kteroukoli |
| SQL_COPT_SS_USER_DATA | Kteroukoli |
| SQL_COPT_SS_WARN_ON_CP_ERROR | před |
Použití atributu pro předpřipojení a ekvivalentního Transact-SQL příkazu pro stejnou relaci, databázi nebo SQL Server stav může vyvolat neočekávané chování. Příklad:
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 umožňuje nebo zakazuje použití ISO zpracování NULL při porovnávání a konkatenaci, vycpávání typů znaků a varováních. Pro více informací viz SETSET ANSI_NULLS,SET ANSI_PADDINGSET , ,SET ANSI_WARNINGSSET a .SETSET CONCAT_NULL_YIELDS_NULL
| Value | Description |
|---|---|
| SQL_AD_ON | Default. Připojení používá výchozí chování ANSI pro zpracování NULL porovnání, paddingu, varování a NULL konkatenací. |
| SQL_AD_OFF | Spojení využívá SQL Server definované zpracování NULL, vycpávání typů znaků a varování. |
Pokud používáte pooling spojení, mělo by SQL_COPT_SS_ANSI_NPW nastaveno v připojovací řetězec, ne v SQLSetConnectAttr. Po navázání spojení jakýkoli pokus o změnu tohoto atributu při použití poolingu spojení tiše selže.
SQL_COPT_SS_APPLICATION_INTENT
Deklaruje typ úlohy aplikace při připojování k serveru. Možné hodnoty jsou pouze pro čtení a ReadWrite. Příklad:
SQLSetConnectAttr(hdbc, SQL_COPT_SS_APPLICATION_INTENT, TEXT("Readonly"), SQL_NTS)
Výchozí je ReadWrite. Pro více informací o podpoře skupiny Always On Availability Group ze strany SQL Server Native klienta viz SQL Server Native Client Support for High Availability, Disaster Recovery.
SQL_COPT_SS_ATTACHDBFILENAME
SQL_COPT_SS_ATTACHDBFILENAME specifikuje název primárního souboru připojitelné databáze. Tato databáze je připojena a stává se výchozí databází pro připojení. Pro použití SQL_COPT_SS_ATTACHDBFILENAME musíte zadat název databáze jako hodnotu atributu spojení SQL_ATTR_CURRENT_CATALOG nebo v parametru DATABASE = v SQLDriverConnect. Pokud byla databáze dříve připojena, SQL Server ji znovu nepřipojí.
| Value | Description |
|---|---|
| SQLPOINTER na znakový řetězec | Řetězec obsahuje název primárního souboru, ke kterému se databáze připojí. Uveďte celý název cesty souboru. |
SQL_COPT_SS_BCP
SQL_COPT_SS_BCP umožňuje hromadné kopírovaní na spojení. Pro více informací viz Funkce hromadného kopírovaní.
| Value | Description |
|---|---|
| SQL_BCP_OFF | Default. Funkce hromadného kopírování nejsou na spojení dostupné. |
| SQL_BCP_ON | Na spojení jsou k dispozici funkce hromadného kopírování. |
SQL_COPT_SS_BROWSE_CONNECT
Tento atribut se používá k přizpůsobení sady výsledků vrácené pomocí SQLBrowseConnect. SQL_COPT_SS_BROWSE_CONNECT umožňuje nebo zakáže návrat dalších informací z enumerované instance SQL Server. To může zahrnovat informace jako zda je server cluster, názvy různých instancí a číslo verze.
| Value | Description |
|---|---|
| SQL_MORE_INFO_NO | Default. Vrátí seznam serverů. |
| SQL_MORE_INFO_YES | SQLBrowseConnect vrací rozšířený řetězec vlastností serveru. |
SQL_COPT_SS_BROWSE_SERVER
Tento atribut se používá k přizpůsobení sady výsledků vrácené pomocí SQLBrowseConnect. SQL_COPT_SS_BROWSE_SERVER specifikuje název serveru, pro který SQLBrowseConnect vrací informace.
| Value | Description |
|---|---|
| computername | SQLBrowseConnect vrací seznam instancí SQL Server na daném počítači. Dvojité zpětné lomítka (\\) by se neměla používat pro název serveru (například místo \\MyServer by se měl používat MyServer). |
| NULL | Default. SQLBrowseConnect vrací informace pro všechny servery v domě. |
SQL_COPT_SS_CONCAT_NULL
SQL_COPT_SS_CONCAT_NULL umožňuje nebo zakazuje použití ISO zpracování NULL při spojování řetězců. Další informace najdete na webu SET CONCAT_NULL_YIELDS_NULL.
| Value | Description |
|---|---|
| SQL_CN_ON | Default. Spojení používá výchozí chování ISO pro zpracování NULL hodnot při spojování řetězců. |
| SQL_CN_OFF | Spojení využívá chování definované SQL Server pro zpracování NULL hodnot při spojování řetězců. |
SQL_COPT_SS_ENCRYPT
Řídí šifrování připojení.
Šifrování využívá certifikát na serveru. To musí ověřit certifikační autorita, pokud není atribut spojení SQL_COPT_SS_TRUST_SERVER_CERTIFICATE nastaven na SQL_TRUST_SERVER_CERTIFICATE_YES nebo připojovací řetězec neobsahuje "TrustServerCertificate=yes". Pokud je splněna některá z těchto podmínek, může být k zašifrování spojení použit certifikát vytvořený a podepsaný serverem, pokud na serveru není žádný certifikát.
| Value | Description |
|---|---|
| SQL_EN_ON | Spojení bude zašifrované. |
| SQL_EN_OFF | Připojení nebude šifrováno. Toto je výchozí hodnota. |
SQL_COPT_SS_ENLIST_IN_DTC
Klient volá metodu služba MS DTC (Microsoft Distributed Transaction Coordinator) (MS DTC) OLE DB ITransactionDispenser::BeginTransaction k zahájení transakce MS DTC a vytvoření transakčního objektu MS DTC, který transakci reprezentuje. Aplikace poté volá SQLSetConnectAttr s možností SQL_COPT_SS_ENLIST_IN_DTC přiřazení transakčního objektu k připojení ODBC. Veškerá související databázová aktivita bude prováděna pod ochranou transakce MS DTC. Aplikace volá SQLSetConnectAttr s SQL_DTC_DONE ukončí DTC asociaci spojení.
| Value | Description |
|---|---|
| DTC objekt* | Transakční objekt MS DTC OLE, který specifikuje transakci k exportu do SQL Server. |
| SQL_DTC_DONE | Vymezuje konec transakce DTC. |
SQL_COPT_SS_ENLIST_IN_XA
Pro zahájení XA transakce s XA-kompatibilním Transaction Processorem (TP) klient volá funkci Open Group tx_begin . Aplikace pak volá SQLSetConnectAttr s parametrem SQL_COPT_SS_ENLIST_IN_XA TRUE, aby přiřadila XA transakci k ODBC spojení. Veškerá související databázová aktivita bude prováděna pod ochranou transakce XA. Pro ukončení XA asociace s ODBC spojením musí klient zavolat SQLSetConnectAttr s parametrem SQL_COPT_SS_ENLIST_IN_XA FALSE. Pro více informací viz dokumentace služba MS DTC (Microsoft Distributed Transaction Coordinator).
SQL_COPT_SS_FALLBACK_CONNECT
Tento atribut již není podporován.
SQL_COPT_SS_FAILOVER_PARTNER
Používá se ke specifikaci nebo získání názvu failover partnera používaného pro zrcadlení databází v SQL Server a je to řetězec znaků ukončený null, který musí být nastaven před prvním připojením ke SQL Server.
Po navázání spojení může aplikace dotazovat tento atribut pomocí SQLGetConnectAttr a určit identitu failover partnera. Pokud primární server nemá partnera pro failover, tato vlastnost vrátí prázdný řetězec. To umožňuje chytré aplikaci uložit do mezipaměti nejnověji určený záložní server, ale takové aplikace by měly vědět, že informace se aktualizují pouze při navázání spojení, nebo při obnovení, pokud je spojení do poolu, a mohou zastarat pro dlouhodobá spojení.
Pro více informací viz Používání zrcadlení databází.
SQL_COPT_SS_INTEGRATED_SECURITY
SQL_COPT_SS_INTEGRATED_SECURITY nutí používat Windows autentizaci pro ověření přístupu při přihlášení na server. Při použití Windows Authentication ovladač ignoruje uživatelské identifikátory a hesla poskytnuté v rámci zpracování SQLConnect, SQLDriverConnect nebo SQLBrowseConnect.
| Value | Description |
|---|---|
| SQL_IS_OFF | Default. SQL Server Authentication se používá k ověření identifikátoru uživatele a hesla při přihlášení. |
| SQL_IS_ON | Autentizační režim Windows se používá k ověření přístupových práv uživatele k SQL Server. |
SQL_COPT_SS_MARS_ENABLED
Tento atribut umožňuje nebo deaktivuje více aktivních sad výsledků (MARS). Ve výchozím nastavení je MARS vypnutý. Tento atribut by měl být nastaven před připojením ke SQL Server. Jakmile je SQL Server otevřen spojení, MARS zůstane po celou dobu trvání spojení povolen nebo vypnutý.
| Value | Description |
|---|---|
| SQL_MARS_ENABLED_NO | Default. Více aktivních sad výsledků (MARS) je deaktivováno. |
| SQL_MARS_ENABLED_YES | MARS je zapnutý. |
Pro více informací o MARS viz Použití více aktivních výsledkových sad (MARS).
SQL_COPT_SS_MULTISUBNET_FAILOVER
Pokud se vaše aplikace připojuje ke skupině dostupnosti Always On (AG) na různých podsítích, tato vlastnost připojení konfiguruje SQL Server Native Client tak, aby poskytovala rychlejší detekci a připojení k (aktuálně) aktivnímu serveru. Příklad:
SQLSetConnectAttr(hdbc, SQL_COPT_SS_MULTISUBNET_FAILOVER, SQL_IS_ON, SQL_IS_INTEGER)
Pro více informací o podpoře skupiny Always On Availability Group ze strany SQL Server Native klienta viz SQL Server Native Client Support for High Availability, Disaster Recovery.
| Value | Description |
|---|---|
| SQL_IS_ON | SQL Server Native Client poskytuje rychlejší opětovné připojení v případě failoveru. |
| SQL_IS_OFF | SQL Server Native Client neposkytne rychlejší opětovné připojení, pokud dojde k failoveru. |
SQL_COPT_SS_OLDPWD
Vypršení platnosti hesla pro autentizaci SQL Server bylo zavedeno v SQL Server 2005 (9.x). Atribut SQL_COPT_SS_OLDPWD byl přidán, aby klient mohl zadat jak staré, tak nové heslo pro připojení. Když je tato vlastnost nastavena, poskytovatel nepoužije connection pool pro první spojení ani pro další spojení, protože připojovací řetězec bude obsahovat "staré heslo", které se nyní změnilo.
Pro více informací viz Programová změna hesel.
| Value | Description |
|---|---|
| SQL_COPT_SS_OLD_PASSWORD | SQLPOINTER na řetězec znaků obsahující staré heslo. Tato hodnota je pouze pro zápis a musí být nastavena před připojením k serveru. |
SQL_COPT_SS_PERF_DATA
SQL_COPT_SS_PERF_DATA spouští nebo zastavuje záznamy výkonových dat. Název souboru datového logu musí být nastaven před zahájením datového logování. Viz SQL_COPT_SS_PERF_DATA_LOG níže.
| Value | Description |
|---|---|
| SQL_PERF_START | Spustí se data o výkonu vzorkování ovladačů. |
| SQL_PERF_STOP | Zabraňuje čítačům vzorkovat data o výkonu. |
Pro více informací viz SQLGetConnectAttr.
SQL_COPT_SS_PERF_DATA_LOG
SQL_COPT_SS_PERF_DATA_LOG přiřazuje název logu používanému k zaznamenávání výkonových dat. Název logu je ANSI nebo Unicode, s null-termined řetězcem v závislosti na kompilaci aplikace. Argument StringLength by měl být SQL_NTS.
SQL_COPT_SS_PERF_DATA_LOG_NOW
SQL_COPT_SS_PERF_DATA_LOG_NOW instruuje ovladač, aby zapsal statistiku na disk. Argument StringLength by měl být SQL_NTS.
SQL_COPT_SS_PERF_QUERY
SQL_COPT_SS_PERF_QUERY spouští nebo ukončuje logování u dlouho běžících dotazů. Název souboru dotazovacího logu musí být zadán před zahájením logování. Aplikace může definovat "dlouhý běh" nastavením intervalu pro logování.
| Value | Description |
|---|---|
| SQL_PERF_START | Spustí to dlouhodobé zaznamenávání dotazů. |
| SQL_PERF_STOP | Zastavuje zaznamenávání dlouho běžících dotazů. |
Pro více informací viz SQLGetConnectAttr.
SQL_COPT_SS_PERF_QUERY_INTERVAL
SQL_COPT_SS_PERF_QUERY_INTERVAL nastavuje práh pro logování dotazů v milisekundách. Dotazy, které nejsou vyřešeny v rámci prahu, jsou zaznamenány v dlouhotrvajícím souboru dotazovacího záznamu. Neexistuje horní hranice prahu dotazu. Hodnota prahu dotazu nula způsobuje logování všech dotazů.
SQL_COPT_SS_PERF_QUERY_LOG
SQL_COPT_SS_PERF_QUERY_LOG přiřazuje název logu pro zaznamenávání dlouho běžících dotazovacích dat. Název logu je ANSI nebo Unicode, s null-termined řetězcem v závislosti na kompilaci aplikace. Argument StringLength by měl být SQL_NTS nebo délka řetězce v bajtech.
SQL_COPT_SS_PRESERVE_CURSORS
Tento atribut vám umožňuje dotazovat a nastavit, zda spojení zachová kurzor při commitu/rollbacku transakce. Děj je buď SQL_PC_ON, nebo SQL_PC_OFF. Výchozí hodnota je SQL_PC_OFF. Toto nastavení ovlivní, zda ovladač zavře kurzor za vás, když voláte SQLEndTran (nebo SQLTransact).
| Value | Description |
|---|---|
| SQL_PC_OFF | Default. Kurzory se zavírají, když je transakce potvrzena nebo vrácena zpět pomocí SQLEndTran. |
| SQL_PC_ON | Kurzory se nezavírají při potvrzení nebo vrácení transakce pomocí SQLEndTran, kromě použití statického nebo klíčového kurzoru v asynchronním režimu. Pokud je vrácení zpět vydáno, zatímco populace kurzoru není kompletní, kurzor se zavře. |
SQL_COPT_SS_QUOTED_IDENT
SQL_COPT_SS_QUOTED_IDENT umožňuje citované identifikátory v ODBC a Transact-SQL výkazy zadané na spojení. Poskytnutím citovaných identifikátorů umožňuje nativní klientský ODBC ovladač SQL Server používat jinak neplatné názvy objektů, jako je "My Table", které obsahují mezeru v identifikátoru. Další informace najdete na webu SET QUOTED_IDENTIFIER.
| Value | Description |
|---|---|
| SQL_QI_OFF | Připojení SQL Server neumožňuje citované identifikátory v zaslaném Transact-SQL. |
| SQL_QI_ON | Default. Spojení umožňuje citované identifikátory v zaslaném Transact-SQL. |
SQL_COPT_SS_TRANSLATE
SQL_COPT_SS_TRANSLATE způsobuje, že ovladač překládá znaky mezi klientskou a serverovou kódovou stránkou při výměně MBCS dat. Tento atribut ovlivňuje pouze data uložená v SQL Serverchar, varchar a textových sloupcích.
| Value | Description |
|---|---|
| SQL_XL_OFF | Ovladač nepřekládá znaky z jedné kódové stránky na druhou v datech znaků vyměňovaných mezi klientem a serverem. |
| SQL_XL_ON | Default. Ovladač překládá znaky z jedné kódové stránky na druhou v datech znaků vyměňovaných mezi klientem a serverem. Ovladač automaticky konfiguruje překlad znaků, určuje kódovou stránku nainstalovanou na serveru a tu používanou klientem. |
SQL_COPT_SS_TRUST_SERVER_CERTIFICATE
SQL_COPT_SS_TRUST_SERVER_CERTIFICATE způsobí, že ovladač při použití šifrování povolí nebo zakáže validaci certifikátu. Tento atribut je hodnota pro čtení/zápis, ale nastavení po navázání spojení nemá žádný efekt.
Klientské aplikace mohou tuto vlastnost dotazovat po otevření připojení, aby zjistily skutečná pravidla šifrování a validace, která se používají.
| Value | Description |
|---|---|
| SQL_TRUST_SERVER_CERTIFICATE_NO | Default. Šifrování bez ověření certifikátu není povoleno. |
| SQL_TRUST_SERVER_CERTIFICATE_YES | Šifrování bez ověření certifikátu je povoleno. |
SQL_COPT_SS_TXN_ISOLATION
SQL_COPT_SS_TXN_ISOLATION nastavuje SQL Server specifický atribut izolace snímku. Izolaci snímků nelze nastavit pomocí SQL_ATTR_TXN_ISOLATION, protože hodnota je SQL Server specifická. Nicméně lze jej získat buď pomocí SQL_ATTR_TXN_ISOLATION, nebo SQL_COPT_SS_TXN_ISOLATION.
| Value | Description |
|---|---|
| SQL_TXN_SS_SNAPSHOT | To znamená, že z jedné transakce nevidíte změny provedené v jiných transakcích a že změny nevidíte ani při opětovném dotazování. |
Pro více informací o izolaci snímků viz Práce s izolací snímků.
SQL_COPT_SS_USE_PROC_FOR_PREP
Tento atribut již není podporován.
SQL_COPT_SS_USER_DATA
SQL_COPT_SS_USER_DATA nastavuje ukazatel uživatelských dat. Uživatelská data jsou paměť vlastněná klientem, zaznamenaná na každé připojení.
Pro více informací viz SQLGetConnectAttr.
SQL_COPT_SS_WARN_ON_CP_ERROR
Tento atribut určuje, zda dostanete varování, pokud dojde ke ztrátě dat během konverze kódové stránky. To platí pouze pro data přicházející ze serveru.
| Value | Description |
|---|---|
| SQL_WARN_YES | Generujte varování, když při konverzi kódové stránky dojde ke ztrátě dat. |
| SQL_WARN_NO | (Výchozí) Nevytvářejte varování, když při konverzi kódové stránky dojde ke ztrátě dat. |
SQLSetConnectAttr Podpora pro názvy hlavních služeb (SPN)
SQLSetConnectAttr lze použít k nastavení hodnoty nových atributů spojení SQL_COPT_SS_SERVER_SPN a SQL_COPT_SS_FAILOVER_PARTNER_SPN. Tyto atributy nelze nastavit, když je spojení otevřené; pokud se pokusíte nastavit tyto atributy při otevřeném spojení, chyba HY011 se zobrazí zprávou "Operace v tomto okamžiku neplatná". (SQLSetConnectOption lze také použít k nastavení těchto hodnot.)
Pro více informací o SPN viz Názvy principálů služeb (SPN) v Client Connections (ODBC).
SQL_COPT_SS_CONNECTION_DEAD
Jedná se o atribut pouze pro čtení.
Pro více informací o SQL_COPT_SS_CONNECTION_DEAD viz SQLGetConnectAttr a Connecting to a Data Source (ODBC).
Example
Tento příklad zaznamenává výkonnostní data.
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...
Viz také
SQLSetConnectAttr – funkce
Podrobnosti implementace rozhraní ODBC API
Hromadné kopírovací funkce
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)
Funkce SQLPrepare
Sqlgetinfo