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...
Ayrıca bkz.