Megosztás a következőn keresztül:


KÜLSŐ ADATFORRÁS LÉTREHOZÁSA (Transact-SQL) CONNECTION_OPTIONS

A következőkre vonatkozik: Sql Server 2016 (13.x) és újabb verziók Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsPlatform System (PDW)

Ez a cikk további részleteket tartalmaz a CONNECTION_OPTIONS szolgáltatótól függően. A CREATE EXTERNAL DATA SOURCECONNECTION_OPTIONS argumentum a külső adatszolgáltatótól függően változhat.

A CONNECTION_OPTIONSKÜLSŐ ADATFORRÁS LÉTREHOZÁSA argumentum először az SQL Server 2019-ben lett bevezetve (15.x). Ez a dokumentum windowsos és linuxos SQL Server 2019 (15.x), valamint SQL Server 2019 Big Data-fürtökre vonatkozik.

  • Ez key_value_pair egy adott kapcsolati lehetőség kulcsszója és értéke.
  • Ha több kapcsolati lehetőséget szeretne használni, különítse el őket egy pontosvesszővel.
  • A lehetséges kulcsértékpárok az illesztőprogramra vonatkoznak.

A cikk további része szállítóspecifikus csatlakozási lehetőségeket tartalmaz.

KÜLSŐ SQL Server-adatforrás

Csak azokat a kulcs-érték párokat adhatja meg, amelyek bejegyzést tartalmaznak a DSN és a kapcsolati sztring kulcsszavak és attribútumok területén a DSN/ Kapcsolati sztring kulcsszó oszlopában. A kulcsszó például SQL_ATTR_TXN_ISOLATION nem támogatott, mert ez egy SQLSetConnectAttr-et használó attribútumkészlet, nem a kapcsolati sztringben.

Megjegyzés:

A PolyBase csak a Microsoft ODBC Driver 17-es és 18-os verzióját támogatja. További információ: A PolyBase SQL Server-illesztő verziójának módosítása.

Jóslat

Csak azokat a kulcs-érték párokat adhatja meg, amelyek bejegyzéssel rendelkeznek az Oracle wire protocol táblában az alábbiak szerint:

Attribútum (rövid név) Alapértelmezett
AccountingInfo (AI) Egyik sem
Művelet (ACT) Egyik sem
AlternateServers (ASRV) Egyik sem
AllowedOpenSSLVersions (AOV) legújabb
ApplicationName (AN) Egyik sem
ApplicationUsingThreads (AUT) 1 (Engedélyezve)
ArraySize (AS) 60000
AuthenticationMethod (AM) 1 (Jelszó titkosítása)
BatchFailureReturnsError (BFRE) 0 (Letiltva)
BindParamsAsUnicode (BPAU) 0 (Letiltva)
BulkBinaryThreshold (BBT) 32
BulkCharacterThreshold (BCT) -1
BulkLoadBatchSize (BLBS) 1024
BulkLoadFieldDelimiter (BLFD) Egyik sem
BulkLoadOptions (BLO) 0
BulkLoadRecordDelimiter (BLRD) Egyik sem
CachedCursorLimit (CCL) 32
CachedDescriptionLimit (CDL) 0
CatalogIncludesSynonyms (CIS) 1 (Engedélyezve)
CatalogOptions (CO) 0 (Letiltva)
ClientHostName (CHN) Egyik sem
ClientID (CID) Egyik sem
ClientUser (CU) Egyik sem
ConnectionReset (CR) 0 (Letiltva)
ConnectionRetryCount (CRC) 0
ConnectionRetryDelay (CRD) 3
CredentialsWalletEntry (CWE) Egyik sem
CredentialsWalletPassword (CWPWD) Egyik sem
CredentialsWalletPath (CWPATH) Egyik sem
CryptoProtocolVersion (CPV) TLSv1.2, TLSv1.1, TLSv1
CryptoLibName (CLN) Üres sztring
DataIntegrityLevel (DIL) 1 (Elfogadva)
DataIntegrityTypes (DIT) MD5, SHA1, SHA256, SHA384, SHA512
DataSourceName (DSN) Egyik sem
DefaultLongDataBuffLen (DLDBL) 1024
AAtPrepare (DAP) leírása 0 (Letiltva)
Leírás (n/a) Egyik sem
EditionName (EN) Egyik sem
EnableBulkLoad (EBL) 0 (Letiltva)
EnableDescribeParam (EDP) 0 (Letiltva)
EnableNcharSupport (ENS) (elavult.) Egyik sem
EnableScrollableCursors (ESC) 1 (Engedélyezve)
EnableServerResultCache (ESRC) 0 (Letiltva)
EnableStaticCursorsForLongData (ESCLD) 0 (Letiltva)
EnableTimestampwithTimezone (ETWT) (elavult) Egyik sem
EncryptionLevel (EL) 1 (Elfogadva)
EncryptionMethod (EM) 0 (Nincs titkosítás)
EncryptionTypes (ET) Nincs megadva titkosítási módszer. Az illesztőprogram elküldi az összes titkosítási módszer listáját az Oracle-kiszolgálónak.
Feladatátvételigranularitás (FG) 0 (Nem atomi)
Feladatátvételi mód (FM) 0 (Kapcsolat)
Feladatátvételi előcsatlakozás (FP) 0 (Letiltva)
FetchTSWTZasTimestamp (FTSWTZAT) 0 (Letiltva)
GSSClient (GSSC) eredeti
HostName (HOST) Egyik sem
HostNameInCertificate (HNIC) Egyik sem
IANAAppCodePage (IACP) (csak UNIX és Linux) 4 (ISO 8559-1 Latin-1)
Megszemélyesítő (IU) Egyik sem
InitializationString (IS) Egyik sem
KeepAlive (KA) 0 (Letiltva)
KeyPassword (KP) Egyik sem
Keystore (KS) Egyik sem
KeystorePassword (KSP) Egyik sem
LDAPDistinguishedName (LDAPDN) Egyik sem
LoadBalanceTimeout (LBT) 0
Terheléselosztás (LB) 0 (Letiltva)
LOBPrefetchSize (LPS) 4000
LocalTimezoneOffset (LTZO) "" (Üres sztring)
LockTimeout (LTO) -1
LoginTimeout (LT) 15
Bejelentkezési azonosító (UID) Egyik sem
MaxPoolSize (MXPS) 100
MinPoolSize (MNPS) 0
Modul (MOD) Egyik sem
Jelszó (PWD) Egyik sem
Készletezés (POOL) 0 (Letiltva)
PortNumber (PORT) Egyik sem
PRNGSeedFile (PSF) (csak UNIX és Linux) /dev/random
PRNGSeedSource (PSS) (csak UNIX és Linux) 0 (Fájl)
ProcedureRetResults (PRR) 0 (Letiltva)
ProgramID (PID) Egyik sem
ProxyHost (PXHN) Üres sztring
ProxyMode (PXM) 0 (NINCS)
ProxyPassword (PXPW) Üres sztring
ProxyPort (PXPT) 0
ProxyUser (PXU) Üres sztring
QueryTimeout (QT) 0
ReportCodepageConversionErrors (RCCE) 0 (Hibák figyelmen kívül hagyása)
ReportRecycleBin (RRB) 0 (Letiltva)
SDUSize (SDU) 16384
ServerName (SRVR) Egyik sem
ServerType (ST) 0 (Alapértelmezett kiszolgáló)
ServiceName (SN) Nincs. Ha nincs megadva érték a SID, a Szolgáltatásnév vagy a TNSNames beállításhoz, az illesztőprogram alapértelmezés szerint megpróbál csatlakozni az ORCL SID-hez.
SID (SID) Nincs. Ha nincs megadva érték a SID, a Szolgáltatásnév vagy a TNSNames beállításhoz, az illesztőprogram alapértelmezés szerint megpróbál csatlakozni az ORCL SID-hez.
SSLLibName (SLN) Üres sztring
SupportBinaryXML (SBX) 0 (Letiltva)
TimestampEscapeMapping (TEM) 0 (Oracle-verzióspecifikus)
TNSNamesFile (TNF) Nincs. Ha nincs megadva érték a SID, a Szolgáltatásnév vagy a TNSNames beállításhoz, az illesztőprogram alapértelmezés szerint megpróbál csatlakozni az ORCL SID-hez.
Truststore (TS) Egyik sem
TruststorePassword (TSP) Egyik sem
UseCurrentSchema (UCS) 1 (Engedélyezve)
UseDefaultEncryptionOptions 1 (Engedélyezve)
ValidateServerCertificate (VSC) 1 (Engedélyezve)
WireProtocolMode (WPM) 2

Teradata

Csak azokat a kulcs-érték párokat adhatja meg, amelyek bejegyzéssel rendelkeznek a Teradata-összekötő konfigurációs beállításai között megadott összekötő-konfigurációs beállításokban.

MongoDB API a Cosmos DB-hez

Csak azokat a kulcs-érték párokat adhatja meg, amelyek bejegyzéssel rendelkeznek az alábbi illesztőprogram-konfigurációs beállításokban.

A kulcs neve Alapértelmezett Kötelező Leírás
DefaultStringColumnLength 255 Nem Az oszlopokban STRING tárolható karakterek maximális száma. A beállításhoz megadható maximális érték a 2147483647.
noCursorTimeout Téves Nem Ez a beállítás azt határozza meg, hogy az illesztőprogram engedélyezi-e az adatforrás-kiszolgálón lévő aktív kurzorok lejáratát. Amikor FALSEaz adatforrás-kiszolgáló időtúllépést eredményez a kiszolgálón beállított inaktivitási küszöbérték után. Ha be van TRUEállítva, az illesztőprogram megakadályozza, hogy az adatforrás-kiszolgáló időtúllépést hajtson végre az inaktív kurzorokon, és fennáll a veszélye annak, hogy ha az illesztőprogram váratlanul kilép vagy elveszíti a kapcsolatot a kiszolgálóval, a kurzor határozatlan ideig nyitva marad a kiszolgálón. A MongoDB-kiszolgálón az üresjárati kurzor időtúllépéseinek küszöbértékét módosíthatja, a részletekért tekintse meg a MongoDB-kiszolgáló paramétereit a Self-Managed központi telepítéséhez .
SamplingLimit 100 Nem Az illesztőprogram által az ideiglenes sémadefiníció létrehozásához mintaként használható rekordok maximális száma. Ha ez a beállítás 0 értékre van állítva, az illesztőprogram az adatbázis minden dokumentumát mintát vesz.

Mindenképpen konfigurálja az illesztőprogramot az összes szükséges adat mintavételére. A nem mintavételezett dokumentumok nem szerepelnek a sémadefinícióban, ezért nem válnak elérhetővé az ODBC-alkalmazásokban.
A nagy számú dokumentum mintavételezése általában olyan sémadefiníciót eredményez, amely pontosabb és jobban képes az adatbázis összes adatának megjelenítésére. A mintavételezési folyamat azonban a vártnál tovább tarthat, ha sok dokumentumot mintát vesznek, különösen akkor, ha az adatbázis összetett, beágyazott adatstruktúrákat tartalmaz.
SamplingStrategy Előre Nem Ez a beállítás azt határozza meg, hogy az illesztőprogram hogyan mintát vesz az adatokból egy ideiglenes sémadefiníció létrehozásakor.

Továbbítás: Az illesztőprogram az adatbázis első rekordjától kezdve az adatokat mintázta, majd a következő rekordot mintázta, és így tovább.
Visszafelé: Az illesztőprogram az adatbázis utolsó rekordjától kezdve az adatokat mintázta, majd mintát vett az előző rekordból, és így tovább.
Véletlenszerű: Az illesztőprogram véletlenszerűen választja ki a mintarekordokat az adatforrásból, amíg el nem éri a SamplingLimitet.
SSL Törlés (0) Nem Ez a beállítás azt határozza meg, hogy az illesztőprogram SSL-t használ-e a kiszolgálóhoz való csatlakozáshoz.

Engedélyezve (1): Az illesztőprogram SSL használatával csatlakozik a kiszolgálóhoz.
Letiltva (0): Az illesztőprogram nem használ SSL-t a kiszolgálóhoz való csatlakozáshoz.

Általános ODBC

Érvényes CONNECTION_OPTIONS , hogy a PolyBase Generic ODBC külső adatforráshoz megadható illesztőprogram-specifikus. Ha nem használ Microsoft által biztosított ODBC-szolgáltatót (lásd az előző szakaszt), tekintse meg az illesztőprogram dokumentációját az érvényes kulcs-érték párok esetében.

A PolyBase-ben vannak érvényes kulcs-érték párok, amelyek minden általános ODBC-illesztőprogram számára elérhetők. A következő kulcsok lettek hozzáadva az SQL Server 2019-hez a CU5-ben.

Kulcs Lehetséges értékek Leírás
PolyBaseOdbcSupportsRowCount TRUE, FALSE Azt jelzi, hogy az illesztőprogram támogatja-e az ODBC-katalógusfüggvényeken meghívandó SQLRowCount függvényt. Az alapértelmezett érték false. Például: CONNECTION_OPTIONS='PolyBaseOdbcSupportsRowCount=TRUE'.
PolyBaseOdbcSupportsMetadataIdAttributes TRUE, FALSE Azt jelzi, hogy az illesztőprogram támogatja-e az utasítás attribútumának beállítását METADATA_ID . Az alapértelmezett érték false. Például: CONNECTION_OPTIONS='PolyBaseOdbcSupportsMetadataIdAttributes=TRUE'.
PolyBaseOdbcSupportsBindOffset TRUE, FALSE Azt jelzi, hogy az illesztő támogatja-e a kötéseltolásokat az eredményhalmazok sorszintű kötéséhez. Ha nem, használjon oszlopkötést. Az alapértelmezett érték false. Például: CONNECTION_OPTIONS='PolyBaseOdbcSupportsBindOffset=TRUE'.
PolyBaseQoTopPushdownSyntax TOP, LIMIT Az operátor háttérrendszerbe való leküldésének TOP módját meghatározó információkat tartalmaz. Az alapértelmezett érték egy üres sztring, amely azt jelzi, hogy a leküldés nem támogatja a TOP leküldést. Ha a felhasználó megadja TOP, top {0} akkor a rendszer formátumsztringként használja. Ha a felhasználó megadja LIMIT, limit {0} akkor a rendszer formátumsztringként használja. Ez az implementáció illesztőprogram-specifikus, tekintse meg a külső adatforrást és/vagy az illesztőprogram dokumentációját. Például: CONNECTION_OPTIONS=PolyBaseQoTopPushdownSyntax=TOP'.