Udostępnij za pośrednictwem


SQLSetConnectAttr

The SQL Server Native klient ODBC driver ignores the setting of SQL_ATTR_CONNECTION_TIMEOUT.

SQL_ATTR_TRANSLATE_LIB również jest ignorowana, określając inną biblioteką przeliczania walut nie jest obsługiwana.Aby umożliwić aplikacji, aby łatwo przenoszone do używania sterownika ODBC firmy Microsoft SQL Server, każda wartość zestaw z SQL_ATTR_TRANSLATE_LIB zostaną skopiowane do i z buforu Menedżera sterowników.

The SQL Server Native klient ODBC driver implements repeatable read transaction isolation as serializable.

SQL Server 2005 wprowadzono obsługę nowy atrybut izolacji transakcji, SQL_COPT_SS_TXN_ISOLATION.Ustawianie SQL_COPT_SS_TXN_ISOLATION do SQL_TXN_SS_SNAPSHOT wskazuje, że transakcja będzie miała miejsce, w obszarze poziom izolacji migawka.

Uwaga

SQL_ATTR_TXN_ISOLATION mogą być używane do zestaw inne poziomy izolacji poza dla SQL_TXN_SS_SNAPSHOT.Jeśli chcesz używać izolacji migawka, należy ustawić SQL_TXN_SS_SNAPSHOT za pośrednictwem SQL_COPT_SS_TXN_ISOLATION.Jednak można pobrać poziom izolacji przy użyciu SQL_ATTR_TXN_ISOLATION lub SQL_COPT_SS_TXN_ISOLATION.

Promowanie atrybuty instrukcja ODBC, które mają atrybuty połączenia może mieć niezamierzone skutki.Atrybuty instrukcja, które żądanie serwera kursory dla zestaw, przetwarzanie wyników może być podwyższony do połączenia.Na przykład ustawienie atrybut instrukcja ODBC SQL_ATTR_CONCURRENCY do wartości bardziej restrykcyjne, niż domyślna SQL_CONCUR_READ_ONLY Określa, że sterownik umożliwia dynamiczne kursory dla wszystkich instrukcja przedstawionych w danym połączeniu.Wykonywanie funkcja katalog ODBC instrukcja dla połączenia zwraca wartość SQL_SUCCESS_WITH_INFO i diagnostyczne rekordów wskazująca, że zachowanie kursor został zmieniony na tylko do odczytu.Próby wykonać języka Transact-SQL SELECT zawierająca klauzulę COMPUTE połączenia instrukcja nie powiedzie się.

The SQL Server Native klient ODBC driver supports a number of driver-specific extensions to ODBC connection attributes defined in sqlncli.h. The SQL Server Native klient ODBC driver may require that the atrybut be zestaw prior to connection, or it may ignore the atrybut if it is already zestaw. Poniższa tabela zawiera listę ograniczeń.

Atrybut programu SQL Server

zestaw przed lub po połączeniu z serwerem

SQL_COPT_SS_ANSI_NPW

Przed

SQL_COPT_SS_ATTACHDBFILENAME

Przed

SQL_COPT_SS_BCP

Przed

SQL_COPT_SS_BROWSE_CONNECT

Przed

SQL_COPT_SS_BROWSE_SERVER

Przed

SQL_COPT_SS_CONCAT_NULL

Przed

SQL_COPT_SS_CONNECTION_DEAD

Po

SQL_COPT_SS_ENCRYPT

Przed

SQL_COPT_SS_ENLIST_IN_DTC

Po

SQL_COPT_SS_ENLIST_IN_XA

Po

SQL_COPT_SS_FALLBACK_CONNECT

Przed

SQL_COPT_SS_FAILOVER_PARTNER

Przed

SQL_COPT_SS_INTEGRATED_SECURITY

Przed

SQL_COPT_SS_MARS_ENABLED

Przed

SQL_COPT_SS_OLDPWD

Przed

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

Przed

SQL_COPT_SS_QUOTED_IDENT

Albo

SQL_COPT_SS_TRANSLATE

Albo

SQL_COPT_SS_TRUST_SERVER_CERTIFICATE

Przed

SQL_COPT_SS_TXN_ISOLATION

Albo

SQL_COPT_SS_USE_PROC_FOR_PREP

Albo

SQL_COPT_SS_USER_DATA

Albo

SQL_COPT_SS_WARN_ON_CP_ERROR

Przed

SQL_COPT_SS_ANSI_NPW

SQL_COPT_SS_ANSI_NPW Włącza lub wyłącza używanie ISO obsługa wartości NULL w porównania i łączenie, znaku typu danych, uzupełnienie i ostrzeżenia.Aby uzyskać więcej informacji zobacz zestaw ANSI_NULLS, zestaw ANSI_WARNINGS, zestaw ANSI_PADDING i CONCAT_NULL_YIELDS_NULL zestaw.

Wartość

Description

SQL_AD_ON

Domyślny.Połączenie używa ANSI domyślne zachowanie związane z obsługą porównania wartości NULL uzupełnienie, ostrzeżenia i concatenations wartości NULL.

SQL_AD_OFF

Korzysta z połączenia SQL Server-zdefiniowana obsługa wartości NULL, danych znakowych wpisz dopełnienia i ostrzeżenia.

Jeśli korzystasz z puli połączeń, SQL_COPT_SS_ANSI_NPW powinna być ustawiona w ciąg połączenia, a nie z SQLSetConnectAttr. Po ustanowieniu połączenia, każda próba zmiany tego atrybut zakończy się niepowodzeniem dyskretnie podczas tworzenia i utrzymywania puli połączeń jest używana.

SQL_COPT_SS_ATTACHDBFILENAME

SQL_COPT_SS_ATTACHDBFILENAME Określa nazwę pliku podstawowego dołączanej bazy danych.Ta baza danych jest podłączony i staje się domyślna baza danych dla połączenia.Do używania SQL_COPT_SS_ATTACHDBFILENAME należy określić nazwę bazy danych jako wartość atrybut połączenia SQL_ATTR_CURRENT_CATALOG lub w bazie danych = parametr SQLDriverConnect.Jeśli wcześniej był przypisany w bazie danych, SQL Server nie będzie podłącz go.

Wartość

Description

SQLPOINTER na ciąg znaków

Ciąg zawiera nazwę pliku podstawowego dla bazy danych dołączyć.Zawiera pełną nazwę ścieżka pliku.

SQL_COPT_SS_BCP

Włącza SQL_COPT_SS_BCP kopiowanie masowe funkcje dla połączenia.Aby uzyskać więcej informacji zobaczFunkcji kopiowania zbiorczej.

Wartość

Description

SQL_BCP_OFF

Domyślny.Funkcje kopii zbiorczej nie są dostępne w danym połączeniu.

SQL_BCP_ON

Funkcje kopiowanie masowe są dostępne w danym połączeniu.

SQL_COPT_SS_BROWSE_CONNECT

Ten atrybut jest używany do dostosowywania zestaw wyników zwróconych przez SQLBrowseConnect.SQL_COPT_SS_BROWSE_CONNECT Włącza lub wyłącza zwrot dodatkowych informacji z wystąpienie tekstu stałego SQL Server. Może to być informacje, takie jak na to, czy serwer jest klaster, nazwy innego wystąpienia i numer wersja.

Wartość

Description

SQL_MORE_INFO_NO

Domyślny.Zwraca listę serwerów.

SQL_MORE_INFO_YES

W SQL Server 7.0, SQLBrowseConnect zwraca listę serwerów; w przeciwnym razie SQLBrowseConnect zwraca ciąg rozszerzone właściwości serwera.

SQL_COPT_SS_BROWSE_SERVER

Ten atrybut jest używany do dostosowywania zestaw wyników zwróconych przez SQLBrowseConnect.SQL_COPT_SS_BROWSE_SERVER Określa nazwa serwera, dla którego SQLBrowseConnect zwraca informacje.

Wartość

Description

Nazwa komputera

SQLBrowseConnect zwraca listę wystąpień SQL Server na określonym komputerze. Odwrócone (\) nie należy używać nazwa serwera (na przykład, zamiast \\MyServer, MójSerwer powinien być stosowany).

WARTOŚCI NULL

Domyślny.SQLBrowseConnect zwraca informacje dotyczące wszystkich serwerów domena.

SQL_COPT_SS_CONCAT_NULL

SQL_COPT_SS_CONCAT_NULL Włącza lub wyłącza używanie ISO obsługa wartości NULL, podczas łączenia ciągów.Aby uzyskać więcej informacji zobacz zestaw CONCAT_NULL_YIELDS_NULL.

Wartość

Description

SQL_CN_ON

Domyślny.Połączenie używa ISO domyślny sposób obsługi wartości NULL, podczas łączenia ciągów.

SQL_CN_OFF

Korzysta z połączenia SQL Server— zdefiniowano zachowania obsługi wartości NULL, podczas łączenia ciągów.

SQL_COPT_SS_ENCRYPT

Służy do sterowania szyfrowanie dla połączenia.

Certyfikat szyfrowanie jest używany na serwerze.To musi zostać zweryfikowana przez urząd certyfikacji, chyba że atrybut połączenia SQL_COPT_SS_TRUST_SERVER_CERTIFICATE zestaw SQL_TRUST_SERVER_CERTIFICATE_YES lub połączenia zawiera ciąg „ TrustServerCertificate = yes ".Jeśli spełniony jest jeden z tych warunków, certyfikatów, generowanych i podpisane przez serwer może służyć do szyfrowania połączenia, jeśli certyfikat nie znajduje się na serwerze.

Wartość

Description

SQL_EN_ON

Połączenia będą szyfrowane.

SQL_EN_OFF

Połączenie nie będą szyfrowane.Jest to wartość domyślna.

SQL_COPT_SS_ENLIST_IN_DTC

Klient wywołuje bazie Microsoft transakcja rozproszona Coordinator (MS DTC) OLE danych ITransactionDispenser::BeginTransaction metoda, aby rozpocząć transakcję MS DTC i utworzyć obiekt transakcji MS DTC reprezentuje transakcji.Następnie aplikacja wywołuje SQLSetConnectAttr SQL_COPT_SS_ENLIST_IN_DTC umożliwia kojarzenie obiekt transakcji z połączenia ODBC.Wszystkie operacje powiązane bazy danych będą wykonywane w obszarze ochrony transakcji usługi MS DTC.Wywołania aplikacji SQLSetConnectAttr z SQL_DTC_DONE do zakończenia połączenia usługi skojarzenia.Aby uzyskać więcej informacji zobaczMS DTC Distributed Transactions.

Wartość

Description

Obiekt usługi *

Obiekt transakcji MS DTC OLE, który określa transakcji do eksportowania do SQL Server.

SQL_DTC_DONE

Rozdziela koniec transakcji DTC.

SQL_COPT_SS_ENLIST_IN_XA

Aby rozpocząć transakcję XA z zgodny ze specyfikacją XA transakcji procesora (TP), klient wywołuje Open Group tx_begin funkcja.Następnie aplikacja wywołuje SQLSetConnectAttr parametr SQL_COPT_SS_ENLIST_IN_XA true, aby skojarzyć transakcji XA z połączenia ODBC.Wszystkie operacje powiązane bazy danych będą wykonywane zgodnie z ochrony transakcji XA.Aby zakończyć skojarzenie XA z połączenie ODBC, klient musi wywołać SQLSetConnectAttr parametr SQL_COPT_SS_ENLIST_IN_XA false.Aby uzyskać więcej informacji zobacz dokumentację koordynatora transakcja rozproszona firmy Microsoft.

SQL_COPT_SS_FALLBACK_CONNECT

Ten atrybut nie jest obsługiwany, ponieważ SQL Server Macierzysta klient nie obsługuje łączenia się z SQL Server 6.5.

SQL_COPT_SS_FAILOVER_PARTNER

Służy do określania lub pobrać nazwy partner pracy awaryjnej, używane do dublowanie w bazie danych SQL Server, a ciąg zerowy znaków zakończonych, które muszą być zestaw przed połączeniem SQL Server początkowo jest wykonywana.

Po dokonaniu połączenia, aplikacja może wysłać kwerendę za pomocą tego atrybut SQLGetConnectAttr ustalić tożsamości partner pracy awaryjnej.Jeśli serwer podstawowy nie ma awaryjnego partner tej właściwość będzie zwracać ciąg pusty.Dzięki temu, inteligentnych aplikacji do pamięci podręcznej najbardziej ostatnio określonej kopia zapasowa serwera, ale takie aplikacje, należy pamiętać, że informacje są aktualizowane tylko wtedy, gdy połączenie jest pierwszym lub zresetować, jeśli w puli i może stać się nieaktualne za długi czas połączenia.

Aby uzyskać więcej informacji zobaczZa pomocą modułach bazy danych.

SQL_COPT_SS_INTEGRATED_SECURITY

SQL_COPT_SS_INTEGRATED_SECURITY wymusza użycie uwierzytelnianie systemu Windows do sprawdzania poprawności dostępu na serwerze logowania.Gdy używane jest uwierzytelnianie systemu Windows, sterownik zignoruje identyfikatora użytkownika i hasło wartości w ramach SQLConnect, SQLDriverConnect, or SQLBrowseConnect przetwarzania.

Wartość

Description

SQL_IS_OFF

Domyślny.SQL Server Uwierzytelnianie jest używane do sprawdzania poprawności identyfikatora użytkownika i hasło logowania.

SQL_IS_ON

Tryb uwierzytelnianie systemu Windows służy do sprawdzania uprawnień dostępu użytkownika do SQL Server.

SQL_COPT_SS_MARS_ENABLED

Ten atrybut Włącza lub wyłącza wiele zestawów wyników Active (MARS).Usługa MARS jest domyślnie wyłączone.Ten atrybut, należy ustawić przed wprowadzeniem połączenia SQL Server. Po połączeniu SQL Server jest otwarty, MARS pozostanie włączone lub wyłączone przez cały czas istnienia połączenia.

Wartość

Description

SQL_MARS_ENABLED_NO

Domyślny.Wiele zestawów wyników Active (MARS) jest wyłączona.

SQL_MARS_ENABLED_YES

Usługa MARS jest włączona.

Aby uzyskać więcej informacji na temat serwera MARS Zobacz Za pomocą wielu wyników Active ustawia (MARS).

SQL_COPT_SS_OLDPWD

Wygaśnięcie hasła dla uwierzytelnianie programu SQL Server został wprowadzony w SQL Server 2005. Atrybut SQL_COPT_SS_OLDPWD został dodany do pozwalają klientowi zapewniające stare i nowe hasło dla połączenia.Gdy ta właściwość jest zestaw, dostawca nie będzie używać puli połączeń dla pierwszego połączenia lub następnych połączeń, ponieważ ciąg połączenia będzie zawierać “ starego hasła ” zostanie zmieniona.

Aby uzyskać więcej informacji zobaczProgramowe zmienianie hasła.

Wartość

Description

SQL_COPT_SS_OLD_PASSWORD

SQLPOINTER na ciąg znaków zawierający stare hasło.Ta wartość jest tylko do zapisu i musi być zestaw przed połączeniem z serwerem.

SQL_COPT_SS_PERF_DATA

SQL_COPT_SS_PERF_DATA uruchamia lub zatrzymuje rejestrowanie danych dotyczących wydajności.Nazwa pliku dziennika dane muszą być zestaw przed do rozpoczęcia rejestrowania danych.Zobacz SQL_COPT_SS_PERF_DATA_LOG poniżej.

Wartość

Description

SQL_PERF_START

Zostanie uruchomiony sterownik próbkowanie danych dotyczących wydajności.

SQL_PERF_STOP

Zatrzymuje liczniki z próbkowanie danych dotyczących wydajności.

Aby uzyskać więcej informacji zobaczSQLGetConnectAttr.

SQL_COPT_SS_PERF_DATA_LOG

SQL_COPT_SS_PERF_DATA_LOG przypisuje nazwę pliku dziennika, używane do rejestrowania danych dotyczących wydajności.Nazwa pliku dziennika jest ANSI lub Unicode, w zależności od aplikacji kompilacji ciąg zakończony wartością zerową.The StringLength argument should be SQL_NTS.

SQL_COPT_SS_PERF_DATA_LOG_NOW

SQL_COPT_SS_PERF_DATA_LOG_NOW nakazuje sterownikowi zapisu dziennika statystyki na dysku.The StringLength argument should be SQL_NTS.

SQL_COPT_SS_PERF_QUERY

SQL_COPT_SS_PERF_QUERY uruchamianiu lub zatrzymywaniu rejestrowania długości uruchamianie kwerendy.Przed do rozpoczęcia rejestrowania należy podać nazwę pliku dziennika kwerendy.Aplikacja może definiować "długo działające" przez ustawienie interwału dla rejestrowania.

Wartość

Description

SQL_PERF_START

Początkowe długo działające kwerendy rejestrowania.

SQL_PERF_STOP

Zatrzymuje rejestrowanie długo działających kwerend.

Aby uzyskać więcej informacji zobaczSQLGetConnectAttr.

SQL_COPT_SS_PERF_QUERY_INTERVAL

SQL_COPT_SS_PERF_QUERY_INTERVAL ustawia progu rejestrowania kwerend (w milisekundach).Kwerendy, które nie umożliwiają rozwiązania w ramach próg są rejestrowane w pliku dziennika długo działających kwerendy.Próg kwerendy jest nie górnego limitu.Zerowe wartości progu kwerendy powoduje rejestrowanie wszystkich kwerend.

SQL_COPT_SS_PERF_QUERY_LOG

SQL_COPT_SS_PERF_QUERY_LOG przypisuje nazwę pliku dziennika dla rejestrowania długo działających danych kwerendy.Nazwa pliku dziennika jest ANSI lub Unicode, w zależności od aplikacji kompilacji ciąg zakończony wartością zerową.The StringLength argument should be SQL_NTS.

SQL_COPT_SS_PRESERVE_CURSORS

Atrybut ten pozwala na kwerendy i ustawić niezależnie od tego, czy połączenie zachowa kursor(s), gdy użytkownik zatwierdzeń/wycofać transakcji.Ustawienie jest SQL_PC_ON lub SQL_PC_OFF.Wartość domyślna to SQL_PC_OFF.Ustawienie to kontroluje, niezależnie od tego, czy sterownik zostanie zamknięty kursor(s) automatycznie po połączeniu się z SQLEndTran (lub SQLTransact).

Wartość

Description

SQL_PC_OFF

Domyślny.Kursory są zamykane, gdy transakcja jest zatwierdzona lub jej z powrotem za pomocą SQLEndTran.

SQL_PC_ON

Kursory nie są zamykane, gdy transakcja jest zatwierdzona lub jej z powrotem za pomocą SQLEndTran, z wyjątkiem przypadków, gdy przy użyciu kursor statyczne lub zestaw kluczy w trybie asynchronicznym.Jeżeli wycofywanie zostało wydane podczas zapełnianie kursora nie została ukończona, kursor jest zamknięty.

SQL_COPT_SS_QUOTED_IDENT

SQL_COPT_SS_QUOTED_IDENT umożliwia identyfikatorów w cudzysłowach w instrukcji języka Transact-SQL i ODBC przedstawionych w danym połączeniu.Dostarczając identyfikatorów w cudzysłowach, SQL ServerW przeciwnym razie umożliwia nieprawidłowy macierzysty sterownik ODBC klient nazwy, takie jak "Moje tabela", który zawiera znak spacji w identyfikatora obiektu. Aby uzyskać więcej informacji zobacz zestaw QUOTED_IDENTIFIER.

Wartość

Description

SQL_QI_OFF

The SQL Server connection does not allow quoted identifiers in submitted Transact-SQL.

SQL_QI_ON

Domyślny.Zezwala na połączenie identyfikatorów w cudzysłowach w złożony Transact-SQL.

SQL_COPT_SS_TRANSLATE

SQL_COPT_SS_TRANSLATE powoduje, że sterownik do translacji znaków między klient a serwerem stron kodowych, jak MBCS dane są wymieniane.The attribute affects only data stored in SQL Serverchar, varchar, and text columns.

Wartość

Description

SQL_XL_OFF

Sterownik nie wykonuje tłumaczenia znaków z jednej stronie kodowej do drugiego w danych znakowych wymieniane między klient a serwerem.

SQL_XL_ON

Domyślny.Sterownik tłumaczy znaki ze strona kodowa jednego do drugiego w danych znakowych wymieniane między klient a serwerem.Sterownik automatycznie konfiguruje translacji znaków, określanie strona kodowa, zainstalowanego na serwerze i które używany przez klient.

SQL_COPT_SS_TRUST_SERVER_CERTIFICATE

SQL_COPT_SS_TRUST_SERVER_CERTIFICATE powoduje, że sterownik włączyć lub wyłączyć sprawdzanie poprawności certyfikat przy użyciu szyfrowanie.Ten atrybut jest wartością odczytu i zapisu, ale zostanie ustawiona po nawiązaniu połączenia nie da żadnego efektu.

Aplikacje klienckie mogą wysyłać kwerendy tej właściwość po otwarciu połączenia do określenia rzeczywistego ustawienia szyfrowanie i sprawdzania poprawności w użyciu.

Wartość

Description

SQL_TRUST_SERVER_CERTIFICATE_NO

Domyślny.Szyfrowanie bez sprawdzania poprawności certyfikat nie jest włączona.

SQL_TRUST_SERVER_CERTIFICATE_YES

Szyfrowanie bez sprawdzania poprawności certyfikat jest włączone.

SQL_COPT_SS_TXN_ISOLATION

Zestawy SQL_COPT_SS_TXN_ISOLATION SQL Server atrybut izolacji określonych migawka. migawka izolacji nie zestaw przy użyciu SQL_ATTR_TXN_ISOLATION, ponieważ wartość jest SQL Server określone. Jednak mogą być pobierane, za pomocą SQL_ATTR_TXN_ISOLATION lub SQL_COPT_SS_TXN_ISOLATION.

Wartość

Description

SQL_TXN_SS_SNAPSHOT

Wskazuje, że z jednej transakcji nie można zobaczyć zmiany wprowadzone w innych transakcji i nie widać zmian nawet wtedy, gdy ponowne wykonanie kwerendy.

Aby uzyskać więcej informacji na temat migawka izolacji zobacz Praca z izolacji migawka.

SQL_COPT_SS_USE_PROC_FOR_PREP

Ten atrybut nie jest obsługiwany, ponieważ SQL Server Macierzysta klient nie obsługuje łączenia się z SQL Server 6.5.

SQL_COPT_SS_USER_DATA

SQL_COPT_SS_USER_DATA ustawia wskaźnik danych użytkownika.Dane użytkownika są własnością klient pamięci rejestrowane na połączenie.

Aby uzyskać więcej informacji zobaczSQLGetConnectAttr.

SQL_COPT_SS_WARN_ON_CP_ERROR

Jeśli ten atrybut jest zestaw do SQL_WARN_YES, zostanie wyświetlone ostrzeżenie, jeżeli występuje utrata danych podczas konwersji strona do kodu.Dotyczy to tylko na danych pochodzących z serwera.

SQL_WARN_NO Wyłącza ostrzeżenie.

Obsługa SQLSetConnectAttr główne nazwy usług (SPN)

SQLSetConnectAttr zestaw wartości nowych atrybutów połączenia SQL_COPT_SS_SERVER_SPN i SQL_COPT_SS_FAILOVER_PARTNER_SPN.Nie zestaw te atrybuty, jeśli połączenie jest otwarte, jeżeli spróbujesz ustawić te atrybuty, gdy połączenie jest otwarte, HY011 zwracany jest błąd z komunikatem "Operacja nieprawidłowa w tej chwili".(SQLSetConnectOption można również ustawić te wartości.)

Aby uzyskać więcej informacji na temat nazwy SPN zobacz Główne nazwy usług (SPN) w oknie klient połączenia (ODBC).

SQL_COPT_SS_CONNECTION_DEAD

Jest to atrybut tylko do odczytu.

Aby uzyskać więcej informacji na temat SQL_COPT_SS_CONNECTION_DEAD zobacz SQLGetConnectAttr i Łączenie ze źródłem danych (ODBC).

Przykład

W tym przykładzie rejestruje dane dotyczące wydajności.

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...

Historia zmian

Microsoft Learning

Korygowane wartości SQL_COPT_SS_ENCRYPT i SQL_COPT_SS_WARN_ON_CP_ERROR.

SQL_NTS udokumentowane jako jedyna wartość do przekazania do StringLength dla SQL_COPT_SS_PERF_DATA_LOG_NOW.