Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analytics 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