Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: SQL Server 2016 (13.x) y versiones posteriores
, Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics Analytics
Platform System (PDW)
En este artículo se proporcionan detalles adicionales en CONNECTION_OPTIONS
función del proveedor. El argumento CREATE EXTERNAL DATA SOURCECONNECTION_OPTIONS
puede variar en función del proveedor de datos externo.
El CONNECTION_OPTIONS
argumento de CREATE EXTERNAL DATA SOURCE se introdujo por primera vez en SQL Server 2019 (15.x). Este documento se aplica a SQL Server 2019 (15.x) para Windows y Linux, así como a clústeres de macrodatos de SQL Server 2019.
-
key_value_pair
es la palabra clave y el valor de una opción de conexión específica. - Para usar varias opciones de conexión, sepárelas mediante punto y coma.
- Los posibles pares clave-valor son específicos del controlador.
El resto de este artículo contiene opciones de conexión específicas del proveedor.
Origen de datos externo de SQL Server
Solo puede especificar los pares clave-valor que tienen una entrada en DSN y Las palabras clave y los atributos de cadena de conexión en la columna DSN/Connection String Keyword . Por ejemplo, no se admite la SQL_ATTR_TXN_ISOLATION
palabra clave porque es un conjunto de atributos mediante SQLSetConnectAttr, no en la cadena de conexión.
Nota:
PolyBase solo admite microsoft ODBC Driver versión 17 y 18. Para obtener más información, vea Cambiar la versión del controlador de SQL Server para PolyBase.
Palabras clave y opciones de cadena de conexión para proveedores OLE DB de Microsoft:
Microsoft OLE DB Driver for SQL Server: Uso de palabras clave de cadena de conexión con OLE DB Driver for SQL Server
SQL Native Client (en desuso) mediante palabras clave de cadena de conexión con SQL Server Native Client
Palabras clave y opciones de cadena de conexión para proveedores de base de datos ODBC de Microsoft:
- Controlador ODBC de Microsoft para SQL Server: palabras clave y atributos de cadena de conexión y DSN
- Palabras clave de cadena de conexión del controlador ODBC de SQL Native Client (en desuso)
Oráculo
Solo puede especificar los pares clave-valor que tienen una entrada en la tabla del protocolo de conexión de Oracle como se indica a continuación:
Atributo (nombre corto) | Predeterminado |
---|---|
AccountingInfo (AI) | Ninguno |
Acción (ACT) | Ninguno |
AlternateServers (ASRV) | Ninguno |
AllowedOpenSSLVersions (AOV) | más reciente |
ApplicationName (AN) | Ninguno |
ApplicationUsingThreads (AUT) | 1 (habilitado) |
ArraySize (AS) | 60000 |
AuthenticationMethod (AM) | 1 (Cifrar contraseña) |
BatchFailureReturnsError (BFRE) | 0 (Deshabilitado) |
BindParamsAsUnicode (BPAU) | 0 (Deshabilitado) |
BulkBinaryThreshold (BBT) | 32 |
BulkCharacterThreshold (BCT) | -1 |
BulkLoadBatchSize (BLBS) | 1024 |
BulkLoadFieldDelimiter (BLFD) | Ninguno |
BulkLoadOptions (BLO) | 0 |
BulkLoadRecordDelimiter (BLRD) | Ninguno |
CachedCursorLimit (CCL) | 32 |
CachedDescriptionLimit (CDL) | 0 |
CatalogIncludesSynonyms (CIS) | 1 (habilitado) |
CatalogOptions (CO) | 0 (Deshabilitado) |
ClientHostName (CHN) | Ninguno |
ClientID (CID) | Ninguno |
ClientUser (CU) | Ninguno |
ConnectionReset (CR) | 0 (Deshabilitado) |
ConnectionRetryCount (CRC) | 0 |
ConnectionRetryDelay (CRD) | 3 |
CredentialsWalletEntry (CWE) | Ninguno |
CredentialsWalletPassword (CWPWD) | Ninguno |
CredentialsWalletPath (CWPATH) | Ninguno |
CryptoProtocolVersion (CPV) | TLSv1.2,TLSv1.1,TLSv1 |
CryptoLibName (CLN) | Cadena vacía |
DataIntegrityLevel (DIL) | 1 (aceptado) |
DataIntegrityTypes (DIT) | MD5, SHA1, SHA256, SHA384, SHA512 |
DataSourceName (DSN) | Ninguno |
DefaultLongDataBuffLen (DLDBL) | 1024 |
DescribeAtPrepare (DAP) | 0 (Deshabilitado) |
Descripción (n/a) | Ninguno |
EditionName (EN) | Ninguno |
EnableBulkLoad (EBL) | 0 (Deshabilitado) |
EnableDescribeParam (EDP) | 0 (Deshabilitado) |
EnableNcharSupport (ENS) (en desuso). | Ninguno |
EnableScrollableCursors (ESC) | 1 (habilitado) |
EnableServerResultCache (ESRC) | 0 (Deshabilitado) |
EnableStaticCursorsForLongData (ESCLD) | 0 (Deshabilitado) |
EnableTimestampwithTimezone (ETWT) (en desuso) | Ninguno |
EncryptionLevel (EL) | 1 (aceptado) |
EncryptionMethod (EM) | 0 (sin cifrado) |
EncryptionTypes (ET) | No se especifica ningún método de cifrado. El controlador envía una lista de todos los métodos de cifrado al servidor oracle. |
FailoverGranularity (FG) | 0 (no atómica) |
FailoverMode (FM) | 0 (conexión) |
FailoverPreconnect (FP) | 0 (Deshabilitado) |
FetchTSWTZasTimestamp (FTSWTZAT) | 0 (Deshabilitado) |
GSSClient (GSSC) | nativo |
HostName (HOST) | Ninguno |
HostNameInCertificate (HNIC) | Ninguno |
IANAAppCodePage (IACP) (solo UNIX y Linux) | 4 (ISO 8559-1 Latin-1) |
ImpersonateUser (IU) | Ninguno |
InitializationString (IS) | Ninguno |
KeepAlive (KA) | 0 (Deshabilitado) |
KeyPassword (KP) | Ninguno |
Almacén de claves (KS) | Ninguno |
KeystorePassword (KSP) | Ninguno |
LDAPDistinguishedName (LDAPDN) | Ninguno |
LoadBalanceTimeout (LBT) | 0 |
LoadBalancing (LB) | 0 (Deshabilitado) |
LOBPrefetchSize (LPS) | 4000 |
LocalTimezoneOffset (LTZO) | "" (cadena vacía) |
LockTimeout (LTO) | -1 |
LoginTimeout (LT) | 15 |
LogonID (UID) | Ninguno |
MaxPoolSize (MXPS) | 100 |
MinPoolSize (MNPS) | 0 |
Módulo (MOD) | Ninguno |
Contraseña (PWD) | Ninguno |
Agrupación (POOL) | 0 (Deshabilitado) |
PortNumber (PUERTO) | Ninguno |
PRNGSeedFile (PSF) (solo UNIX y Linux) | /dev/random |
PRNGSeedSource (SOLO PSS) (solo UNIX y Linux) | 0 (archivo) |
ProcedureRetResults (PRR) | 0 (Deshabilitado) |
ProgramID (PID) | Ninguno |
ProxyHost (PXHN) | Cadena vacía |
ProxyMode (PXM) | 0 (NONE) |
ProxyPassword (PXPW) | Cadena vacía |
ProxyPort (PXPT) | 0 |
ProxyUser (PXU) | Cadena vacía |
QueryTimeout (QT) | 0 |
ReportCodepageConversionErrors (RCCE) | 0 (Omitir errores) |
ReportRecycleBin (RRB) | 0 (Deshabilitado) |
SDUSize (SDU) | 16384 |
ServerName (SRVR) | Ninguno |
ServerType (ST) | 0 (valor predeterminado del servidor) |
ServiceName (SN) | Ninguno. Si no se especifica ningún valor para la opción SID, Nombre de servicio o TNSNames, el controlador intenta conectarse al SID ORCL de forma predeterminada. |
SID (SID) | Ninguno. Si no se especifica ningún valor para la opción SID, Nombre de servicio o TNSNames, el controlador intenta conectarse al SID ORCL de forma predeterminada. |
SSLLibName (SLN) | Cadena vacía |
SupportBinaryXML (SBX) | 0 (Deshabilitado) |
TimestampEscapeMapping (TEM) | 0 (específico de la versión de Oracle) |
TNSNamesFile (TNF) | Ninguno. Si no se especifica ningún valor para la opción SID, Nombre de servicio o TNSNames, el controlador intenta conectarse al SID ORCL de forma predeterminada. |
Truststore (TS) | Ninguno |
TruststorePassword (TSP) | Ninguno |
UseCurrentSchema (UCS) | 1 (habilitado) |
UseDefaultEncryptionOptions | 1 (habilitado) |
ValidateServerCertificate (VSC) | 1 (habilitado) |
WireProtocolMode (WPM) | 2 |
Teradatos
Solo puede especificar los pares clave-valor que tienen una entrada en las opciones de configuración del conector proporcionadas en las opciones de configuración del conector de Teradata.
API de MongoDB para Cosmos DB
Solo puede especificar los pares clave-valor que tienen una entrada en las siguientes opciones de configuración del controlador.
Nombre de clave | Predeterminado | Obligatorio | Descripción |
---|---|---|---|
DefaultStringColumnLength |
255 | No | Número máximo de caracteres que se pueden contener en STRING columnas. El valor máximo que puede establecer para esta opción es 2147483647. |
noCursorTimeout |
Falso | No | Esta opción especifica si el controlador permite que los cursores activos en el servidor de origen de datos expiren. Cuando FALSE , el servidor de origen de datos agotará el tiempo de espera de los cursores inactivos después del período de inactividad del umbral establecido en el servidor. Cuando se establece TRUE en , el controlador impide que el servidor de origen de datos agote el tiempo de espera de los cursores inactivos y existe el riesgo de que si el controlador debe salir o perder la conexión con el servidor de forma inesperada, el cursor permanece abierto en el servidor indefinidamente. Puede ajustar el umbral de los tiempos de espera de cursor inactivos en el servidor de MongoDB, consulte Parámetros del servidor de MongoDB para obtener más información sobre una implementación de Self-Managed . |
SamplingLimit |
100 | No | Número máximo de registros que el controlador puede muestrear para generar una definición de esquema temporal. Cuando esta opción se establece en 0, el controlador muestra todos los documentos de la base de datos. Asegúrese de configurar el controlador para muestrear todos los datos necesarios. Los documentos que no están muestreados no se incluyen en la definición de esquema y, por tanto, no están disponibles en las aplicaciones ODBC. Normalmente, el muestreo de un gran número de documentos da como resultado una definición de esquema más precisa y más capaz de representar todos los datos de la base de datos. Sin embargo, el proceso de muestreo puede tardar más de lo esperado cuando se muestrean muchos documentos, especialmente si la base de datos contiene estructuras de datos complejas y anidadas. |
SamplingStrategy |
Adelante | No | Esta opción especifica cómo muestra los datos del controlador al generar una definición de esquema temporal. Reenvío: el controlador muestra los datos a partir del primer registro de la base de datos, luego muestra el siguiente registro, etc. Atrás: el controlador muestra los datos a partir del último registro de la base de datos, luego muestra el registro anterior, etc. Aleatorio: el controlador selecciona registros de ejemplo del origen de datos de forma aleatoria hasta que se alcanza SamplingLimit. |
SSL |
Borrar (0 ) |
No | Esta opción especifica si el controlador usa SSL para conectarse al servidor. Habilitado (1): el controlador usa SSL para conectarse al servidor. Deshabilitado (0): el controlador no usa SSL para conectarse al servidor. |
ODBC genérico
Válido CONNECTION_OPTIONS
que puede especificar para el origen de datos externo ODBC genérico de PolyBase son específicos del controlador. Si no usa un proveedor ODBC proporcionado por Microsoft (consulte la sección anterior), consulte la documentación del controlador para ver los pares clave-valor válidos.
Hay algunos pares clave-valor válidos en PolyBase que están disponibles para todos los controladores ODBC genéricos. Las claves siguientes se agregaron a SQL Server 2019 en CU5.
Clave | Valores posibles | Descripción |
---|---|---|
PolyBaseOdbcSupportsRowCount |
TRUE , FALSE |
Indica si el controlador admite o no la función SQLRowCount a la que se llama en funciones de catálogo ODBC. El valor predeterminado es False. Por ejemplo: CONNECTION_OPTIONS='PolyBaseOdbcSupportsRowCount=TRUE' . |
PolyBaseOdbcSupportsMetadataIdAttributes |
TRUE , FALSE |
Indica si el controlador admite o no la configuración del atributo de instrucción METADATA_ID . El valor predeterminado es False. Por ejemplo: CONNECTION_OPTIONS='PolyBaseOdbcSupportsMetadataIdAttributes=TRUE' . |
PolyBaseOdbcSupportsBindOffset |
TRUE , FALSE |
Indica si el controlador admite o no desplazamientos de enlace para el enlace de filas de conjuntos de resultados. Si no es así, use el enlace de columnas. El valor predeterminado es False. Por ejemplo: CONNECTION_OPTIONS='PolyBaseOdbcSupportsBindOffset=TRUE' . |
PolyBaseQoTopPushdownSyntax |
TOP , LIMIT |
Contiene información que especifica cómo insertar el TOP operador en el back-end. El valor predeterminado es una cadena vacía, lo que indica la falta de compatibilidad con TOP la inserción. Si el usuario especifica TOP , top {0} se usa como cadena de formato. Si el usuario especifica LIMIT , limit {0} se usa como cadena de formato. Esta implementación es específica del controlador, consulte la documentación del origen de datos externo o del controlador. Por ejemplo: CONNECTION_OPTIONS=PolyBaseQoTopPushdownSyntax=TOP' . |