Sdílet prostřednictvím


VYTVOŘENÍ EXTERNÍHO ZDROJE DAT (Transact-SQL) CONNECTION_OPTIONS

Platí pro: SQL Server 2016 (13.x) a novější verze Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Tento článek obsahuje další podrobnosti v CONNECTION_OPTIONS závislosti na poskytovateli. Argument CREATE EXTERNAL DATA SOURCECONNECTION_OPTIONS se může lišit v závislosti na externím zprostředkovateli dat.

Argument CONNECTION_OPTIONSCREATE EXTERNAL DATA SOURCE byl poprvé zaveden v SQL Serveru 2019 (15.x). Tento dokument platí pro SQL Server 2019 (15.x) pro Windows a Linux a také clustery SQL Serveru 2019 pro velké objemy dat.

  • Jedná se key_value_pair o klíčové slovo a hodnotu konkrétní možnosti připojení.
  • Pokud chcete použít více možností připojení, oddělte je středníkem.
  • Možné páry klíč-hodnota jsou specifické pro ovladač.

Zbývající část tohoto článku obsahuje možnosti připojení specifické pro dodavatele.

Externí zdroj dat SQL Serveru

Můžete zadat pouze páry klíč-hodnota, které mají položku v DSN a připojovací řetězec klíčová slova a atributy ve sloupci DSN / Připojovací řetězec klíčové slovo . Klíčové slovo například SQL_ATTR_TXN_ISOLATION není podporováno, protože se jedná o sadu atributů používající SQLSetConnectAttr, nikoli v připojovacím řetězci.

Poznámka:

PolyBase podporuje pouze ovladač Microsoft ODBC verze 17 a 18. Další informace naleznete v tématu Změna verze ovladače SYSTÉMU SQL Server pro PolyBase.

Věštírna

Páry klíč-hodnota, které mají položku v tabulce přenosového protokolu Oracle, můžete zadat pouze takto:

Atribut (krátký název) Výchozí
AccountingInfo (AI) Žádné
Akce (ACT) Žádné
AlternateServers (ASRV) Žádné
AllowedOpenSSLVersions (AOV) nejnovější
ApplicationName (AN) Žádné
ApplicationUsingThreads (AUT) 1 (povoleno)
ArraySize (AS) 60000
AuthenticationMethod (AM) 1 (Šifrovat heslo)
BatchFailureReturnsError (BFRE) 0 (vypnuto)
BindParamsAsUnicode (BPAU) 0 (vypnuto)
BulkBinaryThreshold (BBT) 32
BulkCharacterThreshold (BCT) -1
BulkLoadBatchSize (BLBS) 1024
BulkLoadFieldDelimiter (BLFD) Žádné
BulkLoadOptions (BLO) 0
BulkLoadRecordDelimiter (BLRD) Žádné
CachedCursorLimit (CCL) 32
CachedDescriptionLimit (CDL) 0
CatalogIncludesSynonyms (CIS) 1 (povoleno)
CatalogOptions (CO) 0 (vypnuto)
ClientHostName (CHN) Žádné
ID klienta (CID) Žádné
ClientUser (CU) Žádné
ConnectionReset (CR) 0 (vypnuto)
ConnectionRetryCount (CRC) 0
ConnectionRetryDelay (CRD) 3
CredentialsWalletEntry (CWE) Žádné
CredentialsWalletPassword (CWPWD) Žádné
CredentialsWalletPath (CWPATH) Žádné
CryptoProtocolVersion (CPV) TLSv1.2, TLSv1.1, TLSv1
CryptoLibName (CLN) Prázdný řetězec
DataIntegrityLevel (DIL) 1 (přijato)
DataIntegrityTypes (DIT) MD5, SHA1, SHA256, SHA384, SHA512
DataSourceName (DSN) Žádné
DefaultLongDataBuffLen (DLDBL) 1024
DescribeAtPrepare (DAP) 0 (vypnuto)
Popis (n/a) Žádné
EditionName (EN) Žádné
EnableBulkLoad (EBL) 0 (vypnuto)
EnableDescribeParam (EDP) 0 (vypnuto)
EnableNcharSupport (ENS) (zastaralé)) Žádné
EnableScrollableCursors (ESC) 1 (povoleno)
EnableServerResultCache (ESRC) 0 (vypnuto)
EnableStaticCursorsForLongData (ESCLD) 0 (vypnuto)
EnableTimestampwithTimezone (ETWT) (zastaralé) Žádné
EncryptionLevel (EL) 1 (přijato)
EncryptionMethod (EM) 0 (bez šifrování)
EncryptionTypes (ET) Nejsou zadány žádné metody šifrování. Ovladač odešle na server Oracle seznam všech metod šifrování.
Převzetí služeb při selháníGranularity (FG) 0 (ne atomické)
Převzetí služeb při selhání (FM) 0 (připojení)
FailoverPreconnect (FP) 0 (vypnuto)
FetchTSWTZasTimestamp (FTSWTZAT) 0 (vypnuto)
GSSClient (GSSC) nativní
HostName (HOST) Žádné
HostNameInCertificate (HNIC) Žádné
IANAAppCodePage (jenom IACP) (jenom UNIX a Linux) 4 (ISO 8559-1 Latin-1)
ImpersonateUser (IU) Žádné
Inicializační řetězec (IS) Žádné
KeepAlive (KA) 0 (vypnuto)
KeyPassword (KP) Žádné
Úložiště klíčů (KS) Žádné
KeystorePassword (KSP) Žádné
LDAPDistinguishedName (LDAPDN) Žádné
LoadBalanceTimeout (LBT) 0
Vyrovnávání zatížení (LB) 0 (vypnuto)
LOBPrefetchSize (LPS) 4000
LocalTimezoneOffset (LTZO) "" (prázdný řetězec)
LockTimeout (LTO) -1
LoginTimeout (LT) 15
LogonID (UID) Žádné
MaxPoolSize (MXPS) 100
MinPoolSize (MNPS) 0
Modul (MOD) Žádné
Heslo (PWD) Žádné
Sdružování (FOND) 0 (vypnuto)
PortNumber (PORT) Žádné
PRNGSeedFile (POUZE PSF) (pouze UNIX a Linux) /dev/random
PRNGSeedSource (PSS) (pouze UNIX a Linux) 0 (soubor)
ProcedureRetResults (PRR) 0 (vypnuto)
ID programu (PID) Žádné
ProxyHost (PXHN) Prázdný řetězec
ProxyMode (PXM) 0 (ŽÁDNÝ)
ProxyPassword (PXPW) Prázdný řetězec
ProxyPort (PXPT) 0
ProxyUser (PXU) Prázdný řetězec
QueryTimeout (QT) 0
ReportCodepageConversionErrors (RCCE) 0 (ignorovat chyby)
ReportRecycleBin (RRB) 0 (vypnuto)
SDUSize (SDU) 16384
Název serveru (SRVR) Žádné
ServerType (ST) 0 (Výchozí server)
ServiceName (SN) Žádné. Pokud není pro možnost SID, Název služby nebo TNSNames zadána žádná hodnota, ovladač se ve výchozím nastavení pokusí připojit k identifikátoru SID seznamu ORCL.
IDENTIFIKÁTOR SID (SID) Žádné. Pokud není pro možnost SID, Název služby nebo TNSNames zadána žádná hodnota, ovladač se ve výchozím nastavení pokusí připojit k identifikátoru SID seznamu ORCL.
SSLLibName (SLN) Prázdný řetězec
SupportBinaryXML (SBX) 0 (vypnuto)
TimestampEscapeMapping (TEM) 0 (specifická verze Oracle)
TNSNamesFile (TNF) Žádné. Pokud není pro možnost SID, Název služby nebo TNSNames zadána žádná hodnota, ovladač se ve výchozím nastavení pokusí připojit k identifikátoru SID seznamu ORCL.
Truststore (TS) Žádné
TruststorePassword (TSP) Žádné
UseCurrentSchema (UCS) 1 (povoleno)
UseDefaultEncryptionOptions 1 (povoleno)
ValidateServerCertificate (VSC) 1 (povoleno)
WireProtocolMode (WPM) 2

Teradata

Můžete zadat pouze páry klíč-hodnota, které mají položku v možnostech konfigurace konektoru uvedené v možnostech konfigurace konektoru Teradata.

Rozhraní MongoDB API pro Cosmos DB

Můžete zadat pouze páry klíč-hodnota, které mají položku v následujících možnostech konfigurace ovladače.

Název klíče Výchozí Povinné Popis
DefaultStringColumnLength 255 Ne Maximální počet znaků, které mohou být obsaženy ve STRING sloupcích. Maximální hodnota, kterou můžete pro tuto možnost nastavit, je 2147483647.
noCursorTimeout Nepravda Ne Tato možnost určuje, zda ovladač umožňuje vypršení platnosti aktivních kurzorů na serveru zdroje dat. Když FALSEserver zdroje dat vyprší časový limit nečinných kurzorů po prahové době nečinnosti nastavené na serveru. Pokud je nastavená hodnota TRUE, ovladač zabrání serveru zdroje dat v vypršení časového limitu nečinných kurzorů a existuje riziko, že pokud by ovladač měl ukončit nebo ztratit připojení k serveru neočekávaně, kurzor zůstane na serveru nečekaně otevřený. Prahovou hodnotu časových limitů nečinných kurzorů můžete upravit na serveru MongoDB. Podrobnosti najdete v tématu Parametry serveru MongoDB pro nasazení Self-Managed .
SamplingLimit 100 Ne Maximální počet záznamů, které ovladač může vygenerovat pro vygenerování dočasné definice schématu. Pokud je tato možnost nastavená na hodnotu 0, ovladač vzorkuje každý dokument v databázi.

Nezapomeňte ovladač nakonfigurovat tak, aby vzorkovat všechna potřebná data. Dokumenty, které nejsou vzorkovány, se nezahrnou do definice schématu, a proto nejsou k dispozici v aplikacích ODBC.
Vzorkováním velkého počtu dokumentů obvykle vznikne definice schématu, která je přesnější a lépe schopná znázornit všechna data v databázi. Proces vzorkování ale může trvat déle, než se čekalo, když se vzorkuje mnoho dokumentů, zejména pokud databáze obsahuje složité vnořené datové struktury.
SamplingStrategy Vpřed Ne Tato možnost určuje, jak ovladač vzorkuje data při generování dočasné definice schématu.

Předat dál: Ovladač vzorkuje data od prvního záznamu v databázi, pak ukázky dalšího záznamu atd.
Zpět: Ovladač vzorkuje data od posledního záznamu v databázi, pak ukázky předchozího záznamu atd.
Náhodné: Ovladač náhodně vybere ukázkové záznamy ze zdroje dat, dokud se nedosáhne vzorkování.
SSL Vymazat (0) Ne Tato možnost určuje, jestli ovladač používá protokol SSL pro připojení k serveru.

Povoleno (1): Ovladač používá protokol SSL pro připojení k serveru.
Zakázáno (0): Ovladač nepoužívá protokol SSL pro připojení k serveru.

Obecné ODBC

Je platné CONNECTION_OPTIONS , že pro externí zdroj externích dat ODBC polyBase můžete zadat specifické ovladače. Pokud nepoužíváte zprostředkovatele ODBC od Microsoftu (viz předchozí část), vyhledejte platné páry klíč-hodnota v dokumentaci ovladače.

PolyBase má několik platných párů klíč-hodnota, které jsou k dispozici pro všechny obecné ovladače ODBC. Následující klíče byly přidány do SQL Serveru 2019 v CU5.

Klíč Možné hodnoty Popis
PolyBaseOdbcSupportsRowCount TRUE, FALSE Určuje, zda ovladač podporuje funkci SQLRowCount volané u funkcí katalogu ODBC. Výchozí hodnota je False. Například: CONNECTION_OPTIONS='PolyBaseOdbcSupportsRowCount=TRUE'.
PolyBaseOdbcSupportsMetadataIdAttributes TRUE, FALSE Určuje, zda ovladač podporuje nastavení atributu METADATA_ID příkazu. Výchozí hodnota je False. Například: CONNECTION_OPTIONS='PolyBaseOdbcSupportsMetadataIdAttributes=TRUE'.
PolyBaseOdbcSupportsBindOffset TRUE, FALSE Určuje, zda ovladač podporuje posuny vazby pro vazby sad výsledků. Pokud ne, použijte vazbu sloupce. Výchozí hodnota je False. Například: CONNECTION_OPTIONS='PolyBaseOdbcSupportsBindOffset=TRUE'.
PolyBaseQoTopPushdownSyntax TOP, LIMIT Obsahuje informace, které určují, jak posunout TOP operátor do back-endu. Výchozí hodnota je prázdný řetězec, který značí nedostatek podpory pro TOP odsdílení změn. Pokud uživatel zadá TOP, top {0} použije se jako formátovací řetězec. Pokud uživatel zadá LIMIT, limit {0} použije se jako formátovací řetězec. Tato implementace je specifická pro ovladače, projděte si externí zdroj dat nebo dokumentaci ovladače. Například: CONNECTION_OPTIONS=PolyBaseQoTopPushdownSyntax=TOP'.