Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Az SQL Server 2019-től kezdődő PolyBase lehetővé teszi az ODBC-kompatibilis adatforrásokhoz való csatlakozást az ODBC-összekötő használatával. Az SQL Server 2025 -től (17.x) kezdődően ez a funkció Linuxon érhető el.
Ez a cikk bemutatja, hogyan hozhat létre konfigurálási kapcsolatot ODBC-adatforrás használatával. A megadott útmutató egy adott ODBC-illesztőt használ példaként. Konkrét példákért forduljon az ODBC-szolgáltatójához. A megfelelő kapcsolati sztringbeállítások meghatározásához tekintse meg az adatforrás ODBC-illesztőprogramjának dokumentációját. A cikkben szereplő példák nem feltétlenül vonatkoznak egyetlen ODBC-illesztőre sem.
Előfeltételek
Jegyzet
Az SQL Server 2022 -ben (16.x) és a korábbi verziókban ehhez a funkcióhoz windowsos SQL Server szükséges.
A PolyBase-t az SQL Server példányhoz telepíteni és engedélyezni kell PolyBase telepítés.
Az adatbázis hatókörébe tartozó hitelesítő adatok létrehozása előtt létre kell hoznia egy főkulcsot.
Az ODBC-illesztőprogram telepítése
Kövesse az operációs rendszer telepítési utasításait.
Az SQL Server 2025 (17.x) alapértelmezés szerint a Microsoft ODBC Driver 18. verzióját használja az SQL Serverhez a PolyBase sqlserver adatforrások számára. Ez az illesztőprogram támogatja a TDS 8.0-t, és különböző frissítéseket, funkciókat és néhány kompatibilitástörő módosítást tartalmaz. A TDS 8.0 használatához új titkosítási lehetőséget kell használnia, és telepítenie kell egy megbízható tanúsítványt a kiszolgálóra.
További információ az SQL Serverhez készült Microsoft ODBC Driver 18-ás verziójáról:
- ODBC-illesztőprogram letöltése az SQL Serverhez
- Megjelent az SQL Server 18.0-s ODBC-illesztőprogramja | Microsoft Community Hub
További információ az SQL Server TDS 8.0 támogatásáról: TDS 8.0.
Töltse le és telepítse annak az adatforrásnak az ODBC-illesztőprogramját, amelyhez csatlakozni szeretne az egyes PolyBase-csomópontokon. Az illesztőprogram megfelelő telepítése után az ODBC Adatforrás-kezelősegítségével megtekintheti és tesztelheti.
Az előző példában az illesztő neve pirosan van bekarikázva. Használja ezt a nevet a külső adatforrás létrehozásakor.
Fontos
A lekérdezési teljesítmény javítása érdekében engedélyezze a kapcsolatkészletezést. Ezt az ODBC adatforrás-kezelővellehet elvégezni.
Függő objektumok létrehozása az SQL Serveren
Az ODBC-adatforrás használatához először létre kell hoznia néhány objektumot a konfiguráció befejezéséhez.
Ebben a szakaszban a következő Transact-SQL parancsokat használjuk:
Hozzon létre egy adatbázis-hatókörű hitelesítő adatot az ODBC-forrás eléréséhez.
CREATE DATABASE SCOPED CREDENTIAL [<credential_name>] WITH IDENTITY = '<username>', SECRET = '<password>';Az alábbi példa létrehoz egy
credential_namenevű hitelesítő adatot, amelynek identitásausername. Cserélje le<password>egy összetett jelszóra.CREATE DATABASE SCOPED CREDENTIAL credential_name WITH IDENTITY = 'username', SECRET = '<password>';Külső adatforrás létrehozása KÜLSŐ ADATFORRÁS LÉTREHOZÁSA.
CREATE EXTERNAL DATA SOURCE [<external_data_source_name>] WITH ( LOCATION = 'odbc://<ODBC server address>[:<port>]', CONNECTION_OPTIONS = 'Driver={<Name of installed driver>}; ServerNode = <name of server address>:<Port>', -- PUSHDOWN = [ON] | OFF, CREDENTIAL = [<credential_name>] );Az alábbi példa egy külső adatforrást hoz létre:
- Megnevezve
external_data_source_name - Az ODBC
SERVERNAME-n és a port4444-n található - Csatlakozás
CData ODBC Driver For SAP 2015– Ez az illesztőprogram a(z) alatt lett létrehozva. Telepítse az ODBC-illesztőprogramot. -
ServerNodesap_server_nodeporton5555 - A kiszolgálóra leküldéses feldolgozásra konfigurálva (
PUSHDOWN = ON) - A
credential_namehitelesítő adatok használata
CREATE EXTERNAL DATA SOURCE external_data_source_name WITH ( LOCATION = 'odbc://SERVERNAME:4444', PUSHDOWN = ON, CONNECTION_OPTIONS = 'Driver={CData ODBC Driver For SAP 2015}; ServerNode = sap_server_node:5555', CREDENTIAL = credential_name );- Megnevezve
Külső tábla létrehozása
Miután létrehozta a függő objektumokat, létrehozhat egy külső táblát a T-SQL használatával.
Ebben a szakaszban a következő Transact-SQL parancsokat használjuk:
Hozzon létre egy vagy több külső táblát.
Hozzon létre egy külső táblát. Hivatkoznia kell a korábban létrehozott külső adatforrásra az
DATA_SOURCEargumentum használatával, és meg kell adnia a forrástáblát.LOCATIONNem kell az összes oszlopra hivatkoznia, de gondoskodnia kell arról, hogy a típusok megfelelően legyenek megfeleltetve.CREATE EXTERNAL TABLE [<your_table_name>] ( [<col1_name>] DECIMAL (38) NOT NULL, [<col2_name>] DECIMAL (38) NOT NULL, [<col3_name>] CHAR COLLATE Latin1_General_BIN NOT NULL ) WITH ( DATA_SOURCE = [<external_data_source_name>], LOCATION = '<sap_table_name>' );Jegyzet
Vegye figyelembe, hogy ezzel a külső adatforrással újra felhasználhatja a függő objektumokat az összes külső táblához.
Nem kötelező: Statisztikák létrehozása külső táblán.
Az optimális lekérdezési teljesítmény érdekében javasoljuk, hogy statisztikákat hozzon létre a külső táblaoszlopokon, különösen az illesztésekhez, szűrőkhöz és aggregátumokhoz használt oszlopokon.
CREATE STATISTICS statistics_name ON contact(FirstName) WITH FULLSCAN;