Aracılığıyla paylaş


SQLSetConnectAttr

SQL ServerYerel istemci odbc sürücüsü SQL_ATTR_CONNECTION_TIMEOUT ayarını yoksayar.

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ü kullanmayı kolayca taşıdık SQL Server, SQL_ATTR_TRANSLATE_LIB ile herhangi bir değere ve Sürücü Yöneticisi'ndeki arabellek dışarı kopyalanacaktır.

SQL ServerYerel istemci odbc sürücüsü yinelenebilir okuma hareket yalıtım seri hale getirilebilir olarak uygulayan.

SQL Server 2005çekmek için yeni bir hareket yalıtım özniteliği, SQL_COPT_SS_TXN_ISOLATION tanıttı. Ayarlama işlemi anlık görüntü yalıtım düzeyi'nin altında yer alacak gösterir SQL_COPT_SS_TXN_ISOLATION sql_txn_ss_snapshot için.

[!NOT]

SQL_ATTR_TXN_ISOLATION sql_txn_ss_snapshot haricinde diğer tüm yalıtım düzeyleri ayarlamak için kullanılır. Anlık görüntü yalıtım kullanın isterseniz, SQL_COPT_SS_TXN_ISOLATION aracılığıyla sql_txn_ss_snapshot ayarlamanız gerekir. Ancak, yalıtım düzeyi SQL_ATTR_TXN_ISOLATION ya da SQL_COPT_SS_TXN_ISOLATION kullanarak alabilirsiniz.

odbc deyimi öznitelikleri için bağlantı özniteliklerini teşvik olabilir istenmeyen sonuçları. Sunucu imleçler için sonuç kümesi işleme isteği deyimi öznitelikleri bağlantısı yükseltilebilir. Örneğin, odbc deyimi özniteliği sql_attr_concurrency daha kısıtlayıcı sql_concur_read_only bağlantısında gönderilen tüm ifadeler dinamik imleçler için sürücüyü yönlendirir varsayılan bir değere ayarlama. Bağlantı deyimini odbc Katalog işlevini çalıştırmadan SQL_SUCCESS_WITH_INFO ve tanılama kaydı imleç davranışı için değiştirilmiş gösteren bir salt okunur döndürür. Bir Transact-sql select yürütmeye çalışırken, aynı bağlantı üzerindeki bir compute yan tümcesi içeren deyimi başarısız olur.

SQL ServerYerel istemci odbc sürücüsü, sürücüye özgü uzantıları için odbc bağlantı özniteliklerini sqlncli.h içinde tanımlı bir dizi destekler. SQL ServerYerel istemci odbc sürücüsü, önce bağlantı özniteliğinin ayarlanması gerekebilir veya zaten ayarlanmışsa öznitelik görmezden. Aşağıdaki tablo kısıtlamaları listeler.

SQL Server özniteliği

Önce veya sonra sunucuya bağlantı ayarla

SQL_COPT_SS_ANSI_NPW

Önce

SQL_COPT_SS_APPLICATION_INTENT

Önce

SQL_COPT_SS_ATTACHDBFILENAME

Önce

SQL_COPT_SS_BCP

Önce

SQL_COPT_SS_BROWSE_CONNECT

Önce

SQL_COPT_SS_BROWSE_SERVER

Önce

SQL_COPT_SS_CONCAT_NULL

Önce

SQL_COPT_SS_CONNECTION_DEAD

Sonra

SQL_COPT_SS_ENCRYPT

Önce

SQL_COPT_SS_ENLIST_IN_DTC

Sonra

SQL_COPT_SS_ENLIST_IN_XA

Sonra

SQL_COPT_SS_FALLBACK_CONNECT

Önce

SQL_COPT_SS_FAILOVER_PARTNER

Önce

SQL_COPT_SS_INTEGRATED_SECURITY

Önce

SQL_COPT_SS_MARS_ENABLED

Önce

SQL_COPT_SS_MULTISUBMIT_FAILOVER

Önce

SQL_COPT_SS_OLDPWD

Önce

ÇAĞRISQLSETCONNECTATTRSQL_COPT_SS_PERF_DATA

Sonra

SQL_COPT_SS_PERF_DATA_LOG

Sonra

STRİNGLENGTH

Sonra

ÇAĞRISQLSETCONNECTATTRSQL_COPT_SS_PERF_QUERY

Sonra

SQL_COPT_SS_PERF_QUERY_INTERVAL

Sonra

SQL_COPT_SS_PERF_QUERY_LOG

Sonra

SQL_COPT_SS_PRESERVE_CURSORS

Önce

SQL_COPT_SS_QUOTED_IDENT

Ya da

SQL_COPT_SS_TRANSLATE

Ya da

SQL_COPT_SS_TRUST_SERVER_CERTIFICATE

Önce

SQL_COPT_SS_TXN_ISOLATION

Ya da

SQL_COPT_SS_USE_PROC_FOR_PREP

Ya da

ÇAĞRISQLSETCONNECTATTRSQL_COPT_SS_PERF_DATA

Ya da

SQL_COPT_SS_WARN_ON_CP_ERROR

Önce

SQL_COPT_SS_ANSI_NPW

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

Değer

Açıklama

SQL_AD_ON

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

SQL_AD_OFF

Bağlantının kullandığı SQL Server-null işleme tanımlanmış, karakter veri türü doldurma ve uyarılar.

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

SQL_COPT_SS_APPLICATION_INTENT

Bir sunucuya bağlanırken uygulama iş yükünü türünü bildirir. Olası değerler Readonlyve ReadWrite. Örneğin:

SQLSetConnectAttr(hdbc, SQL_COPT_SS_APPLICATION_INTENT, TEXT("Readonly"), SQL_NTS)

SQLSetConnectAttr(hdbc, SQL_COPT_SS_APPLICATION_INTENT, TEXT("Readonly"), SQL_NTS)

Varsayılan ReadWrite. Hakkında daha fazla bilgi için SQL Serveriçin yerli müşteri destek AlwaysOn Kullanılabilirlik GruplarıAGs görmek, Olağanüstü durum kurtarma, yüksek kullanılabilirlik için SQL Server yerel istemci desteği.

SQL_COPT_SS_ATTACHDBFILENAME

SQL_COPT_SS_ATTACHDBFILENAME attachable veritabanı birincil dosya adını belirtir. Bu veritabanı eklenir ve varsayılan veritabanı bağlantısı için olur. SQL_COPT_SS_ATTACHDBFILENAME kullanmak için sql_attr_current_catalog bağlantı özniteliği değeri olarak veritabanının adını belirtin veya VERİTABANINDA = parametresi, bir SQLDriverConnect. Veritabanını daha önce bağlı olarak, SQL Servergörüneceği reattach değil

Değer

Açıklama

Bir karakter dizesi SQLPOINTER

Dize veritabanı eklemek birincil dosya 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

Toplu kopyalama işlevleri bağlantısı mevcuttur.

SQL_COPT_SS_BROWSE_CONNECT

Bu özniteliği tarafından döndürülen sonuç kümesi özelleştirmek için kullanılan SQLBrowseConnect. sql_copt_ss_browse_connect veya ek bilgi dönmek numaralandırılmış örneği devreden SQL Server. Bu sunucu küme, adlarını 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 bir listesini döndürür.

SQL_MORE_INFO_YES

SQLBrowseConnect sunucu özelliklerinin genişletilmiş bir dize döndürür.

SQL_COPT_SS_BROWSE_SERVER

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

Değer

Açıklama

BilgisayarAdı

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

NULL

Varsayılan. SQLBrowseConnect etki alanındaki tüm sunucuları bilgilerini döndürür.

SQL_COPT_SS_CONCAT_NULL

sql_copt_ss_concat_null etkinleştirir veya dizeleri bitiştirmek zaman ISO işleme NULL 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ştirmek olduğunda null değerleri işlemek için ISO varsayılan davranışı kullanır.

SQL_CN_OFF

Bağlantının kullandığı SQL Server-dizeleri bitiştirmek olduğunda null değerleri işleme davranışını tanımlanan.

SQL_COPT_SS_ENCRYPT

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

Şifreleme, sunucuda için sertifika kullanır. Bu sertifika yetkilisi tarafından bağlantı özniteliği SQL_COPT_SS_TRUST_SERVER_CERTIFICATE SQL_TRUST_SERVER_CERTIFICATE_YES için ayarlanır veya bağlantı dizesi içeren sürece doğrulanması gereken "TrustServerCertificate = yes". Bu koşullardan biri doğruysa üretilir ve sunucu tarafından imzalanmış bir sertifika sertifika sunucu üzerinde ise bağlantıyı şifrelemek için kullanılır.

Değer

Açıklama

SQL_EN_ON

Bağlantı şifrelenir.

SQL_EN_OFF

Bağlantı şifrelenmez. Varsayılan değer budur.

SQL_COPT_SS_ENLIST_IN_DTC

Microsoft Dağıtılmış İşlem Düzenleyicisi (ms dtc) ole db istemci çağrısı ITransactionDispenser::BeginTransaction yöntemi bir ms dtc hareket başlar ve bir ms dtc işlem nesnesi oluşturmak için hareket temsil eder. Uygulama çağrıları 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 koruması altında tüm ilgili veritabanı etkinliği gerçekleştirilecek. Uygulama çağrıları SQLSetConnectAttr ile bağlantının dtc Derneği sonuna kadar sql_dtc_done. Daha fazla bilgi için, bkz. MS DTC Distributed Transactions.

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

Bir xa Hareket xa uyumlu hareket işlemci (tp) başlamak için Open Group istemciyi arar tx_begin işlevi. Uygulama çağrıları SQLSetConnectAttr bir SQL_COPT_SS_ENLIST_IN_XA parametresi true xa İşlem odbc bağlantı ile ilişkilendirmek için. Tüm ilgili veritabanı etkinliğini xa Hareket koruması altında gerçekleştirilecektir. odbc bağlantısı ile xa ilişki sona erdirmek için istemci çağırmalısınız 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

Bu öznitelik artık desteklenmiyor.

SQL_COPT_SS_FAILOVER_PARTNER

Belirtin veya içinde veritabanı yansıtma için kullanılan yerine çalışma ortağı adı almak için kullanılan SQL Server, ve bağlantı önce ayarlanmalıdır bir boş sonlandırılmış karakter dizesi SQL Serverbaşlangıçta yapılır.

Bağlantı yaptıktan sonra uygulama bu özniteliği kullanarak sorgulama yapabilirsiniz SQLGetConnectAttr yerine çalışma ortağı kimliği belirlenemedi. Birincil sunucuda herhangi bir yerine çalışma ortağı varsa bu özellik boş bir dize döndürür. Bu önbellek en yakın zamanda belirlenen yedek sunucu, ancak bu tür uygulamalar bağlantı ilk olduğunda bilgileri yalnızca güncelleştirilmiş olduğunu bilmelidir akıllı bir uygulamaya kurulan, havuzlu sıfırlanması ve uzun vadede bağlantıları için eski haline sağlar.

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

SQL_COPT_SS_INTEGRATED_SECURITY

SQL_COPT_SS_INTEGRATED_SECURITY erişimi doğrulama sunucusu oturumu Windows kimlik doğrulaması kullanımını zorlar. Windows kimlik doğrulaması kullanıldığında, sürücü, 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 ServerKimlik doğrulama, kullanıcı kimliği ve parola giriş doğrulamak için kullanılır.

SQL_IS_ON

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

SQL_COPT_SS_MARS_ENABLED

Bu özniteliği etkinleştirir veya birden çok etkin sonuç kümeleri (mars) devre dışı bırakır. Varsayılan olarak, mars devre dışıdır. Bu öznitelik, bağlantı yapmadan önce ayarlanmalıdır SQL Server. Bir kez bağlantı SQL Serverise açılan, mars etkin veya bağlantı yaşam için devre dışı 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.

OLARAK

mars etkinleştirilir.

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

SQL_COPT_SS_MULTISUBNET_FAILOVER

Eğer uygulamanız bağlandığı bir AlwaysOn Kullanılabilirlik Gruplarıkullanılabilirliği grubu (ag) farklı alt ağlarda bu bağlantı özelliği yapılandırır SQL Server(şu anda) etkin sunucuya hızlı algılama ve bağlantı sağlamak için yerel istemci. Örneğin:

SQLSetConnectAttr(hdbc, SQL_COPT_SS_MULTISUBMIT_FAILOVER, SQL_IS_ON, SQL_IS_INTEGER)

SQLSetConnectAttr(hdbc, SQL_COPT_SS_MULTISUBMIT_FAILOVER, SQL_IS_ON, SQL_IS_INTEGER)

Hakkında daha fazla bilgi için SQL Serveriçin yerli müşteri destek AlwaysOn Kullanılabilirlik GruplarıAGs görmek, Olağanüstü durum kurtarma, yüksek kullanılabilirlik için SQL Server yerel istemci desteği.

Değer

Açıklama

SQL_IS_ON

SQL ServerYerine çalışma ise yerel istemci daha hızlı yeniden bağlanmayı sağlar.

SQL_IS_OFF

SQL ServerYerel istemci yerine çalışma ise daha hızlı yeniden bağlanma vermeyecektir.

SQL_COPT_SS_OLDPWD

SQL Server kimlik doğrulaması için parola süre sonu içinde tanıtıldı SQL Server 2005. sql_copt_ss_oldpwd özniteliği, hem eski hem de yeni parolayı bağlantı sağlamak istemci sağlamak için eklenmiştir. Bu özelliği ayarladığınızda, bağlantı dizesi "eski parola" içerdiğinden sağlayıcı bağlantı havuzu veya sonraki bağlantılar, ilk bağlantıya için kullanmaz hangi şimdi değişti.

Daha fazla bilgi için, bkz. Program kullanarak parolaları değiştirme.

Değer

Açıklama

SQL_COPT_SS_OLD_PASSWORD

Eski parola içeren bir karakter dizesi SQLPOINTER. Bu değer, salt yazılır ve sunucu bağlantısı önce ayarlanmış olması gerekir.

ÇAĞRISQLSETCONNECTATTRSQL_COPT_SS_PERF_DATA

ÇağrıSQLSetConnectAttrSQL_COPT_SS_PERF_DATA başlatır veya performans verileri günlüğe kaydetmeyi durdurur. Verileri günlük dosyasının adını, veri günlüğü başlamadan önce ayarlanmalıdır. 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. Günlük dosyasının adını, bir ANSI veya UNICODE, boş sonlandırılmış dize uygulama derlemesi bağlı olduğunu. StringLength bağımsız değişkeni sql_nts olmalıdır.

STRİNGLENGTH

StringLength istatistikleri günlük girdisi diske yazmak için sürücüye bildirir. StringLength bağımsız değişkeni sql_nts olmalıdır.

ÇAĞRISQLSETCONNECTATTRSQL_COPT_SS_PERF_QUERY

ÇağrıSQLSetConnectAttrSQL_COPT_SS_PERF_QUERY başlatır veya için günlüğe kaydetmeyi durdurur çalışan sorguları uzun. Sorgu günlük dosyasının adını, oturum başlamadan önce sağlanmalı. Uygulama "uzun süren" tanımlayabilirsiniz. günlüğe kaydetme aralığını ayarlayarak.

Değer

Açıklama

SQL_PERF_START

Uzun süredir çalışan sorgu günlük başlar.

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ük eşik milisaniye cinsinden ayarlar. Eşik içinde çözmek değil sorguları, uzun süren sorgu günlük dosyasına kaydedilir. Sorgu eşiğe üst sınır yoktur. Sorgu eşik değeri sıfır günlüğü tüm sorguları neden 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. Günlük dosyasının adını, bir ANSI veya UNICODE, boş sonlandırılmış dize uygulama derlemesi bağlı olduğunu. StringLength bağımsız değişkeni sql_nts veya dize bayt cinsinden uzunluğu olmalıdır.

SQL_COPT_SS_PRESERVE_CURSORS

Bu özniteliği bağlantı-ecek korumak cursor(s) olup olmadığını belirlemenize ve sorgu sağlar zaman eğer tamamlama/rollback bir hareket. sql_pc_on ya da sql_pc_off bir ayardır. sql_pc_off varsayılan değerdir. Bu ayar, görüşme sırasında olsun veya olmasın sürücü cursor(s) için kapanacak denetler SQLEndTran(ya da SQLTransact).

Değer

Açıklama

SQL_PC_OFF

Varsayılan. Hareket kaydedilmiş ya da silindir imleçler kapalı kullanarak geri SQLEndTran.

SQL_PC_ON

Hareket kaydedilmiş ya da devirdi, imleçler kapalı değil kullanarak geri SQLEndTran, bir statik veya anahtar kümesi imleç zaman uyumsuz modunda kullanıldığında hariç. İmleci nüfusu tam olmasa da bir geri alma veriliyorsa, imleç kapalı.

SQL_COPT_SS_QUOTED_IDENT

SQL_COPT_SS_QUOTED_IDENT, odbc ve Transact-sql deyimlerinin bağlantısında gönderilen teklif edilen tanımlayıcıları sağlar. Tarafından teklif edilen tanımlayıcıları, tedarik SQL Serveryerel istemci odbc sürücüsü sağlar aksi geçersiz nesne "My tanımlayıcı içinde boşluk karakteri içeren tablo" gibi isimleri. Daha fazla bilgi için bkz: set quoted_ıdentıfıer.

Değer

Açıklama

SQL_QI_OFF

SQL ServerBağlantısı teklif edilen tanımlayıcıları izin vermez de gönderilen Transact-SQL.

SQL_QI_ON

Varsayılan. Teklif edilen tanımlayıcıları bağlantı sağlar olarak 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ü neden olur. Öznitelik yalnızca depolanan verileri etkiler SQL Server char, varchar, ve metin sütunlar.

Değer

Açıklama

SQL_XL_OFF

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

SQL_XL_ON

Varsayılan. Sürücü bir kod sayfası karakter karakter verileri istemci ve sunucu arasında değiş tokuş diğerine çevirir. Sürücü kullanımda, istemci tarafından yüklenmiş ve sunucu üzerinde ve kod sayfası belirlemek ve karakter çeviri otomatik olarak yapılandırır.

SQL_COPT_SS_TRUST_SERVER_CERTIFICATE

SQL_COPT_SS_TRUST_SERVER_CERTIFICATE etkinleştirmek veya sertifika doğrulaması şifreleme kullanıldığında devre dışı bırakmak sürücü neden olur. Bu özniteliği, bir okuma/yazma değeri olmakla birlikte, bağlantı kurulduktan sonra ayarı etkisizdir.

İ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 sertifikası doğrulaması olmadan etkin değildir.

SQL_TRUST_SERVER_CERTIFICATE_YES

Şifreleme sertifikası doğrulaması olmadan etkin.

SQL_COPT_SS_TXN_ISOLATION

SQL_COPT_SS_TXN_ISOLATION setleri SQL Serverözel anlık yalıtım özniteliği. Anlık görüntü yalıtım değeri olduğundan SQL_ATTR_TXN_ISOLATION kullanılarak ayarlanamaz 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 hareket diğer işlemlerinde yapılan değişiklikleri göremez ve değişiklikleri olduğunda bile requerying göremez 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

Bu öznitelik artık desteklenmiyor.

ÇAĞRISQLSETCONNECTATTRSQL_COPT_SS_PERF_DATA

sql_copt_ss_user_data, kullanıcı veri işaretçisini ayarlar. Kullanıcı verileri, her bağlantı için kaydedilmiş ve istemci ait bellektir.

Daha fazla bilgi için, bkz. SQLGetConnectAttr.

SQL_COPT_SS_WARN_ON_CP_ERROR

Bu özniteliği, bir kod sayfası dönüştürme sırasında veri kaybı olduğunda bir uyarı alırsınız olup olmadığını belirler. Bu yalnızca sunucudan gelen verilere uygulanır.

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

SQLSetConnectAttrYeni bağlantı özniteliklerini sql_copt_ss_server_spn ve SQL_COPT_SS_FAILOVER_PARTNER_SPN değerini ayarlamak için kullanılır. Bir bağlantı açıldığında bu niteliklerini ayarlayamazsınız; bir bağlantı açıldığında bu öznitelikleri ayarlama girişimi hata HY011 "İşlemi şu anda geçersiz" iletisi döndürülür. ( SQLSetConnectOption de bu değerleri ayarlamak için kullanılabilir.)

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

SQL_COPT_SS_CONNECTION_DEAD

Bu salt okunur bir özniteliğidir.

SQL_COPT_SS_CONNECTION_DEAD hakkında daha fazla bilgi için bkz: SQLGetConnectAttrve (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...

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.

Başvuru

Toplu kopyalama işlevleri

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)

Kavramlar

odbc API uygulama ayrıntıları

SQLGetInfo

Diğer Kaynaklar

SQLSetConnectAttr işlev

SQLPrepare işlevi