Sdílet prostřednictvím


Připojení ke zdrojům dat ODBC pomocí PolyBase na SQL Serveru v Linuxu

Platí pro: SQL Server 2025 (17.x)

Tento článek popisuje, jak můžete používat služby PolyBase s SQL Serverem v Linuxu.

Počínaje SQL Serverem 2025 (17.x) můžou nasazení v Linuxu používat zdroje dat ODBC pro PolyBase. To vám umožní používat vlastní ovladač (BYOD). V Linuxu tato funkce funguje podobně jako ve Windows. Další informace naleznete v tématu Konfigurace PolyBase pro přístup k externím datům pomocí obecných typů ODBC.

Upozornění

Model "přineste si vlastního řidiče" (BYOD) zahrnuje rizika, která jsou zodpovědností zákazníka a poskytovatele řidičů. Microsoft nezodpovědí za žádné problémy, které by mohl ovladač třetí strany způsobit.

Příklady

Instalace v systému Linux

Následující příklad ukazuje ovladač SQL ODBC v Ubuntu.

  1. Přidejte úložiště Microsoftu:

    1. Import klíče Microsoft GPG

      curl https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg
      
    2. Přidání úložiště Microsoftu do systému

      curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
      
  2. Aktualizace seznamu balíčků

    sudo apt update
    
  3. Instalace ovladače ODBC

    Nainstalujte nejnovější verzi ovladače ODBC. Následující příklad nainstaluje verzi 18.

    sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18
    

Instalace vytvoří následující soubory:

Soubor Popis
/etc/odbcinst.ini Název, popis a informace o verzi ovladače.
/etc/odbc.ini Název DNS, šifrování a další specifikace.

Musíte vytvořit soubor odbc.ini na základě vlastností a specifikací ovladače. Více ovladačů sdílí stejné odbc.ini a odbcinst.ini soubory s více položkami.

Ukázkové soubory

Příklad odbc.ini

V tomto příkladu driver_name se musí shodovat s názvem z odbcinst.ini.

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

Příklad Sybase 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

Příklad Sybase 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

Úplný seznam podporovaných parametrů najdete v dokumentaci poskytovatele ovladače.

Příkladové dotazy

Po dokončení instalace ovladače můžete použít přihlašovací údaje v databázi, externí zdroj dat a další funkce PolyBase.

Například:

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

Omezení

PolyBase pro SQL Server v Linuxu používá externí službu k bezpečné izolaci a načtení ovladačů. Tato služba se spouští ve výchozím nastavení při instalaci balíčku PolyBase (mssql-server-polybase).

Služba používá výchozí číslo 25100portu . Pokud se tento port používá, selže s následující zprávou:

Failed to bind port "127.0.0.1:25100"

Tuto zprávu najdete v souboru protokolu PolyBase, který se nachází v: /var/opt/mssql-polybase-ees/log/. V SYSTÉMU SQL Server 2025 (17.x) a novějších verzích se umístění přesunulo do /var/opt/mssql/log/polybase-ees-log.