Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: SQL Server 2016 (13.x) und höher
Azure SQL-Datenbank
Azure SQL Managed Instance
Azure Synapse Analytics Analytics
Platform System (PDW)
Dieser Artikel enthält zusätzliche Details je CONNECTION_OPTIONS
nach Anbieter. Das ARGUMENT CREATE EXTERNAL DATA SOURCECONNECTION_OPTIONS
kann je nach externem Datenanbieter variieren.
Das CONNECTION_OPTIONS
Argument für CREATE EXTERNAL DATA SOURCE wurde erstmals in SQL Server 2019 (15.x) eingeführt. Dieses Dokument gilt für SQL Server 2019 (15.x) für Windows und Linux sowie SQL Server 2019 Big Data Cluster.
-
key_value_pair
ist das Schlüsselwort sowie der Wert für eine bestimmte Verbindungsoption. - Wenn Sie mehrere Verbindungsoptionen verwenden möchten, trennen Sie diese durch ein Semikolon.
- Mögliche Schlüsselwertpaare sind spezifisch für den Treiber.
Der rest dieses Artikels enthält anbieterspezifische Verbindungsoptionen.
Externe SQL Server-Datenquelle
Sie können nur die Schlüsselwertpaare angeben, die einen Eintrag in DSN- und Verbindungszeichenfolgenstichwörtern und -attributen unter der Spalte DSN/Connection String Keyword enthalten. Beispielsweise wird das SQL_ATTR_TXN_ISOLATION
Schlüsselwort nicht unterstützt, da es sich hierbei um ein Attribut handelt, das mit SQLSetConnectAttr festgelegt wurde, nicht in der Verbindungszeichenfolge.
Hinweis
PolyBase unterstützt nur microsoft ODBC-Treiber, Version 17 und 18. Weitere Informationen finden Sie unter Ändern der SQL Server-Treiberversion für PolyBase.
Schlüsselwörter und Optionen für Verbindungszeichenfolgen für Microsoft OLE DB-Anbieter:
Microsoft OLE DB-Treiber für SQL Server: Verwenden von Verbindungszeichenfolgenstichwörtern mit OLE DB-Treiber für SQL Server
SQL Native Client (veraltet) Mithilfe von Verbindungszeichenfolgenstichwörtern mit SQL Server Native Client
Schlüsselwörter und Optionen für Verbindungszeichenfolgen für Microsoft ODBC DB-Anbieter:
- Microsoft ODBC-Treiber für SQL Server: DSN- und Verbindungszeichenfolgenstichwörter und -attribute
- Schlüsselwörter für ODBC Native Client (veraltet) ODBC-Treiberverbindungszeichenfolgenstichwörter
Orakel
Sie können nur die Schlüssel-Wert-Paare angeben, die einen Eintrag in der Oracle-Drahtprotokolltabelle wie folgt enthalten:
Attribut (Kurzname) | Standard |
---|---|
AccountingInfo (AI) | Nichts |
Aktion (ACT) | Nichts |
AlternateServers (ASRV) | Nichts |
AllowedOpenSSLVersions (AOV) | neueste |
ApplicationName (AN) | Nichts |
ApplicationUsingThreads (AUT) | 1 (Aktiviert) |
ArraySize (AS) | 60000 |
AuthenticationMethod (AM) | 1 (Kennwort verschlüsseln) |
BatchFailureReturnsError (BFRE) | 0 (Deaktiviert) |
BindParamsAsUnicode (BPAU) | 0 (Deaktiviert) |
BulkBinaryThreshold (BBT) | 32 |
BulkCharacterThreshold (BCT) | –1 |
BulkLoadBatchSize (BLBS) | 1024 |
BulkLoadFieldDelimiter (BLFD) | Nichts |
BulkLoadOptions (BLO) | 0 |
BulkLoadRecordDelimiter (BLRD) | Nichts |
CachedCursorLimit (CCL) | 32 |
CachedDescriptionLimit (CDL) | 0 |
CatalogIncludesSynonyms (CIS) | 1 (Aktiviert) |
CatalogOptions (CO) | 0 (Deaktiviert) |
ClientHostName (CHN) | Nichts |
ClientID (CID) | Nichts |
ClientUser (CU) | Nichts |
ConnectionReset (CR) | 0 (Deaktiviert) |
ConnectionRetryCount (CRC) | 0 |
ConnectionRetryDelay (CRD) | 3 |
CredentialsWalletEntry (CWE) | Nichts |
CredentialsWalletPassword (CWPWD) | Nichts |
CredentialsWalletPath (CWPATH) | Nichts |
CryptoProtocolVersion (CPV) | TLSv1.2,TLSv1.1,TLSv1 |
CryptoLibName (CLN) | Leere Zeichenfolge |
DataIntegrityLevel (DIL) | 1 (akzeptiert) |
DataIntegrityTypes (DIT) | MD5, SHA1, SHA256, SHA384, SHA512 |
DataSourceName (DSN) | Nichts |
DefaultLongDataBuffLen (DLDBL) | 1024 |
DescribeAtPrepare (DAP) | 0 (Deaktiviert) |
Beschreibung (n/a) | Nichts |
EditionName (EN) | Nichts |
EnableBulkLoad (EBL) | 0 (Deaktiviert) |
EnableDescribeParam (EDP) | 0 (Deaktiviert) |
EnableNcharSupport (ENS) (veraltet.) | Nichts |
EnableScrollableCursors (ESC) | 1 (Aktiviert) |
EnableServerResultCache (ESRC) | 0 (Deaktiviert) |
EnableStaticCursorsForLongData (ESCLD) | 0 (Deaktiviert) |
EnableTimestampwithTimezone (ETWT) (veraltet) | Nichts |
EncryptionLevel (EL) | 1 (akzeptiert) |
EncryptionMethod (EM) | 0 (keine Verschlüsselung) |
EncryptionTypes (ET) | Es werden keine Verschlüsselungsmethoden angegeben. Der Treiber sendet eine Liste aller Verschlüsselungsmethoden an den Oracle-Server. |
FailoverGranularity (FG) | 0 (Nicht-Atom) |
FailoverMode (FM) | 0 (Verbindung) |
FailoverPreconnect (FP) | 0 (Deaktiviert) |
FetchTSWTZasTimestamp (FTSWTZAT) | 0 (Deaktiviert) |
GSSClient (GSSC) | Systemeigen |
HostName (HOST) | Nichts |
HostNameInCertificate (HNIC) | Nichts |
IANAAppCodePage (IACP) (nur UNIX und Linux) | 4 (ISO 8559-1 Lateinisch-1) |
ImpersonateUser (IU) | Nichts |
InitializationString (IS) | Nichts |
KeepAlive (KA) | 0 (Deaktiviert) |
KeyPassword (KP) | Nichts |
Keystore (KS) | Nichts |
KeystorePassword (KSP) | Nichts |
LDAPDistinguishedName (LDAPDN) | Nichts |
LoadBalanceTimeout (LBT) | 0 |
LoadBalancing (LB) | 0 (Deaktiviert) |
LOBPrefetchSize (LPS) | 4000 |
LocalTimezoneOffset (LTZO) | "" (leere Zeichenfolge) |
LockTimeout (LTO) | –1 |
LoginTimeout (LT) | 15 |
LogonID (UID) | Nichts |
MaxPoolSize (MXPS) | 100 |
MinPoolSize (MNPS) | 0 |
Modul (MOD) | Nichts |
Kennwort (PWD) | Nichts |
Pooling (POOL) | 0 (Deaktiviert) |
PortNumber (PORT) | Nichts |
PRNGSeedFile (PSF) (nur UNIX und Linux) | /dev/random |
PRNGSeedSource (PSS) (nur UNIX und Linux) | 0 (Datei) |
ProcedureRetResults (PRR) | 0 (Deaktiviert) |
ProgramID (PID) | Nichts |
ProxyHost (PXHN) | Leere Zeichenfolge |
ProxyMode (PXM) | 0 (NONE) |
ProxyPassword (PXPW) | Leere Zeichenfolge |
ProxyPort (PXPT) | 0 |
ProxyUser (PXU) | Leere Zeichenfolge |
QueryTimeout (QT) | 0 |
ReportCodepageConversionErrors (RCCE) | 0 (Fehler ignorieren) |
ReportRecycleBin (RRB) | 0 (Deaktiviert) |
SDUSize (SDU) | 16384 |
ServerName (SRVR) | Nichts |
ServerType (ST) | 0 (Serverstandard) |
ServiceName (SN) | Keiner. Wenn für die Option SID, Dienstname oder TNSNames kein Wert angegeben ist, versucht der Treiber standardmäßig, eine Verbindung mit der ORCL-SID herzustellen. |
SID (SID) | Keiner. Wenn für die Option SID, Dienstname oder TNSNames kein Wert angegeben ist, versucht der Treiber standardmäßig, eine Verbindung mit der ORCL-SID herzustellen. |
SSLLibName (SLN) | Leere Zeichenfolge |
SupportBinaryXML (SBX) | 0 (Deaktiviert) |
TimestampEscapeMapping (TEM) | 0 (Oracle Version Specific) |
TNSNamesFile (TNF) | Keiner. Wenn für die Option SID, Dienstname oder TNSNames kein Wert angegeben ist, versucht der Treiber standardmäßig, eine Verbindung mit der ORCL-SID herzustellen. |
Truststore (TS) | Nichts |
TruststorePassword (TSP) | Nichts |
UseCurrentSchema (UCS) | 1 (Aktiviert) |
UseDefaultEncryptionOptions | 1 (Aktiviert) |
ValidateServerCertificate (VSC) | 1 (Aktiviert) |
WireProtocolMode (WPM) | 2 |
Teradata
Sie können nur die Schlüssel-Wert-Paare angeben, die einen Eintrag in den Konfigurationsoptionen des Connectors enthalten, die in den Teradata Connector-Konfigurationsoptionen angegeben sind.
MongoDB-API für Cosmos DB
Sie können nur die Schlüssel-Wert-Paare angeben, die einen Eintrag in den folgenden Treiberkonfigurationsoptionen enthalten.
Schlüsselname | Standard | Erforderlich | BESCHREIBUNG |
---|---|---|---|
DefaultStringColumnLength |
255 | Nein | Die maximale Anzahl von Zeichen, die in STRING Spalten enthalten sein können. Der Maximalwert, den Sie für diese Option festlegen können, ist 2147483647. |
noCursorTimeout |
Falsch | Nein | Diese Option gibt an, ob der Treiber aktive Cursor auf dem Datenquellenserver ablaufen lässt. Wenn FALSE der Datenquellenserver Leerlaufcursor nach dem auf dem Server festgelegten Schwellenwertinaktivitätszeitraum timeout. Wenn dieser auf festgelegt ist TRUE , verhindert der Treiber, dass der Datenquellenserver Leerlaufcursor nicht mehr anzeigt, und es besteht ein Risiko, dass der Cursor auf dem Server unbegrenzt geöffnet bleibt, wenn der Treiber die Verbindung mit dem Server unerwartet beenden oder verlieren soll. Sie können den Schwellenwert für Leerlaufcursortimeouts auf dem MongoDB-Server anpassen, siehe MongoDB Server Parameters for a Self-Managed Deployment for details. |
SamplingLimit |
100 | Nein | Die maximale Anzahl von Datensätzen, die vom Treiber zum Generieren einer temporären Schemadefinition verwendet werden können. Wenn diese Option auf "0" festgelegt ist, wird jedes Dokument in der Datenbank von den Treibern stichprobeniert. Stellen Sie sicher, dass der Treiber so konfiguriert wird, dass alle erforderlichen Daten für sie beispielt werden. Dokumente, die nicht in der Schemadefinition enthalten sind, werden nicht in die Schemadefinition einbezogen und sind daher nicht in ODBC-Anwendungen verfügbar. In der Regel führt das Sampling einer großen Anzahl von Dokumenten zu einer Schemadefinition, die genauer und besser in der Lage ist, alle Daten in der Datenbank darzustellen. Der Samplingprozess kann jedoch länger dauern als erwartet, wenn viele Dokumente in einer Stichprobe erfasst werden, insbesondere, wenn die Datenbank komplexe, geschachtelte Datenstrukturen enthält. |
SamplingStrategy |
Vorwärts | Nein | Diese Option gibt an, wie die Treiberdaten beim Generieren einer temporären Schemadefinition beispielt. Forward: Die Treiberbeispiele daten beginnend mit dem ersten Datensatz in der Datenbank, und dann wird der nächste Datensatz und so weiter. Rückwärts: Die Treiberbeispiele daten beginnend mit dem letzten Datensatz in der Datenbank, und dann wird der vorherige Datensatz und so weiter beispielt. Zufällig: Der Treiber wählt Stichprobendatensätze aus der Datenquelle zufällig aus, bis das SamplingLimit erreicht ist. |
SSL |
Löschen (0 ) |
Nein | Diese Option gibt an, ob der Treiber SSL zum Herstellen einer Verbindung mit dem Server verwendet. Aktiviert (1): Der Treiber verwendet SSL, um eine Verbindung mit dem Server herzustellen. Deaktiviert (0): Der Treiber verwendet nicht SSL, um eine Verbindung mit dem Server herzustellen. |
Generisches ODBC
Gültig CONNECTION_OPTIONS
, dass Sie für polyBase Generic ODBC External Data Source angeben können, sind treiberspezifisch. Wenn Sie keinen von Microsoft bereitgestellten ODBC-Anbieter verwenden (siehe vorherigen Abschnitt), lesen Sie die Dokumentation des Treibers für gültige Schlüssel-Wert-Paare.
Es gibt einige gültige Schlüssel-Wert-Paare in PolyBase, die für alle generischen ODBC-Treiber verfügbar sind. Die folgenden Schlüssel wurden sql Server 2019 in CU5 hinzugefügt.
Schlüssel | Mögliche Werte | BESCHREIBUNG |
---|---|---|
PolyBaseOdbcSupportsRowCount |
TRUE , FALSE |
Gibt an, ob der Treiber die SQLRowCount-Funktion unterstützt, die für ODBC-Katalogfunktionen aufgerufen wird. Der Standardwert ist "false". Beispiel: CONNECTION_OPTIONS='PolyBaseOdbcSupportsRowCount=TRUE' . |
PolyBaseOdbcSupportsMetadataIdAttributes |
TRUE , FALSE |
Gibt an, ob der Treiber das Festlegen des METADATA_ID Anweisungsattributs unterstützt. Der Standardwert ist "false". Beispiel: CONNECTION_OPTIONS='PolyBaseOdbcSupportsMetadataIdAttributes=TRUE' . |
PolyBaseOdbcSupportsBindOffset |
TRUE , FALSE |
Gibt an, ob der Treiber Offsets für zeilenweise Bindung von Resultsets unterstützt. Wenn nicht, verwenden Sie die Spaltenbindung. Der Standardwert ist "false". Beispiel: CONNECTION_OPTIONS='PolyBaseOdbcSupportsBindOffset=TRUE' . |
PolyBaseQoTopPushdownSyntax |
TOP , LIMIT |
Enthält Informationen, die angeben, wie der TOP Operator an das Back-End gedrückt wird. Der Standardwert ist eine leere Zeichenfolge, die angibt, dass keine Unterstützung für TOP Pushdowns vorhanden ist. Wenn der Benutzer angibt TOP , top {0} wird er als Formatzeichenfolge verwendet. Wenn der Benutzer angibt LIMIT , limit {0} wird er als Formatzeichenfolge verwendet. Diese Implementierung ist treiberspezifisch, konsultieren Sie die dokumentation zu externen Datenquellen und/oder Treibern. Beispiel: CONNECTION_OPTIONS=PolyBaseQoTopPushdownSyntax=TOP' . |