Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op: SQL Server 2025 (17.x) Preview
In dit artikel wordt beschreven hoe u PolyBase-services kunt gebruiken met SQL Server in Linux.
Vanaf SQL Server 2025 (17.x) Preview kunnen implementaties op Linux ODBC-gegevensbronnen gebruiken voor PolyBase. Hierdoor kunt u uw eigen chauffeur (BYOD) meenemen. In Linux werkt deze functie op dezelfde manier als in Windows. Zie PolyBase configureren voor toegang tot externe gegevens met algemene ODBC-typen voor meer informatie.
Waarschuwing
Het BYOD-model (Bring Your Own Driver) omvat risico's die de verantwoordelijkheid van de klant en de provider van de chauffeur zijn. Microsoft is niet verantwoordelijk voor problemen die het stuurprogramma van derden kan veroorzaken.
Voorbeelden
Installeren op Linux
In het volgende voorbeeld ziet u het SQL ODBC-stuurprogramma op Ubuntu.
Voeg de Microsoft-opslagplaats toe:
De Microsoft GPG-sleutel importeren
curl https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpgDe Microsoft-opslagplaats toevoegen aan uw systeem
curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
De pakketlijst bijwerken
sudo apt updateHet ODBC-stuurprogramma installeren
Installeer de nieuwste versie van het ODBC-stuurprogramma. In het volgende voorbeeld wordt versie 18 geïnstalleerd.
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18
De installatie maakt de volgende bestanden:
| Bestand | Beschrijving |
|---|---|
/etc/odbcinst.ini |
Naam, beschrijving en versie-informatie van het stuurprogramma. |
/etc/odbc.ini |
DNS-naam, versleuteling en andere specificaties. |
U moet het odbc.ini bestand maken op basis van de eigenschappen en specificaties van het stuurprogramma. Meerdere stuurprogramma's delen hetzelfde odbc.ini en odbcinst.ini bestanden, met meerdere vermeldingen.
Voorbeeldbestanden
Voorbeeld van odbc.ini
In dit voorbeeld moet driver_name overeenkomen met de naam van odbcinst.ini.
[MyDSN]
Driver = driver_name
Server = your_server_name
Database = your_database_name
Trusted_Connection = yes
Voorbeeld van 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
Voorbeeld van 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
Raadpleeg de documentatie van de provider van het stuurprogramma voor de volledige lijst met ondersteunde parameters.
Voorbeeldvragen
Zodra de installatie van het stuurprogramma is voltooid, kunt u een databasereferentie, een externe gegevensbron en andere PolyBase-functies gebruiken.
Voorbeeld:
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
Beperkingen
PolyBase voor SQL Server op Linux maakt gebruik van een externe service om de stuurprogramma's veilig te isoleren en te laden. Deze service wordt standaard gestart wanneer het PolyBase-pakket (mssql-server-polybase) is geïnstalleerd.
De service gebruikt het standaardpoortnummer 25100. Als deze poort wordt gebruikt, mislukt deze met het volgende bericht:
Failed to bind port "127.0.0.1:25100"
U vindt dit bericht in het logboekbestand van PolyBase, op: /var/opt/mssql-polybase-ees/log/. In SQL Server 2025 (17.x) Preview en latere versies is de locatie verplaatst naar /var/opt/mssql/log/polybase-ees-log.