Delen via


Verbinding maken met ODBC-gegevensbronnen met PolyBase op SQL Server in Linux

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.

  1. Voeg de Microsoft-opslagplaats toe:

    1. De Microsoft GPG-sleutel importeren

      curl https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg
      
    2. De 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
      
  2. De pakketlijst bijwerken

    sudo apt update
    
  3. Het 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.