Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server 2016 (13.x) dan yang lebih baru
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics Analytics
Platform System (PDW)
Artikel ini menyediakan detail tambahan untuk CONNECTION_OPTIONS
bergantung pada penyedia. Argumen CREATE EXTERNAL DATA SOURCECONNECTION_OPTIONS
dapat bervariasi tergantung pada penyedia data eksternal.
Argumen CONNECTION_OPTIONS
untuk CREATE EXTERNAL DATA SOURCE pertama kali diperkenalkan di SQL Server 2019 (15.x). Dokumen ini berlaku untuk SQL Server 2019 (15.x) untuk Windows dan Linux, serta Kluster Big Data SQL Server 2019.
-
key_value_pair
adalah kata kunci dan nilai untuk opsi koneksi tertentu. - Untuk menggunakan beberapa opsi koneksi, pisahkan dengan titik koma.
- Pasangan nilai kunci yang mungkin khusus untuk driver.
Sisa artikel ini berisi opsi koneksi khusus vendor.
Sumber data eksternal SQL Server
Anda hanya dapat menentukan pasangan kunci-nilai yang memiliki entri di DSN dan Kata Kunci dan Atribut String Koneksi di bawah kolom Kata Kunci String DSN / Koneksi . Misalnya, SQL_ATTR_TXN_ISOLATION
kata kunci tidak didukung, karena itu adalah set atribut menggunakan SQLSetConnectAttr, bukan dalam string koneksi.
Nota
PolyBase hanya mendukung Microsoft ODBC Driver versi 17 dan 18. Untuk informasi selengkapnya, lihat Mengubah versi driver SQL Server untuk PolyBase.
Kata kunci dan opsi string koneksi untuk penyedia Microsoft OLE DB:
Driver Microsoft OLE DB untuk SQL Server: Menggunakan Kata Kunci String Koneksi dengan Driver OLE DB untuk SQL Server
Klien Asli SQL (tidak digunakan lagi) Menggunakan Kata Kunci String Koneksi dengan Klien Asli SQL Server
Kata kunci dan opsi string koneksi untuk penyedia Microsoft ODBC DB:
- Microsoft ODBC Driver untuk SQL Server: DSN dan Kata Kunci dan Atribut String Koneksi
- Kata kunci string koneksi Driver ODBC SQL Native Client (tidak digunakan lagi)
Oracle
Anda hanya dapat menentukan pasangan kunci-nilai yang memiliki entri dalam tabel protokol kawat Oracle sebagai berikut:
Atribut (Nama Pendek) | Bawaan |
---|---|
AccountingInfo (AI) | Tidak ada |
Tindakan (ACT) | Tidak ada |
AlternateServers (ASRV) | Tidak ada |
AllowedOpenSSLVersions (AOV) | terbaru |
ApplicationName (AN) | Tidak ada |
ApplicationUsingThreads (AUT) | 1 (Diaktifkan) |
ArraySize (AS) | 60000 |
AuthenticationMethod (AM) | 1 (Enkripsi Kata Sandi) |
BatchFailureReturnsError (BFRE) | 0 (Dinonaktifkan) |
BindParamsAsUnicode (BPAU) | 0 (Dinonaktifkan) |
BulkBinaryThreshold (BBT) | 32 |
BulkCharacterThreshold (BCT) | -1 |
BulkLoadBatchSize (BLBS) | 1024 |
BulkLoadFieldDelimiter (BLFD) | Tidak ada |
BulkLoadOptions (BLO) | 0 |
BulkLoadRecordDelimiter (BLRD) | Tidak ada |
CachedCursorLimit (CCL) | 32 |
CachedDescriptionLimit (CDL) | 0 |
CatalogIncludesSynonyms (CIS) | 1 (Diaktifkan) |
CatalogOptions (CO) | 0 (Dinonaktifkan) |
ClientHostName (CHN) | Tidak ada |
ClientID (CID) | Tidak ada |
ClientUser (CU) | Tidak ada |
ConnectionReset (CR) | 0 (Dinonaktifkan) |
ConnectionRetryCount (CRC) | 0 |
ConnectionRetryDelay (CRD) | 3 |
CredentialsWalletEntry (CWE) | Tidak ada |
CredentialsWalletPassword (CWPWD) | Tidak ada |
CredentialsWalletPath (CWPATH) | Tidak ada |
CryptoProtocolVersion (CPV) | TLSv1.2,TLSv1.1,TLSv1 |
CryptoLibName (CLN) | String kosong |
DataIntegrityLevel (DIL) | 1 (Diterima) |
DataIntegrityTypes (DIT) | MD5, SHA1, SHA256, SHA384, SHA512 |
DataSourceName (DSN) | Tidak ada |
DefaultLongDataBuffLen (DLDBL) | 1024 |
DescribeAtPrepare (DAP) | 0 (Dinonaktifkan) |
Deskripsi (n/a) | Tidak ada |
EditionName (EN) | Tidak ada |
AktifkanBulkLoad (EBL) | 0 (Dinonaktifkan) |
EnableDescribeParam (EDP) | 0 (Dinonaktifkan) |
EnableNcharSupport (ENS) (tidak digunakan lagi.) | Tidak ada |
EnableScrollableCursors (ESC) | 1 (Diaktifkan) |
EnableServerResultCache (ESRC) | 0 (Dinonaktifkan) |
EnableStaticCursorsForLongData (ESCLD) | 0 (Dinonaktifkan) |
EnableTimestampwithTimezone (ETWT) (tidak digunakan lagi) | Tidak ada |
EncryptionLevel (EL) | 1 (Diterima) |
EncryptionMethod (EM) | 0 (Tanpa Enkripsi) |
EncryptionTypes (ET) | Tidak ada metode enkripsi yang ditentukan. Driver mengirimkan daftar semua metode enkripsi ke server Oracle. |
FailoverGranularity (FG) | 0 (Non-Atom) |
FailoverMode (FM) | 0 (Koneksi) |
FailoverPreconnect (FP) | 0 (Dinonaktifkan) |
FetchTSWTZasTimestamp (FTSWTZAT) | 0 (Dinonaktifkan) |
GSSClient (GSSC) | pribumi |
HostName (HOST) | Tidak ada |
HostNameInCertificate (HNIC) | Tidak ada |
IANAAppCodePage (IACP) (hanya UNIX dan Linux) | 4 (ISO 8559-1 Latin-1) |
ImpersonateUser (IU) | Tidak ada |
InitializationString (IS) | Tidak ada |
KeepAlive (KA) | 0 (Dinonaktifkan) |
KeyPassword (KP) | Tidak ada |
Keystore (KS) | Tidak ada |
KeystorePassword (KSP) | Tidak ada |
LDAPDistinguishedName (LDAPDN) | Tidak ada |
LoadBalanceTimeout (LBT) | 0 |
LoadBalancing (LB) | 0 (Dinonaktifkan) |
LOBPrefetchSize (LPS) | 4000 |
LocalTimezoneOffset (LTZO) | "" (String Kosong) |
LockTimeout (LTO) | -1 |
LoginTimeout (LT) | 15 |
LogonID (UID) | Tidak ada |
MaxPoolSize (MXPS) | 100 |
MinPoolSize (MNPS) | 0 |
Modul (MOD) | Tidak ada |
Kata sandi (PWD) | Tidak ada |
Pooling (POOL) | 0 (Dinonaktifkan) |
PortNumber (PORT) | Tidak ada |
PRNGSeedFile (PSF) (hanya UNIX dan Linux) | /dev/random |
PRNGSeedSource (PSS) (hanya UNIX dan Linux) | 0 (File) |
ProcedureRetResults (PRR) | 0 (Dinonaktifkan) |
ProgramID (PID) | Tidak ada |
ProxyHost (PXHN) | String kosong |
ProxyMode (PXM) | 0 (TIDAK ADA) |
ProxyPassword (PXPW) | String kosong |
ProxyPort (PXPT) | 0 |
ProxyUser (PXU) | String kosong |
QueryTimeout (QT) | 0 |
ReportCodepageConversionErrors (RCCE) | 0 (Abaikan Kesalahan) |
ReportRecycleBin (RRB) | 0 (Dinonaktifkan) |
SDUSize (SDU) | 16384 |
ServerName (SRVR) | Tidak ada |
ServerType (ST) | 0 (Default Server) |
ServiceName (SN) | Tidak ada. Jika tidak ada nilai yang ditentukan untuk opsi SID, Nama Layanan, atau TNSNames, driver mencoba menyambungkan ke ORCL SID secara default. |
SID (SID) | Tidak ada. Jika tidak ada nilai yang ditentukan untuk opsi SID, Nama Layanan, atau TNSNames, driver mencoba menyambungkan ke ORCL SID secara default. |
SSLLibName (SLN) | String kosong |
SupportBinaryXML (SBX) | 0 (Dinonaktifkan) |
TimestampEscapeMapping (TEM) | 0 (Oracle Version Specific) |
TNSNamesFile (TNF) | Tidak ada. Jika tidak ada nilai yang ditentukan untuk opsi SID, Nama Layanan, atau TNSNames, driver mencoba menyambungkan ke ORCL SID secara default. |
Truststore (TS) | Tidak ada |
TruststorePassword (TSP) | Tidak ada |
UseCurrentSchema (UCS) | 1 (Diaktifkan) |
UseDefaultEncryptionOptions | 1 (Diaktifkan) |
MemvalidasiSertifikatServer (VSC) | 1 (Diaktifkan) |
WireProtocolMode (WPM) | 2 |
Teradata
Anda hanya dapat menentukan pasangan kunci-nilai yang memiliki entri dalam opsi konfigurasi konektor yang disediakan dalam Opsi Konfigurasi Konektor Teradata.
MongoDB API untuk Cosmos DB
Anda hanya dapat menentukan pasangan kunci-nilai yang memiliki entri dalam opsi konfigurasi driver berikut.
Nama kunci | Bawaan | Diperlukan | Deskripsi |
---|---|---|---|
DefaultStringColumnLength |
255 | Tidak. | Jumlah maksimum karakter yang dapat dimuat dalam STRING kolom. Nilai maksimum yang dapat Anda atur untuk opsi ini adalah 2147483647. |
noCursorTimeout |
Tidak benar | Tidak. | Opsi ini menentukan apakah driver memungkinkan kursor aktif pada server sumber data kedaluwarsa. Ketika FALSE , server sumber data akan kehabisan kursor diam setelah periode tidak aktif ambang yang ditetapkan di server. Ketika diatur ke TRUE , driver mencegah server sumber data kehabisan waktu kursor diam, dan ada risiko bahwa jika driver harus keluar atau kehilangan koneksi ke server secara tiba-tiba, kursor tetap terbuka di server tanpa batas waktu. Anda dapat menyesuaikan ambang batas untuk batas waktu kursor menganggur di server MongoDB, lihat Parameter Server MongoDB untuk Penyebaran Self-Managed untuk detailnya. |
SamplingLimit |
100 | Tidak. | Jumlah maksimum rekaman yang dapat diambil sampel driver untuk menghasilkan definisi skema sementara. Ketika opsi ini diatur ke 0, driver akan mengambil sampel setiap dokumen dalam database. Pastikan untuk mengonfigurasi driver untuk mengambil sampel semua data yang diperlukan. Dokumen yang tidak diambil sampelnya tidak disertakan dalam definisi skema, dan dengan demikian tidak tersedia dalam aplikasi ODBC. Biasanya, pengambilan sampel sejumlah besar dokumen menghasilkan definisi skema yang lebih akurat dan lebih dapat mewakili semua data dalam database. Namun, proses pengambilan sampel mungkin memakan waktu lebih lama dari yang diharapkan ketika banyak dokumen diambil sampelnya, terutama jika database berisi struktur data berlapis yang kompleks. |
SamplingStrategy |
Teruskan | Tidak. | Opsi ini menentukan bagaimana driver mengambil sampel data saat menghasilkan definisi skema sementara. Teruskan: Driver mengambil sampel data mulai dari rekaman pertama dalam database, lalu mengambil sampel rekaman berikutnya, dan sebagainya. Mundur: Driver mengambil sampel data mulai dari rekaman terakhir dalam database, lalu mengambil sampel rekaman sebelumnya, dan sebagainya. Acak: Driver memilih sampel rekaman dari sumber data secara acak hingga SamplingLimit tercapai. |
SSL |
Bersihkan (0 ) |
Tidak. | Opsi ini menentukan apakah driver menggunakan SSL untuk menyambungkan ke server. Diaktifkan (1): Driver menggunakan SSL untuk menyambungkan ke server. Dinonaktifkan (0): Driver tidak menggunakan SSL untuk menyambungkan ke server. |
ODBC Generik
Valid CONNECTION_OPTIONS
bahwa Anda dapat menentukan untuk PolyBase Generic ODBC External Data Source adalah driver spesifik. Jika tidak menggunakan penyedia ODBC yang disediakan Microsoft (lihat bagian sebelumnya), lihat dokumentasi driver untuk pasangan kunci-nilai yang valid.
Ada beberapa pasangan kunci-nilai yang valid di PolyBase yang tersedia untuk semua driver ODBC generik. Kunci berikut ditambahkan ke SQL Server 2019 di CU5.
Kunci | Nilai yang mungkin | Deskripsi |
---|---|---|
PolyBaseOdbcSupportsRowCount |
TRUE , FALSE |
Menunjukkan apakah driver mendukung fungsi SQLRowCount yang dipanggil pada fungsi katalog ODBC atau tidak. Secara default adalah false. Misalnya: CONNECTION_OPTIONS='PolyBaseOdbcSupportsRowCount=TRUE' . |
PolyBaseOdbcSupportsMetadataIdAttributes |
TRUE , FALSE |
Menunjukkan apakah driver mendukung pengaturan METADATA_ID atribut pernyataan atau tidak. Secara default adalah false. Misalnya: CONNECTION_OPTIONS='PolyBaseOdbcSupportsMetadataIdAttributes=TRUE' . |
PolyBaseOdbcSupportsBindOffset |
TRUE , FALSE |
Menunjukkan apakah driver mendukung offset ikatan untuk pengikatan baris yang bijaksana dari kumpulan hasil. Jika tidak, gunakan pengikatan kolom. Secara default adalah false. Misalnya: CONNECTION_OPTIONS='PolyBaseOdbcSupportsBindOffset=TRUE' . |
PolyBaseQoTopPushdownSyntax |
TOP , LIMIT |
Berisi informasi yang menentukan cara menurunkan TOP operator ke backend. Defaultnya adalah string kosong, menunjukkan kurangnya dukungan untuk TOP pushdown. Jika pengguna menentukan TOP , top {0} digunakan sebagai string format. Jika pengguna menentukan LIMIT , limit {0} digunakan sebagai string format. Implementasi ini khusus driver, lihat dokumentasi sumber data dan/atau driver eksternal. Misalnya: CONNECTION_OPTIONS=PolyBaseQoTopPushdownSyntax=TOP' . |