SQLSetConnectAttr

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform System (PDW)

SQL Server Native Client ODBC sürücüsü, SQL_ATTR_CONNECTION_TIMEOUT ayarını görmezden gelir.

SQL_ATTR_TRANSLATE_LIB de görmezden gelinir; Başka bir çeviri kütüphanesi belirtmek desteklenmez. Uygulamaların SQL Server için Microsoft ODBC sürücüsü kullanmasına kolayca aktarılabilmek için, SQL_ATTR_TRANSLATE_LIB ile belirlenen herhangi bir değer Sürücü Yöneticisi'ndeki bir tampona kopyalanıp çıkarılacaktır.

SQL Server Native Client ODBC sürücüsü, tekrarlanabilir okuma işlemi izolasyonunu serileştirilebilir olarak uygular.

SQL Server 2005 (9.x), yeni bir işlem izolasyon özniteliği olan SQL_COPT_SS_TXN_ISOLATION'yi destekledi. SQL_COPT_SS_TXN_ISOLATION'yi SQL_TXN_SS_SNAPSHOT olarak ayarlamak, işlemin anlık izolasyon seviyesinde gerçekleşeceğini gösterir.

Note

SQL_ATTR_TXN_ISOLATION, SQL_TXN_SS_SNAPSHOT hariç diğer tüm izolasyon seviyelerini ayarlamak için kullanılabilir. Anlık görüntü izolasyonu kullanmak istiyorsanız, SQL_TXN_SS_SNAPSHOT SQL_COPT_SS_TXN_ISOLATION'a ayarlamanız gerekir. Ancak, izolasyon seviyesini SQL_ATTR_TXN_ISOLATION veya SQL_COPT_SS_TXN_ISOLATION kullanarak geri alabilirsiniz.

ODBC beyanı özelliklerini bağlantı niteliklerine yükseltmek istenmeyen sonuçlara yol açabilir. Sonuç kümesi işleme için sunucu imleci isteyen ifade öznitelikleri bağlantıya yükseltilebilir. Örneğin, ODBC ifadesi özniteliğini SQL_ATTR_CONCURRENCY varsayılan SQL_CONCUR_READ_ONLY değerinden daha kısıtlayıcı bir değere ayarlamak, sürücünün bağlantıda gönderilen tüm ifadeler için dinamik imleç kullanmasını sağlar. Bağlantı üzerindeki bir ifadede ODBC katalog fonksiyonu çalıştırıldığında SQL_SUCCESS_WITH_INFO ve imleç davranışının yalnızca okunabilir hale getirildiğini gösteren bir tanı kaydı döner. Aynı bağlantıda bir COMPUTE maddesi içeren Transact-SQL SELECT ifadesi çalıştırmaya çalışmak başarısız olur.

SQL Server Native Client ODBC sürücüsü, sqlncli.h'de tanımlanan ODBC bağlantı özelliklerine bir dizi sürücüye özgü uzantı destekler. SQL Server Native Client ODBC sürücüsü, özniteliğin bağlanmadan önce ayarlanmasını gerektirebilir veya zaten ayarlanmışsa özniteliği görmezden gelebilir. Aşağıdaki tablo kısıtlamaları listelemektedir.

SQL Server özniteliği Sunucuya bağlanmadan önce veya sonra ayarlanır
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_MULTISUBNET_FAILOVER Önce
SQL_COPT_SS_OLDPWD Önce
SQL_COPT_SS_PERF_DATA Sonra
SQL_COPT_SS_PERF_DATA_LOG Sonra
SQL_COPT_SS_PERF_DATA_LOG_NOW Sonra
SQL_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 Herhangi biri
SQL_COPT_SS_TRANSLATE Herhangi biri
SQL_COPT_SS_TRUST_SERVER_CERTIFICATE Önce
SQL_COPT_SS_TXN_ISOLATION Herhangi biri
SQL_COPT_SS_USE_PROC_FOR_PREP Herhangi biri
SQL_COPT_SS_USER_DATA Herhangi biri
SQL_COPT_SS_WARN_ON_CP_ERROR Önce

Aynı oturum, veritabanı veya SQL Server durum için önceden bağlantı özniteliği ve eşdeğer Transact-SQL komutu kullanmak beklenmedik davranışlara yol açabilir. Örneğin

SQLSetConnectAttr(SQL_COPT_SS_QUOTED_IDENT, SQL_QI_ON) // turn ON via attribute  
SQLDriverConnect(...);  
SQLExecDirect("SET QUOTED_IDENTIFIER OFF") // turn OFF via Transact-SQL  
SQLSetConnectAttr(SQL_ATTR_CURRENT_CATALOG, ...) // restores to pre-connect attribute value  

SQL_COPT_SS_ANSI_NPW

SQL_COPT_SS_ANSI_NPW, karşılaştırmalar ve birleştirme, karakter veri tipi doldurma ve uyarılarda ISO ile NULL yönetiminin kullanılmasını mümkün kılar veya devre dışı bırakır. Daha fazla bilgi için bkz. SETSET ANSI_NULLS,SET ANSI_PADDINGSET , SETSET ANSI_WARNINGS, ve .SETSET CONCAT_NULL_YIELDS_NULL

Value Description
SQL_AD_ON Default. Bağlantı, NULL karşılaştırmaları, dolgular, uyarılar ve NULL birleştirmeleri için ANSI varsayılan davranışını kullanır.
SQL_AD_OFF Bağlantı, SQL Server tanımlı NULL işlemesi, karakter veri tipi doldurma ve uyarılar kullanır.

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

SQL_COPT_SS_APPLICATION_INTENT

Sunucuya bağlanırken uygulama iş yükü türünü bildirir. Olası değerler Readonly ve ReadWrite'dır. Örneğin:

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

Varsayılan ReadWrite'dır. SQL Server Native Client'ın Always On erişilebilirlik grupları AG'lerine verdiği destek hakkında daha fazla bilgi için, Yüksek Erişilebilirlik, Felaket Kurtarma için SQL Server Native Client Desteği'ne bakınız.

SQL_COPT_SS_ATTACHDBFILENAME

SQL_COPT_SS_ATTACHDBFILENAME, eklenebilir bir veritabanının birincil dosyasının adını belirtir. Bu veritabanı eklenir ve bağlantı için varsayılan veritabanı olur. SQL_COPT_SS_ATTACHDBFILENAME kullanmak için veritabanının adını bağlantı özniteliğinin değeri olarak SQL_ATTR_CURRENT_CATALOG veya DATABASESQLDriverConnect'in = parametresinde belirtmeniz gerekir. Veritabanı daha önce bağlıysa, SQL Server onu yeniden bağlamaz.

Value Description
SQLPOINTER karakter dizesine Dizimiz, veritabanının ekleyeceği birincil dosyanın adını içerir. Dosyanın tam yol adını ekleyin.

SQL_COPT_SS_BCP

SQL_COPT_SS_BCP bağlantı üzerindeki toplu kopyalama fonksiyonlarını etkinleştirir. Daha fazla bilgi için Toplu Kopyalama Fonksiyonları bölümüne bakınız.

Value Description
SQL_BCP_OFF Default. Bağlantıda toplu kopyalama fonksiyonları mevcut değildir.
SQL_BCP_ON Bağlantı üzerinde toplu kopyalama fonksiyonları mevcuttur.

SQL_COPT_SS_BROWSE_CONNECT

Bu öznitelik, SQLBrowseConnect tarafından duygulanan sonuç setini özelleştirmek için kullanılır. SQL_COPT_SS_BROWSE_CONNECT, sıralanmış bir SQL Server örneğinden ek bilgi geri dönüşünü etkinleştirir veya devre dışı bırakır. Bu, sunucunun küme olup olmadığı, farklı örneklerin adları ve sürüm numarası gibi bilgileri içerebilir.

Value Description
SQL_MORE_INFO_NO Default. Sunucuların listesini döndürür.
SQL_MORE_INFO_YES SQLBrowseConnect genişletilmiş bir sunucu özellikleri dizisi döndürür.

SQL_COPT_SS_BROWSE_SERVER

Bu öznitelik, SQLBrowseConnect tarafından duygulanan sonuç setini özelleştirmek için kullanılır. SQL_COPT_SS_BROWSE_SERVER, SQLBrowseConnect'in bu bilgiyi döndürdüğü sunucu adını belirtir.

Value Description
computername SQLBrowseConnect, belirtilen bilgisayarda SQL Server örneklerinin bir listesini döndürür. Sunucu adı için çift ters eğik çizgi (\\) kullanılmamalıdır (örneğin, \\MyServer yerine MyServer kullanılmalıdır).
NULL Default. SQLBrowseConnect , alandaki tüm sunucular için bilgi döndürür.

SQL_COPT_SS_CONCAT_NULL

SQL_COPT_SS_CONCAT_NULL, dizeleri birleştirirken NULL'un ISO işlemesini etkinleştirir veya devre dışı bırakır. Daha fazla bilgi için bkz. SET CONCAT_NULL_YIELDS_NULL.

Value Description
SQL_CN_ON Default. Bağlantı, dizeleri birleştirirken NULL değerleri işlemek için ISO varsayılan davranışını kullanır.
SQL_CN_OFF Bağlantı, dizeleri birleştirirken NULL değerleri işlemek için SQL Server tanımlı davranış kullanır.

SQL_COPT_SS_ENCRYPT

Bağlantı için şifrelemeyi denetler.

Şifreleme, sunucudaki sertifikayı kullanır. Bu, bağlantı özniteliği SQL_COPT_SS_TRUST_SERVER_CERTIFICATE SQL_TRUST_SERVER_CERTIFICATE_YES olarak ayarlanmadıkça veya bağlantı dizesi "TrustServerCertificate=yes" içermiyorsa bir sertifika otoritesi tarafından doğrulanmalıdır. Bu koşullardan biri doğruysa, sunucu tarafından oluşturulan ve imzalanan bir sertifika, sunucuda sertifika yoksa bağlantıyı şifrelemek için kullanılabilir.

Value Description
SQL_EN_ON Bağlantı şifrelenecek.
SQL_EN_OFF Bağlantı şifrelenmeyecek. Bu varsayılan seçenektir.

SQL_COPT_SS_ENLIST_IN_DTC

İstemci, Microsoft Dağıtılmış İşlem Düzenleyicisi (MS DTC) OLE DB ITransactionDispenser::BeginTransaction yöntemini çağırarak MS DTC işlemi başlatır ve işlemi temsil eden bir MS DTC işlem nesnesi oluşturur. Uygulama daha sonra işlem nesnesini ODBC bağlantısıyla ilişkilendirmek için SQL_COPT_SS_ENLIST_IN_DTC seçeneğiyle SQLSetConnectAttr'yi çağırır. Tüm ilgili veritabanı faaliyetleri, MS DTC işleminin koruması altında gerçekleştirilecektir. Uygulama, bağlantının DTC ilişkisini sonlandırmak için SQL_DTC_DONE ile SQLSetConnectAttr'yi çağırır.

Value Description
DTC nesnesi* SQL Server'a aktarılacak işlemi belirten MS DTC OLE işlem nesnesi.
SQL_DTC_DONE DTC işleminin sonunu sınırlar.

SQL_COPT_SS_ENLIST_IN_XA

XA uyumlu bir İşlemci (TP) ile XA işlemi başlatmak için istemci Open Group tx_begin fonksiyonunu çağırır. Uygulama daha sonra XA işlemini ODBC bağlantısıyla ilişkilendirmek için SQL_COPT_SS_ENLIST_IN_XA parametresi olan TRUE ile SQLSetConnectAttr'yi çağırır. İlgili tüm veritabanı faaliyetleri XA işleminin koruması altında gerçekleştirilecektir. ODBC bağlantısıyla XA ilişkisini sona erdirmek için istemci SQLSetConnectAttr'yi FALSE SQL_COPT_SS_ENLIST_IN_XA parametresi ile çağırmalıdır. Daha fazla bilgi için Microsoft Dağıtılmış İşlem Düzenleyicisi dokümantasyonuna bakınız.

SQL_COPT_SS_FALLBACK_CONNECT

Bu özellik artık desteklenmemektedir.

SQL_COPT_SS_FAILOVER_PARTNER

SQL Server'da veritabanı aynası için kullanılan failover ortağının adını belirtmek veya almak için kullanılır ve SQL Server'a ilk bağlantı kurulmadan önce ayarlanması gereken null sonlu bir karakter dizisidir.

Bağlantı kurulduktan sonra, uygulama bu özniteliği SQLGetConnectAttr kullanarak devre ortağının kimliğini belirleyebilir. Birincil sunucunun failover ortağı yoksa bu özellik boş bir diziyi döndürür. Bu, akıllı bir uygulamanın en son belirlenen yedek sunucuyu önbellemesine olanak tanır, ancak bu uygulamalar bilginin yalnızca bağlantı ilk kurulduğunda güncellendiğini veya havuza alındığında sıfırlandığını ve uzun vadeli bağlantılar için güncel kalabileceğini bilmelidir.

Daha fazla bilgi için Veritabanı Aynalaması Kullanımı'na bakınız.

SQL_COPT_SS_INTEGRATED_SECURITY

SQL_COPT_SS_INTEGRATED_SECURITY, sunucu girişinde erişim doğrulaması için Windows Doğrulama kullanılmasını zorunlu kılıyor. Windows Kimlik Doğrulaması kullanıldığında, sürücü SQLConnect, SQLDriverConnect veya SQLBrowseConnect işleminde sağlanan kullanıcı tanımlayıcısı ve şifre değerlerini görmezden gelir.

Value Description
SQL_IS_OFF Default. SQL Server Doğrulaması, kullanıcı tanımlayıcısı ve şifreyi giriş sırasında doğrulamak için kullanılır.
SQL_IS_ON Windows Kimlik Doğrulama Modu, bir kullanıcının SQL Server'a erişim haklarını doğrulamak için kullanılır.

SQL_COPT_SS_MARS_ENABLED

Bu öznitelik, Çoklu Aktif Sonuç Setlerini (MARS) etkinleştirir veya devre dışı bırakır. Varsayılan olarak, MARS devre dışı bırakılmıştır. Bu öznitelik, SQL Server'a bağlanmadan önce ayarlanmalıdır. SQL Server bağlantısı açıldıktan sonra, MARS bağlantı süresi boyunca etkin veya devre dışı kalacaktır.

Value Description
SQL_MARS_ENABLED_NO Default. Çoklu Aktif Sonuç Setleri (MARS) devre dışı bırakılmıştır.
SQL_MARS_ENABLED_YES MARS etkinleştirildi.

MARS hakkında daha fazla bilgi için bkz. Çoklu Aktif Sonuç Setleri (MARS) Kullanımı.

SQL_COPT_SS_MULTISUBNET_FAILOVER

Uygulamanız farklı alt ağlarda Always Açık erişilebilirlik grupları (AG) ile bağlanıyorsa, bu bağlantı özelliği SQL Server Native Client'ı (şu anda) aktif sunucuya daha hızlı tespit ve bağlantı sağlamak için yapılandırır. Örneğin:

SQLSetConnectAttr(hdbc, SQL_COPT_SS_MULTISUBNET_FAILOVER, SQL_IS_ON, SQL_IS_INTEGER)  

SQL Server Native Client'ın Always On erişilebilirlik grupları AG'lerine verdiği destek hakkında daha fazla bilgi için, Yüksek Erişilebilirlik, Felaket Kurtarma için SQL Server Native Client Desteği'ne bakınız.

Value Description
SQL_IS_ON SQL Server Native Client, bir devre durumunda daha hızlı yeniden bağlantı sağlar.
SQL_IS_OFF SQL Server Native Client, bir devre durumunda daha hızlı yeniden bağlantı sağlamaz.

SQL_COPT_SS_OLDPWD

SQL Server Doğrulaması için şifre süresi dolma, SQL Server 2005 (9.x) sürümünde tanıtıldı. SQL_COPT_SS_OLDPWD özniteliği, istemcinin bağlantı için hem eski hem de yeni şifreyi sağlamasına olanak tanımak için eklenmiştir. Bu özellik ayarlandığında, sağlayıcı bağlantı havuzunu ilk bağlantı veya sonraki bağlantılar için kullanmaz, çünkü bağlantı dizesi artık değişmiş olan "eski şifre"yi içerir.

Daha fazla bilgi için Şifreleri Programatik Değiştirme bölümüne bakınız.

Value Description
SQL_COPT_SS_OLD_PASSWORD SQLPOINTER'ı eski şifreyi içeren bir karakter dizisine yönlendirir. Bu değer sadece yazılabilir olup sunucuya bağlanmadan önce ayarlanmalıdır.

SQL_COPT_SS_PERF_DATA

SQL_COPT_SS_PERF_DATA performans veri kaydını başlatır veya durdurur. Veri günlüğü dosya adının veri kaydına başlamadan önce ayarlanması gerekir. Aşağıya SQL_COPT_SS_PERF_DATA_LOG bakınız.

Value Description
SQL_PERF_START Sürücü örnekleme performans verilerini başlatır.
SQL_PERF_STOP Sayacların performans verilerini örneklemesini engeller.

Daha fazla bilgi için SQLGetConnectAttr'a bakınız.

SQL_COPT_SS_PERF_DATA_LOG

SQL_COPT_SS_PERF_DATA_LOG, performans verilerini kaydetmek için kullanılan log dosyasının adını atar. Log dosyası adı, uygulama derlemesine bağlı olarak ANSI veya Unicode, null-sonlu bir dizedir. StringLength argümanı SQL_NTS olmalıdır.

SQL_COPT_SS_PERF_DATA_LOG_NOW

SQL_COPT_SS_PERF_DATA_LOG_NOW sürücüye diske istatistiksel bir log kaydı yazmasını söyler. StringLength argümanı SQL_NTS olmalıdır.

SQL_COPT_SS_PERF_QUERY

SQL_COPT_SS_PERF_QUERY uzun süreli sorgular için kayıt kaydını başlatır veya durdurur. Sorgu günlüğü dosyası adı loglamaya başlamadan önce sağlanmalıdır. Uygulama, loglama aralığını ayarlayarak "uzun koşu" tanımlayabilir.

Value Description
SQL_PERF_START Uzun süreli sorgu kaydı başlatıyor.
SQL_PERF_STOP Uzun süreli sorguların kaydını durduruyor.

Daha fazla bilgi için SQLGetConnectAttr'a bakınız.

SQL_COPT_SS_PERF_QUERY_INTERVAL

SQL_COPT_SS_PERF_QUERY_INTERVAL sorgu kaydetme eşiğini milisaniyeler cinsinden ayarlıyor. Eşik içinde çözülmeyen sorgular, uzun süreli sorgu günlüğü dosyasına kaydedilir. Sorgulama eşiğinin üst sınırı yoktur. Sorgu eşik değeri sıfır olsa tüm sorguların kaydedilmesine neden olur.

SQL_COPT_SS_PERF_QUERY_LOG

SQL_COPT_SS_PERF_QUERY_LOG, uzun süreli sorgu verilerini kaydetmek için bir log dosyasının adını atar. Log dosyası adı, uygulama derlemesine bağlı olarak ANSI veya Unicode, null-sonlu bir dizedir. StringLength argümanı SQL_NTS veya dizinin bayt cinsinden uzunluğu olmalıdır.

SQL_COPT_SS_PRESERVE_CURSORS

Bu öznitelik, bir işlemi gerçekleştirdiğinizde/geri aldığınızda bağlantının imlec(ler)i koruyup koruyup koruyamayacağını sorgulayıp ayarlamanıza olanak tanır. Mekan ya SQL_PC_ON ya da SQL_PC_OFF. Varsayılan değer SQL_PC_OFF. Bu ayar, SQLEndTran (veya SQLTransact) çağırdığınızda sürücünün sizin için imleciyi kapatıp kapatmayacağını kontrol eder.

Value Description
SQL_PC_OFF Default. Işlem SQLEndTran kullanılarak bağlandığında veya geri alındığında imleçler kapanır.
SQL_PC_ON Işlem SQLEndTran kullanılarak bağlandığında veya geri alındığında imleçler, asenkron modda statik veya tuş seti imleci kullanıldığında hariç kapanmaz. İmlecin popülasyonu tamamlanmamışken geri alma yapılırsa, imleç kapalıdır.

SQL_COPT_SS_QUOTED_IDENT

SQL_COPT_SS_QUOTED_IDENT, ODBC'de tırnak belirtijilerine ve bağlantı üzerinden gönderilen Transact-SQL ifadelerine izin verir. Alıntılı tanımlayıcılar sağlanarak, SQL Server Native Client ODBC sürücüsü, tanımlayıcıda boşluk karakteri bulunan "My Table" gibi geçersiz nesne adlarına izin verir. Daha fazla bilgi için bkz. SET QUOTED_IDENTIFIER.

Value Description
SQL_QI_OFF SQL Server bağlantısı, gönderilen Transact-SQL'de tırnak belirtilen tanımlayıcılara izin vermez.
SQL_QI_ON Default. Bağlantı, gönderilen Transact-SQL'de tırnak tanımlayıcılarına izin verir.

SQL_COPT_SS_TRANSLATE

SQL_COPT_SS_TRANSLATE, sürücünün MBCS verileri değiş tokuşu sırasında istemci ve sunucu kod sayfaları arasında karakterleri çevirmesine neden olur. Bu öznitelik yalnızca SQL Serverchar, varchar ve metin sütunlarında depolanan verileri etkiler.

Value Description
SQL_XL_OFF Sürücü, istemci ile sunucu arasında değiş tokuş edilen karakter verilerinde karakterleri bir kod sayfasından diğerine çevirmez.
SQL_XL_ON Default. Sürücü, istemci ile sunucu arasında değiş tokuş edilen karakter verilerinde karakterleri bir kod sayfasından diğerine çevirir. Sürücü, karakter çevirisini otomatik olarak yapılandırır, sunucuda kurulan kod sayfasını ve istemcinin kullandığı sayfayı belirler.

SQL_COPT_SS_TRUST_SERVER_CERTIFICATE

SQL_COPT_SS_TRUST_SERVER_CERTIFICATE şifreleme kullanılırken sürücünün sertifika doğrulamasını etkinleştirmesine veya devre dışı bırakmasına neden olur. Bu öznitelik okuma/yazma değeridir, ancak bağlantı kurulduktan sonra ayarlanması hiçbir etki yaratmaz.

İstemci uygulamaları, bağlantı açıldıktan sonra bu özelliği sorgulayarak kullanılan gerçek şifreleme ve doğrulama ayarlarını belirleyebilir.

Value Description
SQL_TRUST_SERVER_CERTIFICATE_NO Default. Sertifika doğrulaması olmadan şifreleme etkinleştirilmemiştir.
SQL_TRUST_SERVER_CERTIFICATE_YES Sertifika doğrulaması olmadan şifreleme etkinleştirilir.

SQL_COPT_SS_TXN_ISOLATION

SQL_COPT_SS_TXN_ISOLATION SQL Server özel anlık görüntü izolasyon özelliğini belirler. Anlık görüntü izolasyonu SQL_ATTR_TXN_ISOLATION kullanılarak ayarlanamaz çünkü değer SQL Server özgüldür. Ancak, SQL_ATTR_TXN_ISOLATION veya SQL_COPT_SS_TXN_ISOLATION kullanılarak geri alınabilir.

Value Description
SQL_TXN_SS_SNAPSHOT Bir işlemden diğer işlemlerde yapılan değişiklikleri göremediğinizi ve yeniden sorgulama yaparken bile değişiklikleri göremediğinizi gösterir.

Snapshot izolasyonu hakkında daha fazla bilgi için bkz. Anlık Görüntü İzolasyonu ile Çalışma.

SQL_COPT_SS_USE_PROC_FOR_PREP

Bu özellik artık desteklenmemektedir.

SQL_COPT_SS_USER_DATA

SQL_COPT_SS_USER_DATA kullanıcı veri işaretçisini ayarlar. Kullanıcı verisi, bağlantı başına kaydedilen istemci tarafından kaydedilen bellektir.

Daha fazla bilgi için SQLGetConnectAttr'a bakınız.

SQL_COPT_SS_WARN_ON_CP_ERROR

Bu öznitelik, kod sayfası dönüşümü sırasında veri kaybı olursa uyarı alıp almayacağınızı belirler. Bu sadece sunucudan gelen veriler için geçerlidir.

Value Description
SQL_WARN_YES Kod sayfası dönüşümü sırasında veri kaybı yaşandığında uyarılar oluşturun.
SQL_WARN_NO (Varsayılan) Kod sayfası dönüşümü sırasında veri kaybı yaşandığında uyarı oluşturmayın.

SQLSetConnectAttr Destek Hizmet Esasları Adı (SPNs)

SQLSetConnectAttr, yeni bağlantı özelliklerinin değerini SQL_COPT_SS_SERVER_SPN ve SQL_COPT_SS_FAILOVER_PARTNER_SPN ayarlamak için kullanılabilir. Bu nitelikler, bir bağlantı açıkken ayarlanamaz; bağlantı açıkken bu öznitelikleri ayarlamaya çalışırsanız, HY011 hatası "Operation invalid at this time" mesajıyla döner. (SQLSetConnectOption da bu değerleri ayarlamak için kullanılabilir.)

SPN'ler hakkında daha fazla bilgi için Client Connections (ODBC) içindeki Hizmet Başlıca Adları (SPN) bölümüne bakınız.

SQL_COPT_SS_CONNECTION_DEAD

Bu sadece okunabilir bir özelliktir.

SQL_COPT_SS_CONNECTION_DEAD hakkında daha fazla bilgi için SQLGetConnectAttr ve Connecting to a Data Source (ODBC) bölümlerine bakınız.

Example

Bu örnek performans verilerini kaydediyor.

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.

SQLSetConnectAttr İşlevi
ODBC API Uygulama Ayrıntıları
Toplu Kopya Fonksiyonları
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)
SQLPrepare İşlevi
Sqlgetınfo