Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
A SQL Server Native Client ODBC drivere figyelmen kívül hagyja a SQL_ATTR_CONNECTION_TIMEOUT beállítását.
SQL_ATTR_TRANSLATE_LIB is figyelmen kívül hagyják; Más fordítási könyvtár megadása nem támogatott. Ahhoz, hogy az alkalmazásokat könnyen átportolják Microsoft ODBC illesztőprogramra SQL Server számára, bármilyen SQL_ATTR_TRANSLATE_LIB-vel beállított értéket bemásolnak és ki a Driver Manager pufferéből.
Az SQL Server Native Client ODBC illesztőgép megismételhető olvasási tranzakciós izolációt valósít meg serializálhatóként.
2005-SQL Server (9.x) bevezette az új tranzakciós izolációs attribútumot, a SQL_COPT_SS_TXN_ISOLATION-t. Ha SQL_COPT_SS_TXN_ISOLATION SQL_TXN_SS_SNAPSHOT-re állítjuk be, az azt jelzi, hogy a tranzakció a snapshot izolációs szint alatt fog megtörténni.
Note
SQL_ATTR_TXN_ISOLATION használható az összes többi izolációs szint beállítására, kivéve SQL_TXN_SS_SNAPSHOT. Ha snapshot izolációt akarsz használni, be kell állítanod SQL_TXN_SS_SNAPSHOT SQL_COPT_SS_TXN_ISOLATION-en. Azonban az izolációs szintet vissza lehet szerezni SQL_ATTR_TXN_ISOLATION vagy SQL_COPT_SS_TXN_ISOLATION használatával.
Az ODBC állítás attribútumainak kapcsolati attribútumokra való előállítása nem kívánt következményekkel járhat. Azok a mondattribútumok, amelyek szerver kurzorokat kérnek eredményhalmaz feldolgozásához, előléptethetők a kapcsolatra. Például, ha az ODBC utasítás attribútumát SQL_ATTR_CONCURRENCY egy olyan értékre állítjuk, amely korlátozóbb az alapértelmezett SQL_CONCUR_READ_ONLY-nál, az illesztőprogramot arra irányítja, hogy dinamikus kurzorokat használjon az összes kapcsolaton beküldött utasításhoz. Egy ODBC katalógusfüggvény végrehajtása egy adott utasításon a kapcsolaton SQL_SUCCESS_WITH_INFO és egy diagnosztikai rekordot ad vissza, amely jelzi, hogy a kurzor viselkedése csak olvashatóvá változott. Egy Transact-SQL SELECT utasítás végrehajtásának kísérlete, amely COMPUTE záradékot tartalmaz ugyanazon a kapcsolaton, sikertelen.
Az SQL Server Native Client ODBC illezőprogram számos illesztő-specifikus kiterjesztést támogat az ODBC kapcsolat attribútumokhoz, amelyeket a sqlncli.h definiált meg. Az SQL Server Native Client ODBC illezőgépe megkövetelheti, hogy az attribútumot a csatlakozás előtt be kell állítani, vagy figyelmen kívül hagyhatja az attribútumot, ha már be van állítva. Az alábbi táblázat a korlátozásokat sorolja fel.
| SQL Server attribútum | Beállítás a szerverhez való csatlakozás előtt vagy után |
|---|---|
| SQL_COPT_SS_ANSI_NPW | Előtte |
| SQL_COPT_SS_APPLICATION_INTENT | Előtte |
| SQL_COPT_SS_ATTACHDBFILENAME | Előtte |
| SQL_COPT_SS_BCP | Előtte |
| SQL_COPT_SS_BROWSE_CONNECT | Előtte |
| SQL_COPT_SS_BROWSE_SERVER | Előtte |
| SQL_COPT_SS_CONCAT_NULL | Előtte |
| SQL_COPT_SS_CONNECTION_DEAD | Utána |
| SQL_COPT_SS_ENCRYPT | Előtte |
| SQL_COPT_SS_ENLIST_IN_DTC | Utána |
| SQL_COPT_SS_ENLIST_IN_XA | Utána |
| SQL_COPT_SS_FALLBACK_CONNECT | Előtte |
| SQL_COPT_SS_FAILOVER_PARTNER | Előtte |
| SQL_COPT_SS_INTEGRATED_SECURITY | Előtte |
| SQL_COPT_SS_MARS_ENABLED | Előtte |
| SQL_COPT_SS_MULTISUBNET_FAILOVER | Előtte |
| SQL_COPT_SS_OLDPWD | Előtte |
| SQL_COPT_SS_PERF_DATA | Utána |
| SQL_COPT_SS_PERF_DATA_LOG | Utána |
| SQL_COPT_SS_PERF_DATA_LOG_NOW | Utána |
| SQL_COPT_SS_PERF_QUERY | Utána |
| SQL_COPT_SS_PERF_LEKÉRDEZÉSI_IDŐKÖZ | Utána |
| SQL_COPT_SS_PERF_QUERY_LOG | Utána |
| SQL_COPT_SS_PRESERVE_CURSORS | Előtte |
| SQL_COPT_SS_QUOTED_IDENT | Bármelyik |
| SQL_COPT_SS_TRANSLATE | Bármelyik |
| SQL_COPT_SS_TRUST_SERVER_CERTIFICATE | Előtte |
| SQL_COPT_SS_TXN_ISOLATION | Bármelyik |
| SQL_COPT_SS_USE_PROC_FOR_PREP | Bármelyik |
| SQL_COPT_SS_USER_DATA | Bármelyik |
| SQL_COPT_SS_WARN_ON_CP_ERROR | Előtte |
Egy előcsatlakozási attribútum és az ekviviális Transact-SQL parancs használata ugyanazon az ülésen, adatbázisban vagy SQL Server állapotban váratlan viselkedést eredményezhet. Például,
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 lehetővé teszi vagy letiltja a NULL ISO kezelését összehasonlítások, összekötés, karakteradat-típus kiegészítés, valamint figyelmeztetések esetén. További információért lásd SETSET ANSI_NULLS,SET ANSI_PADDINGSET , SETSET ANSI_WARNINGS, és .SETSET CONCAT_NULL_YIELDS_NULL
| Value | Description |
|---|---|
| SQL_AD_ON | Default. A kapcsolat ANSI alapértelmezett viselkedést használ a NULL összehasonlítások, kitöltések, figyelmeztetések és NULL összekötések kezelésére. |
| SQL_AD_OFF | A kapcsolat az SQL Server által definiált NULL kezelést, karakter adattípusok kiegészítését és figyelmeztetéseket használja. |
Ha a kapcsolat poolinget használod, SQL_COPT_SS_ANSI_NPW a kapcsolati karakterlánc-ben kell beállítani, nem SQLSetConnectAttr-rel. Miután kapcsolatot létrehoztak, bármilyen kísérlet ennek az attribútumnak a megváltoztatására némán kudarcot vall, ha kapcsolat poolinget használnak.
SQL_COPT_SS_APPLICATION_INTENT
Deklarálja az alkalmazás számítási feladatainak típusát a kiszolgálóhoz való csatlakozáskor. Lehetséges értékek a Readonly és a ReadWrite. Például:
SQLSetConnectAttr(hdbc, SQL_COPT_SS_APPLICATION_INTENT, TEXT("Readonly"), SQL_NTS)
Az alapértelmezett a ReadWrite. További információért az SQL Server Native Client támogatásáról a Always On elérhetőségi csoportok AG-i számára az SQL Server Native Client Support for High Availability, Disaster Recovery oldalon olvasd.
SQL_COPT_SS_ATTACHDBFILENAME
SQL_COPT_SS_ATTACHDBFILENAME megadja egy csatolható adatbázis elsődleges fájljának nevét. Ez az adatbázis csatlakozik, és az alapértelmezett adatbázissá válik a kapcsolathoz. A SQL_COPT_SS_ATTACHDBFILENAME használatához meg kell adnod az adatbázis nevét a kapcsolat attribútumának értékeként SQL_ATTR_CURRENT_CATALOG vagy DATABASE az SQLDriverConnect = paraméterében. Ha az adatbázis korábban csatlakoztatva volt, az SQL Server nem fogja újra csatlakoztatni.
| Value | Description |
|---|---|
| SQLPOINTER egy karakterkarakter stringhez | A string tartalmazza az adatbázis által csatolható elsődleges fájl nevét. Add fel a fájl teljes útnevét. |
SQL_COPT_SS_BCP
SQL_COPT_SS_BCP lehetővé teszi a nagy mennyiségű másolási funkciót egy kapcsolaton. További információért lásd: Tömeges másolási függvények.
| Value | Description |
|---|---|
| SQL_BCP_OFF | Default. A kapcsolaton nem elérhetők tömeges másolati funkciók. |
| SQL_BCP_ON | A kapcsolaton tömeges másolati funkciók is elérhetők. |
SQL_COPT_SS_BROWSE_CONNECT
Ez az attribútum az SQLBrowseConnect által visszaadott eredményhalmaz testreszabására szolgál. SQL_COPT_SS_BROWSE_CONNECT lehetővé teszi vagy letiltja a felsorolt SQL Server példányból származó további információk visszaküldését. Ez magában foglalhatja az információkat, például hogy a szerver klaszter-e, különböző példányok nevei és a verziószám.
| Value | Leírás |
|---|---|
| SQL_MORE_INFO_NO | Default. A kiszolgálók listáját adja vissza. |
| SQL_MORE_INFO_YES | Az SQLBrowseConnect egy kiterjesztett szerver tulajdonságok sorozatot ad vissza. |
SQL_COPT_SS_BROWSE_SERVER
Ez az attribútum az SQLBrowseConnect által visszaadott eredményhalmaz testreszabására szolgál. SQL_COPT_SS_BROWSE_SERVER megadja a szerver nevét, amelyhez az SQLBrowseConnect visszaadja az információt.
| Value | Leírás |
|---|---|
| computername | Az SQLBrowseConnect egy listát ad az adott számítógépen található SQL Server példányokról. Dupla visszaperdőlatokat (\\) nem szabad használni a szerver nevéhez (például a \\MyServer helyett a MyServer használatát). |
| NULL | Default. Az SQLBrowseConnect minden szerverről visszaadja az adatokat a domainben. |
SQL_COPT_SS_CONCAT_NULL
SQL_COPT_SS_CONCAT_NULL lehetővé teszi vagy letiltja az ISO NULL kezelését a láncok összekapcsolásakor. További információért lásd SET CONCAT_NULL_YIELDS_NULL.
| Value | Leírás |
|---|---|
| SQL_CN_ON | Default. A kapcsolat ISO alapértelmezett viselkedést alkalmaz a NULL értékek kezelésére a stringek összekötésekor. |
| SQL_CN_OFF | A kapcsolat SQL Server által definiált viselkedést használ a NULL értékek kezelésére a stringek összekapcsolásakor. |
SQL_COPT_SS_ENCRYPT
A kapcsolat titkosítását szabályozza.
A titkosítás a szerveren lévő tanúsítványt használja. Ezt egy tanúsító hatóságnak kell ellenőriznie, kivéve, ha a SQL_COPT_SS_TRUST_SERVER_CERTIFICATE kapcsolati attribútumot SQL_TRUST_SERVER_CERTIFICATE_YES-re állították, vagy a kapcsolati karakterlánc tartalmazza a "TrustServerCertificate=yes" (TrustServerCertificate=yes) címet. Ha bármelyik feltétel igaz, a szerver által generált és aláírt tanúsítvány titkosítható a kapcsolat titkosítására, ha nincs tanúsítvány a szerveren.
| Value | Leírás |
|---|---|
| SQL_EN_ON | A kapcsolat titkosított lesz. |
| SQL_EN_OFF | A kapcsolat nem lesz titkosítva. Ez az alapértelmezett beállítás. |
SQL_COPT_SS_ENLIST_IN_DTC
Az ügyfél a Microsoft Distributed Transaction Coordinator (MS DTC) OLE DB ITransactionDispenser::BeginTransaction metódumust hívja, hogy elindítson egy MS DTC tranzakciót, és létrehozza egy MS DTC tranzakció objektumot, amely a tranzakciót képviseli. Az alkalmazás ezután az SQLSetConnectAttr-t hívja SQL_COPT_SS_ENLIST_IN_DTC opcióval, hogy a tranzakciós objektumot az ODBC kapcsolathoz társítsa. Minden kapcsolódó adatbázis-tevékenységet az MS DTC tranzakció védelme alatt végeznek. Az alkalmazás az SQLSetConnectAttr-t hívja SQL_DTC_DONE-vel, hogy véget vezessen a kapcsolat DTC assosiációjának.
| Value | Leírás |
|---|---|
| DTC objektum* | Az MS DTC OLE tranzakció objektum, amely meghatározza az export tranzakciót az SQL Server-re. |
| SQL_DTC_DONE | Kijelöli a DTC tranzakció végét. |
SQL_COPT_SS_ENLIST_IN_XA
Az XA-kompatibilis Transaction Processzorral (TP) indítandó XA tranzakció indításához az ügyfél az Open Group tx_begin funkciót hívja. Az alkalmazás ezután az SQLSetConnectAttr-t hívja egy SQL_COPT_SS_ENLIST_IN_XA TRUE paraméterrel, hogy az XA tranzakciót az ODBC kapcsolathoz társítsa. Minden kapcsolódó adatbázis-tevékenység az XA tranzakció védelme alatt történik. Az ODBC kapcsolattal való XA asszociáció megszüntetéséhez a kliensnek meg kell hívnia az SQLSetConnectAttr-t egy SQL_COPT_SS_ENLIST_IN_XA FALSE paraméterrel. További információért lásd a Microsoft Distributed Transaction Coordinator dokumentációját.
SQL_COPT_SS_FALLBACK_CONNECT
Ez az attribútum már nem támogatott.
SQL_COPT_SS_FAILOVER_PARTNER
Az SQL Server-ben adatbázis tükrözéséhez használt failover partner nevének megadására vagy visszakeresésére használják, és egy null végű karakterlánc, amelyet be kell állítani, mielőtt először csatlakoznának az SQL Server-hez.
A kapcsolat létrehozása után az alkalmazás SQLGetConnectAttr segítségével lekérdezheti ezt az attribútumot, hogy megállapítsa a failover partner identitását. Ha az elsődleges szervernek nincs failover partnere, ez a tulajdonság üres stringet ad vissza. Ez lehetővé teszi, hogy egy okos alkalmazás gyorsgyorsatárban tárolja a legutóbb meghatározott biztonsági mentési szervert, de ezeknek az alkalmazásoknak tudniuk kell, hogy az információk csak a kapcsolat létrejöttekor frissülnek, vagy újraindulnak, ha csoportosítják, és hosszú távú kapcsolatok esetén elavulhat.
További információért lásd: Adatbázis-tükrözés használata.
SQL_COPT_SS_INTEGRATED_SECURITY
SQL_COPT_SS_INTEGRATED_SECURITY kényszeríti Windows hitelesítést a szerver bejelentkezési ellenőrzésére való hozzáférés ellenőrzésére. Amikor Windows hitelesítést használnak, az illesztőprogram figyelmen kívül hagyja a felhasználói azonosítót és jelszóértékeket, amelyeket az SQLConnect, SQLDriverConnect vagy SQLBrowseConnect feldolgozás részeként biztosít.
| Value | Leírás |
|---|---|
| SQL_IS_OFF | Default. Az SQL Server hitelesítést használják a felhasználói azonosító és jelszó hitelesítésére bejelentkezéskor. |
| SQL_IS_ON | A Windows hitelesítési módot a felhasználó hozzáférési jogainak érvényesítésére használják az SQL Server-hez. |
SQL_COPT_SS_MARS_ENABLED
Ez az attribútum lehetővé teszi vagy tiltja le a Több Aktív Eredményhalmazt (MARS). Alapértelmezés szerint a MARS le van tiltva. Ezt az attribútumot be kell állítani, mielőtt csatlakoznál az SQL Server-hez. Miután megnyitják az SQL Server kapcsolatot, a MARS a kapcsolat élettartama alatt engedélyezett vagy letiltott marad.
| Value | Leírás |
|---|---|
| SQL_MARS_ENABLED_NO | Default. A többszörös aktív eredményhalmazok (MARS) le van tiltva. |
| SQL_MARS_ENABLED_YES | A MARS be van kapcsolva. |
További információért a MARS-ról lásd: Több aktív eredményhalmaz (MARS) használata.
SQL_COPT_SS_MULTISUBNET_FAILOVER
Ha az alkalmazásod egy Always On rendelkezésre állási csoportok elérhetőségi csoportjához (AG) csatlakozik különböző alhálózatokon, ez a kapcsolati tulajdonság konfigurálja az SQL Server Native Client-et, hogy gyorsabb felismerést és kapcsolatot biztosítson a (jelenleg) aktív szerverrel. Például:
SQLSetConnectAttr(hdbc, SQL_COPT_SS_MULTISUBNET_FAILOVER, SQL_IS_ON, SQL_IS_INTEGER)
További információért az SQL Server Native Client támogatásáról a Always On elérhetőségi csoportok AG-i számára az SQL Server Native Client Support for High Availability, Disaster Recovery oldalon olvasd.
| Value | Leírás |
|---|---|
| SQL_IS_ON | Az SQL Server Native Client gyorsabb újracsatlakozást biztosít, ha failover történik. |
| SQL_IS_OFF | Az SQL Server Native Client nem biztosít gyorsabb újracsatlakozást, ha failover történik. |
SQL_COPT_SS_OLDPWD
Az SQL Server hitelesítéshez szükséges jelszó lejárati időszakát az SQL Server 2005 (9.x) verzióban vezették be. A SQL_COPT_SS_OLDPWD attribútumot hozzáadták, hogy a kliens megadhassa a kapcsolathoz mind a régi, mind az új jelszót. Amikor ez a tulajdonság be van állítva, a szolgáltató nem használja a kapcsolati poolt az első vagy a későbbi kapcsolatokhoz, mivel a kapcsolati karakterlánc tartalmazza a most megváltozott "régi jelszót".
További információért lásd: Programozott jelszóváltás.
| Value | Leírás |
|---|---|
| SQL_COPT_SS_OLD_PASSWORD | SQLPOINTER egy karakterláncra, amely tartalmazza a régi jelszót. Ez az érték csak írásra alkalmas, és a szerverhez való csatlakozás előtt be kell állítani. |
SQL_COPT_SS_PERF_DATA
SQL_COPT_SS_PERF_DATA elindítja vagy állítja le a teljesítményadatok naplózását. Az adatnapló fájl nevét be kell állítani az adatnaplózás megkezdése előtt. Lásd SQL_COPT_SS_PERF_DATA_LOG lentebb.
| Value | Leírás |
|---|---|
| SQL_PERF_START | Indítja el a meghajtó teljesítményadatait mintavételezés. |
| SQL_PERF_STOP | Megakadályozza, hogy a számlálók mintavételezést végezzenek teljesítmény adatokkal. |
További információért lásd: SQLGetConnectAttr.
SQL_COPT_SS_PERF_DATA_LOG
SQL_COPT_SS_PERF_DATA_LOG hozzárendeli a teljesítményadatok rögzítéséhez használt naplófájl nevét. A naplófájl neve ANSI vagy Unicode, null-terminált string, az alkalmazás fordításától függően. A StringLength érvnek SQL_NTS kell lennie.
SQL_COPT_SS_PERF_DATA_LOG_NOW
SQL_COPT_SS_PERF_DATA_LOG_NOW utasítja a drivert, hogy írjon statisztikai naplóbejegyzést a lemezre. A StringLength érvnek SQL_NTS kell lennie.
SQL_COPT_SS_PERF_QUERY
SQL_COPT_SS_PERF_QUERY elindítja vagy szünteti a naplózást hosszú futós lekérdezésekhez. A lekérdezésnaplófájl nevét meg kell adni a naplózás megkezdése előtt. Az alkalmazás definiálhatja a "hosszú futást" azzal, hogy beállítja a naplózás intervallumát.
| Value | Leírás |
|---|---|
| SQL_PERF_START | Hosszú ideig futtató lekérdezésnaplózást indít. |
| SQL_PERF_STOP | Megállítja a hosszú ideig futó lekérdezések naplózását. |
További információért lásd: SQLGetConnectAttr.
SQL_COPT_SS_PERF_LEKÉRDEZÉSI_IDŐKÖZ
SQL_COPT_SS_PERF_QUERY_INTERVAL ezredmásodpercekben állítja be a lekérdezési naplózási küszöböt. Azok a lekérdezések, amelyek nem oldódnak meg a küszöbön belül, a hosszú ideig futó lekérdezésnapló fájlba kerülnek. Nincs felső korlát a lekérdezési küszöbértéknek. Egy nulla lekérdezési küszöbérték minden lekérdezés naplózását okozza.
SQL_COPT_SS_PERF_QUERY_LOG
SQL_COPT_SS_PERF_QUERY_LOG egy naplófájl nevét adja a hosszú futó lekérdezési adatok rögzítéséhez. A naplófájl neve ANSI vagy Unicode, null-terminált string, az alkalmazás fordításától függően. A StringLength érvelés SQL_NTS vagy a string hossza bájtokban kell lenne.
SQL_COPT_SS_PRESERVE_CURSORS
Ez az attribútum lehetővé teszi, hogy lekérdezést kérj és beállítsd, hogy a kapcsolat megőrzi-e a kurzor(okat) a tranzakció megkötésekor/visszatekerésekor. A helyszín vagy SQL_PC_ON, vagy SQL_PC_OFF. Az alapértelmezett érték SQL_PC_OFF. Ez a beállítás szabályozza, hogy az illesztőprogram bezárja-e helyetted a kurzorokat, amikor az SQLEndTran (vagy SQLTransact) hívása alatt áll.
| Value | Leírás |
|---|---|
| SQL_PC_OFF | Default. A kurzorok záródnak, amikor a tranzakciót SQLEndTran segítségével kötelezik vagy visszahúzzák. |
| SQL_PC_ON | A kurzorok nem záródnak le, amikor a tranzakciót SQLEndTran segítségével kötelezik el vagy visszafordítják, kivéve, ha statikus vagy kulcskészlet kurzort használnak aszinkron módban. Ha visszafordítást adnak ki, miközben a kurzor populációja még nem teljes, akkor a kurzor zárva van. |
SQL_COPT_SS_QUOTED_IDENT
SQL_COPT_SS_QUOTED_IDENT lehetővé teszi az ODBC-ben idézett azonosítókat és a kapcsolaton benyújtott Transact-SQL kijelentéseket. Az idézőjeles azonosítók biztosításával az SQL Server Native Client ODBC driver lehetővé teszi az egyébként érvénytelen objektumneveket, mint például a "My Table", amely egy szóköz karaktert tartalmaz az azonosítóban. További információért lásd SET QUOTED_IDENTIFIER.
| Value | Leírás |
|---|---|
| SQL_QI_OFF | Az SQL Server kapcsolat nem engedélyezi idézett azonosítókat a benyújtott Transact-SQL-ben. |
| SQL_QI_ON | Default. A kapcsolat lehetővé teszi az idézett azonosítókat a benyújtott Transact-SQL-ben. |
SQL_COPT_SS_TRANSLATE
SQL_COPT_SS_TRANSLATE arra készteti az illesztőprogramot, hogy az ügyfél és a szerver kódoldalak között fordítson karaktereket az MBCS adatok cseréje. Az attribútum csak az SQL Server char, varchar és szövegoszlopokban tárolt adatokat érinti.
| Value | Leírás |
|---|---|
| SQL_XL_OFF | Az illesztőprogram nem fordítja le a karaktereket egyik kódlapról a másikra, a kliens és a szerver között cserélt karakteradatokban. |
| SQL_XL_ON | Default. Az illesztőprogram egyik kódlapról a másikra fordítja a karaktereket a kliens és a szerver között cserélt karakteradatokban. Az illesztőprogram automatikusan konfigurálja a karakterfordítást, meghatározva a szerveren telepített kódoldalt és az ügyfél által használt kódoldalt. |
SQL_COPT_SS_TRUST_SERVER_CERTIFICATE
SQL_COPT_SS_TRUST_SERVER_CERTIFICATE a meghajtó titkosítás esetén engedélyezi vagy letiltja a tanúsítvány ellenőrzését. Ez az attribútum olvasási/írási érték, de a kapcsolat létrehozása után beállítva nem számít.
Az ügyfélalkalmazások a kapcsolat megnyitása után is lekérdezhetik ezt a tulajdonságot, hogy meghatározzák a tényleges titkosítási és érvényesítési beállításokat.
| Value | Leírás |
|---|---|
| SQL_TRUST_SERVER_CERTIFICATE_NO | Default. A tanúsítvány ellenőrzése nélküli titkosítás nem engedélyezett. |
| SQL_TRUST_SERVER_CERTIFICATE_YES | A tanúsítvány ellenőrzés nélküli titkosítás engedélyezett. |
SQL_COPT_SS_TXN_ISOLATION
SQL_COPT_SS_TXN_ISOLATION beállítja a SQL Server specifikus snapshot izolációs attribútumot. A snapshot izoláció nem állítható be SQL_ATTR_TXN_ISOLATION használatával, mert az érték SQL Server specifikus. Azonban SQL_ATTR_TXN_ISOLATION vagy SQL_COPT_SS_TXN_ISOLATION segítségével is visszaszerezhető.
| Value | Leírás |
|---|---|
| SQL_TXN_SS_SNAPSHOT | Ez azt jelzi, hogy egy tranzakcióból nem látod a változásokat, amelyek más tranzakciókban történtek, és még újralekérdezés közben sem látod a változásokat. |
További információért a snapshot izolációról lásd: Working with Snapshot Isolation.
SQL_COPT_SS_USE_PROC_FOR_PREP
Ez az attribútum már nem támogatott.
SQL_COPT_SS_USER_DATA
SQL_COPT_SS_USER_DATA beállítja a felhasználói adatmutatót. A felhasználói adatok kliens-tulajdonban lévő memóriák, amelyeket minden kapcsolaton rögzítenek.
További információért lásd: SQLGetConnectAttr.
SQL_COPT_SS_WARN_ON_CP_ERROR
Ez az attribútum határozza meg, hogy kapsz-e figyelmeztetést, ha adatvesztés történik a kódlap-átalakítás során. Ez csak a szerverről érkező adatokra vonatkozik.
| Value | Leírás |
|---|---|
| SQL_WARN_YES | Riasztások generálása, amikor adatvesztés tapasztalható kódlap-konvertálás során. |
| SQL_WARN_NO | (Alapértelmezett) Ne generáljon figyelmeztetést, ha adatvesztés tapasztalható kódlap-átalakítás során. |
SQLSetConnectAttr Szolgáltatásfőnevek (SPN-ek) támogatása
Az SQLSetConnectAttr segítségével beállíthatjuk az új kapcsolati attribútumok értékét, SQL_COPT_SS_SERVER_SPN és SQL_COPT_SS_FAILOVER_PARTNER_SPN. Ezek az attribútumok nem állíthatók be, ha egy kapcsolat nyitva van; ha megpróbálod ezeket az attribútumokat beállítani, amikor egy kapcsolat nyitva van, a HY011 hibát kapod vissza a "Művelet pontatlan jelenleg" üzenettel. (Az SQLSetConnectOption is használható ezeknek az értékeknek a beállítására.)
További információért az SPN-ekről lásd: Szolgáltatásfő nevek (SPN-ek) a Klienskapcsolatok (ODBC) részben.
SQL_COPT_SS_CONNECTION_DEAD
Ez egy csak olvasható attribútum.
További információkért SQL_COPT_SS_CONNECTION_DEAD lásd: SQLGetConnectAttr és Connecting to a Data Source (ODBC).
Example
Ez a példa teljesítményadatokat naplóz.
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...
Lásd még
SQLSetConnectAttr függvény
ODBC API implementáció részletei
Tömeges másolati funkciók
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 függvény
SQLGetInfo