Megosztás:


Csatlakozás ODBC-adatforrásokhoz a PolyBase használatával linuxos SQL Serveren

A következőkre vonatkozik: SQL Server 2025 (17.x)

Ez a cikk azt ismerteti, hogyan használhatja a PolyBase-szolgáltatásokat linuxos SQL Serverrel.

Az SQL Server 2025 -től (17.x) kezdődően a Linuxon üzemelő példányok ODBC-adatforrásokat használhatnak a PolyBase-hez. Ez lehetővé teszi, hogy saját illesztőprogramot (BYOD) hozzon létre. Linuxon ez a funkció ugyanúgy működik, mint a Windowsban. További információ: A PolyBase konfigurálása a külső adatok ODBC általános típusok használatával való eléréséhez.

Figyelmeztetés

A bring-your-own-driver (BYOD) modell olyan kockázatokat tartalmaz, amelyek az ügyfél és a sofőrszolgáltató felelőssége. A Microsoft nem felelős a külső illesztőprogram által okozott problémákért.

Példák

Telepítés Linuxon

Az alábbi példa az Ubuntu SQL ODBC-illesztőjét mutatja be.

  1. Adja hozzá a Microsoft-adattárat:

    1. A Microsoft GPG-kulcs importálása

      curl https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg
      
    2. A Microsoft-adattár hozzáadása a rendszerhez

      curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
      
  2. Frissítse a csomaglistát:

    sudo apt update
    
  3. Az ODBC-illesztőprogram telepítése

    Telepítse az ODBC-illesztőprogram legújabb verzióját. Az alábbi példa a 18-es verziót telepíti.

    sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18
    

A telepítés a következő fájlokat hozza létre:

Fájl Leírás
/etc/odbcinst.ini Illesztőprogram neve, leírása és verzióadatai.
/etc/odbc.ini DNS-név, titkosítás és egyéb specifikációk.

A fájlt az odbc.ini illesztőprogram tulajdonságai és specifikációi alapján kell létrehoznia. Több illesztőprogram ugyanazokkal odbc.ini és odbcinst.ini fájlokkal rendelkezik, több bejegyzéssel.

Példafájlok

Példa odbc.ini

Ebben a példában driver_name meg kell egyeznie a névvel odbcinst.ini.

[MyDSN]
Driver = driver_name
Server = your_server_name
Database = your_database_name
Trusted_Connection = yes

Sybase-példa odbcinst.ini

[ODBC Drivers]
Devart ODBC Driver for ASE=installed
[Devart ODBC Driver for ASE]
Driver=/usr/share/devart/odbcase/libdevartodbcase.3.5.0.so

Sybase példa odbc.ini

[ODBC Data Sources]
DEVART_ASE=Devart ODBC Driver for ASE
[DEVART_ASE]
Driver=Devart ODBC Driver for ASE
Data Source=database_server_ip
Port=5000
Database=master
QuotedIdentifier=1

A támogatott paraméterek teljes listájáért tekintse meg az illesztőprogram szolgáltatójának dokumentációját.

Példakérdések

Miután az illesztőprogram beállítása befejeződött, használhatja az adatbázis hatókörébe tartozó hitelesítő adatokat, külső adatforrást és más PolyBase-t.

Például:

CREATE DATABASE SCOPED CREDENTIAL dsc_Sybase
    WITH IDENTITY = '<user>', SECRET = '<password>';
GO

CREATE EXTERNAL DATA SOURCE EDS_Sybase
WITH (
    LOCATION = 'odbc://<servername>:<port>',
    PUSHDOWN = ON, --- optional
    CONNECTION_OPTIONS = 'DSN=DEVART_ASE;DRIVER=Devart ODBC Driver for ASE',
    CREDENTIAL = dsc_Sybase
);
GO

CREATE EXTERNAL TABLE T_EXT
(
    C1 INT
)
WITH (
    DATA_SOURCE = [EDS_SYBASE],
    LOCATION = N'TEST.DBO.T'
);
GO

SELECT * FROM T_EXT;
GO

Korlátozások

A Linuxon futó SQL Serverhez készült PolyBase külső szolgáltatással biztonságosan elkülöníti és betölti az illesztőprogramokat. Ez a szolgáltatás alapértelmezés szerint a PolyBase-csomag (mssql-server-polybase) telepítésekor indul el.

A szolgáltatás az alapértelmezett portszámot 25100használja. Ha ez a port használatban van, a következő üzenettel meghiúsul:

Failed to bind port "127.0.0.1:25100"

Ezt az üzenetet a PolyBase naplófájljában találja, amely a következő helyen található: /var/opt/mssql-polybase-ees/log/. Az SQL Server 2025 (17.x) és újabb verzióiban a hely a következőre /var/opt/mssql/log/polybase-ees-logváltozott: .