Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
Přidejte úložiště Microsoftu:
Import klíče Microsoft GPG
curl https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpgPř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
Aktualizace seznamu balíčků
sudo apt updateInstalace 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.