Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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.
Adja hozzá a Microsoft-adattárat:
A Microsoft GPG-kulcs importálása
curl https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpgA 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
Frissítse a csomaglistát:
sudo apt updateAz 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: .