Aracılığıyla paylaş


SQLSetConnectAttr

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

SQL_ATTR_TRANSLATE_LIB de göz ardı edilir; başka bir çeviri kitaplığı belirtme desteklenmiyor.Uygulamaları için Microsoft odbc sürücüsü kullanmak için kolayca taşınması SQL Server, herhangi bir değer küme ile SQL_ATTR_TRANSLATE_LIB içine ve dışına Sürücü Yöneticisi.bir arabelleğe kopyalanır

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

SQL Server 2005Yeni bir hareket yalıtım öznitelik, SQL_COPT_SS_TXN_ISOLATION için destek kullanılmaya başlandı.Ayarlama için sql_txn_ss_snapshot SQL_COPT_SS_TXN_ISOLATION gösterir hareket altında yer alır anlık görüntü yalıtım düzey.

Not

SQL_ATTR_TXN_ISOLATION için kullanılan olabilir küme sql_txn_ss_snapshot haricindeki diğer tüm yalıtım düzeyleri.Anlık görüntü yalıtım kullanmak istiyorsanız, yapmanız gerekenler küme sql_txn_ss_snapshot aracılığıyla SQL_COPT_SS_TXN_ISOLATION.Ancak, SQL_ATTR_TXN_ISOLATION veya SQL_COPT_SS_TXN_ISOLATION kullanarak yalıtım düzey elde edebilirsiniz.

odbc deyim öznitelikleri için bağlantı özniteliklerini yükseltmek olabilir istenmeyen sonuçları.Bağlantı isteği sunucu imleçler için sonuç küme işleme deyimi öznitelikleri yükseltilebilir.Örneğin, bir değere sql_attr_concurrency odbc deyim öznitelik sql_concur_read_only dinamik imleçler bağlantısında gönderilen tüm ifadeleri kullanmak için sürücüyü yönlendirir varsayılandan daha kısıtlayıcı ayarlama.Katalog işlevi üzerinde yürütülen bir odbc bir deyim salt okunur bağlantı SQL_SUCCESS_WITH_INFO ve imleç davranışını değiştirmiş olduğunu gösteren bir tanılama kaydı döndürür.yürütmek Transact-sql select çalışılıyor, aynı bağlantı üzerindeki bir compute yan tümce tümce tümce içeren bir deyim başarısız olur.

The SQL Server Native Client ODBC driver supports a number of driver-specific extensions to ODBC connection attributes defined in sqlncli.h.The SQL Server Native Client ODBC driver may require that the attribute be set prior to connection, or it may ignore the attribute if it is already set.Aşağıdaki tablo kısıtlamaları listeler.

sql Server öznitelik

Önce veya sonra sunucuya bağlantı ayarlama

SQL_COPT_SS_ANSI_NPW

Before

SQL_COPT_SS_ATTACHDBFILENAME

Before

SQL_COPT_SS_BCP

Before

SQL_COPT_SS_BROWSE_CONNECT

Before

SQL_COPT_SS_BROWSE_SERVER

Before

SQL_COPT_SS_CONCAT_NULL

Before

SQL_COPT_SS_CONNECTION_DEAD

After

SQL_COPT_SS_ENCRYPT

Before

SQL_COPT_SS_ENLIST_IN_DTC

After

SQL_COPT_SS_ENLIST_IN_XA

After

SQL_COPT_SS_FALLBACK_CONNECT

Before

SQL_COPT_SS_FAILOVER_PARTNER

Before

SQL_COPT_SS_INTEGRATED_SECURITY

Before

SQL_COPT_SS_MARS_ENABLED

Before

SQL_COPT_SS_OLDPWD

Before

SQL_COPT_SS_PERF_DATA

After

SQL_COPT_SS_PERF_DATA_LOG

After

SQL_COPT_SS_PERF_DATA_LOG_NOW

After

SQL_COPT_SS_PERF_QUERY

After

SQL_COPT_SS_PERF_QUERY_INTERVAL

After

SQL_COPT_SS_PERF_QUERY_LOG

After

SQL_COPT_SS_PRESERVE_CURSORS

Before

SQL_COPT_SS_QUOTED_IDENT

Ya da

SQL_COPT_SS_TRANSLATE

Ya da

SQL_COPT_SS_TRUST_SERVER_CERTIFICATE

Before

SQL_COPT_SS_TXN_ISOLATION

Ya da

SQL_COPT_SS_USE_PROC_FOR_PREP

Ya da

SQL_COPT_SS_USER_DATA

Ya da

SQL_COPT_SS_WARN_ON_CP_ERROR

Before

SQL_COPT_SS_ANSI_NPW

SQL_COPT_SS_ANSI_NPW etkinleştirir veya ISO işleme null karşılaştırmalar ve birleştirme, doldurma karakter veri türünü ve uyarılar kullanımını devre dışı bırakır.Daha fazla bilgi için bkz: set ANSI_NULLS, set ANSI_PADDING ANSI_WARNINGS AYARLAMAK ve set CONCAT_NULL_YIELDS_NULL.

Değer

Açıklama

SQL_AD_ON

Varsayılan.Bağlantı varsayılan davranışı ANSI null karşılaştırmalar, doldurma, uyarılar ve null bitiştirmelerini işlemek için kullanır.

SQL_AD_OFF

Bu bağlantıyı kullanan SQL Server-işleme null tanımlanan, karakter veri türü doldurma ve uyarılar.

Bağlantı havuzu kullanırsanız, SQL_COPT_SS_ANSI_NPW bağlantı olarak ayarlanmalıdır dize, yerine SQLSetConnectAttr.Bağlantı yapıldıktan sonra bu öznitelik değiştirme girişimi sessizce bağlantı havuzu kullanıldığında başarısız olur.

SQL_COPT_SS_ATTACHDBFILENAME

SQL_COPT_SS_ATTACHDBFILENAME monte edilebilen bir veritabanının birincil dosya adını belirtir.Bu veritabanı, bağlı olduğu ve bağlantı için varsayılan veritabanı olur.SQL_COPT_SS_ATTACHDBFILENAME kullanmak için sql_attr_current_catalog bağlantı öznitelik değeri olarak veritabanının adını belirtin veya VERİTABANINDA = parametresi, bir SQLDriverConnect.Veritabanını daha önce ekliyse, SQL Server yeniden değil bağlayın it.

Değer

Açıklama

Bir karaktere SQLPOINTERdize

Dize, birincil dosya iliştirmek veritabanı adını içerir.Dosyanın tam yol adını içerir.

SQL_COPT_SS_BCP

sql_copt_ss_bcp etkinleştirir toplu kopyalama işlevleri bir bağlantı.Daha fazla bilgi için bkz: Toplu kopyalama işlevleri.

Değer

Açıklama

SQL_BCP_OFF

Varsayılan.Toplu kopyalama işlevleri bağlantıda kullanılamaz.

SQL_BCP_ON

Bağlantıda toplu kopyalama işlevleri kullanılabilir.

SQL_COPT_SS_BROWSE_CONNECT

Bu öznitelik tarafından döndürülen sonuç küme özelleştirmek için kullanılan SQLBrowseConnect.sql_copt_ss_browse_connect etkinleştirir veya numaralandırılmış örnek ek bilgi dönüş devre dışı bırakır SQL Server.Bu sunucu küme adları farklı örnekleri ve sürüm numarası olup olmadığı gibi bilgileri içerebilir.

Değer

Açıklama

SQL_MORE_INFO_NO

Varsayılan.Sunucularının bir listesini döndürür.

SQL_MORE_INFO_YES

De SQL Server 7.0, SQLBrowseConnect ; sunucularının bir listesini döndürür Aksi halde SQLBrowseConnect sunucu özelliklerinin genişletilmiş bir dize döndürür.

SQL_COPT_SS_BROWSE_SERVER

Bu öznitelik tarafından döndürülen sonuç küme özelleştirmek için kullanılan SQLBrowseConnect.sql_copt_ss_browse_server belirtir sunucu adı , SQLBrowseConnect bilgi verir.

Değer

Açıklama

BİLGİSAYARADI

SQLBrowseConnect örneklerini listesini döndürür SQL Server belirtilen bir bilgisayar.Çift ters eğik çizgi (\) sunucu adı için kullanılmamalıdır (örneğin, \\sunucum yerine sunucum kullanılmalıdır).

NULL

Varsayılan.SQLBrowseConnect tüm sunucuları için bilgi verir etki alanı.

SQL_COPT_SS_CONCAT_NULL

sql_copt_ss_concat_null etkinleştirir veya dizeleri bitiştirme olduğunda null ISO işleme kullanımını devre dışı bırakır.Daha fazla bilgi için bkz: set CONCAT_NULL_YIELDS_NULL.

Değer

Açıklama

SQL_CN_ON

Varsayılan.Bağlantı dizeleri bitiştirme olduğunda null değerleri işlemek için ISO varsayılan davranışı kullanır.

SQL_CN_OFF

Bu bağlantıyı kullanan SQL Server-davranış dizeleri bitiştirme olduğunda null değerleri işlemek için tanımlanmış

SQL_COPT_SS_ENCRYPT

Bir bağlantı için şifreleme denetler.

Şifreleme, sunucu üzerinde sertifika kullanır.SQL_TRUST_SERVER_CERTIFICATE_YES ya da bağlantı SQL_COPT_SS_TRUST_SERVER_CERTIFICATE bağlantı özniteliği ayarlanmadığı sürece bu bir sertifika yetkilisi tarafından doğrulanması gereken dize içeren "TrustServerCertificate = yes".Aşağıdaki koşullardan biri doğru olduğunda, oluşturulan ve sunucu tarafından imzalanmış bir sertifika sertifika sunucusuysa, bağlantıyı şifrelemek için kullanılır.

Değer

Açıklama

SQL_EN_ON

Bağlantı şifrelenir.

SQL_EN_OFF

Bağlantı şifreli değil.Bu varsayılan seçenektir.

SQL_COPT_SS_ENLIST_IN_DTC

istemci Microsoft Dağıtılmış İşlem Düzenleyicisi (ms dtc) ole db çağrıları ITransactionDispenser::BeginTransaction yöntem bir ms dtc hareket başlaması ile bir ms dtc işlem nesnesi oluşturmak için hareket temsil eder.Çağıran uygulama SQLSetConnectAttr işlem nesnesi odbc bağlantı ile ilişkilendirmek için SQL_COPT_SS_ENLIST_IN_DTC seçeneği ile.ms dtc hareket koruma altında tüm ilgili veritabanı etkinliği gerçekleştirilecek.Uygulama çağrıları SQLSetConnectAttr ile bağlantının dtc ilişkiyi bitirmek için sql_dtc_done.Daha fazla bilgi için bkz: ms dtc dağıtılmış hareketleri.

Değer

Açıklama

dtc nesne *

Vermek için hareket belirtir ms dtc ole işlem nesnesi SQL Server.

SQL_DTC_DONE

dtc hareket sonuna sınırlandırır.

SQL_COPT_SS_ENLIST_IN_XA

istemci bir xa Hareket bir xa uyumlu hareket işlemci (tp) ile başlamak için açık çağrı tx_begin işlev.Çağıran uygulama SQLSetConnectAttr bir SQL_COPT_SS_ENLIST_IN_XA parametresi true xa Hareket odbc bağlantı ile ilişkilendirmek.xa hareketinin koruma altında tüm ilgili veritabanı etkinliği gerçekleştirilecek.odbc bağlantısı olan bir xa ilişkiyi bitirmek için istemci çağırması gerekir SQLSetConnectAttr bir SQL_COPT_SS_ENLIST_IN_XA parametresi FALSE.Daha fazla bilgi için Microsoft Distributed Transaction Coordinator belgelerine bakın.

SQL_COPT_SS_FALLBACK_CONNECT

Çünkü bu öznitelik artık desteklenmiyor SQL Server Native Client bağlanırken desteklemiyor SQL Server 6.5.

SQL_COPT_SS_FAILOVER_PARTNER

Belirtin veya içinde veritabanı yansıtması için kullanılan yerine çalışma ortak adı almak için kullanılan SQL Server, ve null sonlandırılmış karakter dize bağlantı önce ayarlanmalıdır, SQL Server Başlangıçta yapılan.

Bağlantı yaptıktan sonra uygulama bu öznitelik kullanarak sorgu yürütebilir SQLGetConnectAttr , yerine çalışma ortak kimliği belirlenemedi.birincil sunucu Herhangi bir yerine çalışma ortak olan bu özellik boş bir dize döndürür.Bu akıllı bir uygulamanın en son belirlenmiş yedekleme sunucusu önbelleğe izin veren, ancak bu tür uygulamalar bilgilerin yalnızca en fazla olduğunu bilmelisiniztarihilk bağlantı olduğunda d kurulmuş, havuza, sıfırlamak veya yetersiz hale gelebilir tarih uzun süreli bağlantılar.

Daha fazla bilgi için bkz: Veritabanı yansıtma kullanma.

SQL_COPT_SS_INTEGRATED_SECURITY

SQL_COPT_SS_INTEGRATED_SECURITY erişim sunucusu oturum açma doğrulaması için Windows kimlik doğrulaması kullanımını zorlar.Windows kimlik doğrulaması kullanıldığında, sürücü bir parçası sağlanan kullanıcı kimliği ve parola değerleri yok sayar SQLConnect, SQLDriverConnect, veya SQLBrowseConnect işleniyor.

Değer

Açıklama

SQL_IS_OFF

Varsayılan.SQL Server Kimlik doğrulama, kullanıcı kimliği ve oturum açma parolasını doğrulamak için kullanılır.

SQL_IS_ON

Windows kimlik doğrulama modu için bir kullanıcının erişim izinlerini doğrulamak için kullanılan SQL Server.

SQL_COPT_SS_MARS_ENABLED

Bu öznitelik etkinleştirir veya birden çok etkin sonuç kümeleri (mars) devre dışı bırakır.mars varsayılan olarak devre dışıdır.Bu özniteliği olmalıdır küme bir bağlantı yapmadan önce SQL Server.Bağlantı SQL Server olan açılmış, mars etkin veya devre dışı bırakılmış bağlantı ömrü kalır

Değer

Açıklama

SQL_MARS_ENABLED_NO

Varsayılan.Birden çok etkin sonuç kümeleri (mars) devre dışı bırakılır.

SQL_MARS_ENABLED_YES

mars etkinleştirilir.

mars hakkında daha fazla bilgi için bkz: Çoklu Active sonucu kullanarak (mars) ayarlar.

SQL_COPT_SS_OLDPWD

sql Server kimlik doğrulaması için parola süre sonu içinde kullanılmaya başlanan SQL Server 2005.sql_copt_ss_oldpwd öznitelik izin vermek için eklenen istemci hem eski hem de yeni parola için bağlantıyı sağlamak için.Bu özellik ayarlandığında sağlayıcı bağlantı havuzu ilk bağlantı veya sonraki bağlantılar için bağlantı bu yana kullanmaz dize ", şimdi değişti eski parola" içerecektir.

Daha fazla bilgi için bkz: Program aracılığıyla parolaları değiştirme.

Değer

Açıklama

SQL_COPT_SS_OLD_PASSWORD

Bir karaktere SQLPOINTER dize eski parola içeren.Bu değer, salt yazılır ve sunucu bağlantısı önce küme olması gerekir.

SQL_COPT_SS_PERF_DATA

sql_copt_ss_perf_data başlatır veya performans verilerini günlüğe kaydetme durdurur.Verileri günlük dosyası adı veri günlüğü başlatılmadan önce küme olması gerekir.sql_copt_ss_perf_data_log aşağıya bakın.

Değer

Açıklama

SQL_PERF_START

Performans verileri örnekleme sürücüsünü başlatır.

SQL_PERF_STOP

Performans verileri örnekleme gelen sayaçları durdurur.

Daha fazla bilgi için bkz: SQLGetConnectAttr.

SQL_COPT_SS_PERF_DATA_LOG

sql_copt_ss_perf_data_log performans verileri kaydetmek için kullanılan günlük dosyasının adı atar.Bir ANSI veya UNICODE, günlük dosyası adı olan null-dize bağlı olarak uygulama derlemesi sırasında sonlandırıldı.The StringLength argument should be SQL_NTS.

SQL_COPT_SS_PERF_DATA_LOG_NOW

sql_copt_ss_perf_data_log_now sürücüsü istatistiklerini günlük girdisi diske yazmak için söyler.The StringLength argument should be SQL_NTS.

SQL_COPT_SS_PERF_QUERY

sql_copt_ss_perf_query başlatır veya durakları için günlük çalışan sorguları uzun.Sorgu günlük dosyası adı günlük başlatılmadan önce sağlanmalı.Uygulama "uzun süren" tanımlayabilirsiniz. günlüğe kaydetme aralığını ayarlayarak.

Değer

Açıklama

SQL_PERF_START

Sorgu günlük uzun süre çalışan başlatır.

SQL_PERF_STOP

Uzun süre çalışan sorguları günlüğe kaydetmeyi durduruyor.

Daha fazla bilgi için bkz: SQLGetConnectAttr.

SQL_COPT_SS_PERF_QUERY_INTERVAL

SQL_COPT_SS_PERF_QUERY_INTERVAL sorgu günlüğe kaydetme eşiği milisaniye cinsinden ayarlar.Eşik çözümleme sorguları uzun süre çalışan sorgu günlük dosyasına kaydedilir.Sorgu eşik üzerinde üst sınır yoktur.Günlük tüm sorgular sorgu eşik değerinin sıfır olur.

SQL_COPT_SS_PERF_QUERY_LOG

sql_copt_ss_perf_query_log uzun süren sorgusu verilerini kaydetmek için bir günlük dosyası adı atar.Bir ANSI veya UNICODE, günlük dosyası adı olan null-dize bağlı olarak uygulama derlemesi sırasında sonlandırıldı.The StringLength argument should be SQL_NTS or the length of the string in bytes.

SQL_COPT_SS_PRESERVE_CURSORS

Bu öznitelik sorgulamaya olanak sağlar ve küme imleç(s) bağlantı olmasa da koruyacaktır olduğunda, yürütme/bir hareketi geri.Ya sql_pc_on ya da sql_pc_off bir ayardır.sql_pc_off varsayılan değerdir.Bu ayar, aradığınızda olmasa da sürücü imleç(s) sizin için kapanacak denetler SQLEndTran (veya SQLTransact).

Değer

Açıklama

SQL_PC_OFF

Varsayılan.İmleçler kapalı hareket tamamlandıktan veya toplu tıklattığınızda kullanarak geri SQLEndTran.

SQL_PC_ON

İmleçler kapatılmaz hareket tamamlandıktan veya toplu tıklattığınızda kullanarak geri SQLEndTran, statik veya anahtar kümesi imleç zaman uyumsuz modunda kullanıldığında hariç.Bir geri alma veriliyorsa, sırada popülasyon , imleç tamamlanmadı, imleç kapalı.

SQL_COPT_SS_QUOTED_IDENT

SQL_COPT_SS_QUOTED_IDENT teklif edilen tanımlayıcıları bağlantısında gönderilen odbc ve Transact-sql deyimleri verir.Tarafından teklif edilen tanımlayıcıları, Johannes SQL Server yerel istemci odbc sürücüsü verir Aksi durumda geçersiz nesne adları "My tanımlayıcısı bir boşluk karakteri içeren tablo gibi",Daha fazla bilgi için bkz: set QUOTED_IDENTIFIER.

Değer

Açıklama

SQL_QI_OFF

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

SQL_QI_ON

Varsayılan.Teklif edilen tanımlayıcıları bağlantıya izin verir, gönderilen Transact-SQL.

SQL_COPT_SS_TRANSLATE

sql_copt_ss_translate mbcs veri değişimi gibi karakterler arasında istemci ve sunucu kod sayfaları çevirmek sürücü olur.The attribute affects only data stored in SQL Server char, varchar, and text columns.

Değer

Açıklama

SQL_XL_OFF

Sürücü, bir kod sayfa karakter karakter verileri istemci ve sunucu arasında değiş tokuş diğerine çevirir.

SQL_XL_ON

Varsayılan.Sürücü bir kod sayfa karakter karakter verileri istemci ve sunucu arasında değiş tokuş diğerine çevirir.Sürücüyü belirleme sunucusu üzerinde kullanmak üzere istemci tarafından yüklenmiş ve kod sayfa karakter çevirisi, otomatik olarak yapılandırır.

SQL_COPT_SS_TRUST_SERVER_CERTIFICATE

SQL_COPT_SS_TRUST_SERVER_CERTIFICATE neden olan sürücü veya şifreleme kullanıldığında sertifika doğrulaması devre dışı.Bu öznitelik bir okuma/yazma değerdir, ancak bir bağlantı kurulduktan sonra ayarı hiçbir etkisi.

İstemci uygulamaları, kullanılan gerçek şifreleme ve doğrulama ayarlarını belirlemek için bir bağlantı açıldıktan sonra bu özellik sorgulayabilirsiniz.

Değer

Açıklama

SQL_TRUST_SERVER_CERTIFICATE_NO

Varsayılan.Şifreleme olmadan sertifika doğrulama etkin değil.

SQL_TRUST_SERVER_CERTIFICATE_YES

Şifreleme olmadan sertifika doğrulaması etkinleştirildi.

SQL_COPT_SS_TXN_ISOLATION

SQL_COPT_SS_TXN_ISOLATION kümeleri SQL Server belirli bir anlık görüntü yalıtım öznitelik.Anlık görüntü yalıtım olamaz küme değeri olduğu için SQL_ATTR_TXN_ISOLATION kullanarak SQL Server özel.Ancak, SQL_ATTR_TXN_ISOLATION veya SQL_COPT_SS_TXN_ISOLATION kullanılarak alınabilir.

Değer

Açıklama

SQL_TXN_SS_SNAPSHOT

Bir hareketten diğer hareketlerdeki değişiklikleri göremez ve size değişiklikleri bile yeniden sorgulayarak göremiyorum olduğunu gösterir.

Anlık görüntü yalıtım hakkında daha fazla bilgi için bkz: Snapshot yalıtım ile çalışma.

SQL_COPT_SS_USE_PROC_FOR_PREP

Çünkü bu öznitelik artık desteklenmiyor SQL Server Native Client bağlanırken desteklemiyor SQL Server 6.5.

SQL_COPT_SS_USER_DATA

sql_copt_ss_user_data kullanıcı veri işaretçisini ayarlar.Kullanıcı istemci sahip olduğu bellek bağlantı başına kaydedilen verilerdir.

Daha fazla bilgi için bkz: SQLGetConnectAttr.

SQL_COPT_SS_WARN_ON_CP_ERROR

Bu öznitelik, bir kod sayfa dönüştürme sırasında veri kaybı ise, bir uyarı alırsınız olup olmadığını belirler.Bu sunucudan gönderilen veri için geçerlidir.

Değer

Açıklama

SQL_WARN_YES

Kod sayfası dönüştürme sırasında veri kaybı oluştuğunda uyarılar oluşturur.

SQL_WARN_NO

(Varsayılan) Kod sayfası dönüştürme sırasında veri kaybı oluştuğunda uyarılar oluşturmaz.

Hizmet asıl adlarını (SPN) için SQLSetConnectAttr desteği

SQLSetConnectAttr kullanılabilir küme değeri, yeni bağlantı özniteliklerini sql_copt_ss_server_spn ve SQL_COPT_SS_FAILOVER_PARTNER_SPN.Bu öznitelikler olamaz küme bir bağlantı açıldığında; Bağlantı açık olduğunda bu öznitelikleri ayarlamak çalışırsanız, hata HY011 iletisi ile döner "işlemi bu geçersiz saat".(SQLSetConnectOption de kullanılabilir küme bu değerler.)

SPN'ler hakkında daha fazla bilgi için bkz: İstemci bağlantıları (odbc)'nda hizmet asıl adlarını (SPN).

SQL_COPT_SS_CONNECTION_DEAD

Bu, salt okunur bir öznitelik.

SQL_COPT_SS_CONNECTION_DEAD hakkında daha fazla bilgi için bkz: SQLGetConnectAttr ve (odbc) veri kaynağına bağlanma.

Örnek

Bu örnek, performans verilerini kaydeder.

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