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
set ANSI_PADDING (Transact-sql)
set ANSI_WARNINGS (Transact-sql)
set CONCAT_NULL_YIELDS_NULL (Transact-sql)
set QUOTED_IDENTIFIER (Transact-sql)