Sobes.tech
Middle

Kaip įdiegti msodbcsql Astra?

sobes.tech AI

Atsakymas iš AI

Norint įdiegti msodbcsql17 Astra Linux (kuris pagrįstas Debian) reikalingi žingsniai, panašūs į Debian/Ubuntu diegimą.

Microsoft saugyklos pridėjimas:

# Microsoft saugyklos raktų atsisiuntimas ir registravimas
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -

# ODBC saugyklos pridėjimas
# Įsitikinkite, kad naudojate tinkamą Astra Linux versiją ir atitinkamą šaką
# Pavyzdžiui, Astra Linux Special Edition 1.7 "Orel" su Debian 10, naudokite buster
# Astra Linux Common Edition 2.12 "Smolensk" su Debian 9, naudokite stretch
echo "deb [arch=amd64] https://packages.microsoft.com/debian/10/prod buster main" > /etc/apt/sources.list.d/mssql-release.list

Pavyzdyje naudojamas Debian 10 (buster) saugykla, kuri atitinka Astra Linux Special Edition 1.7. Jei turite kitą Astra Linux versiją, pakeiskite debian/10/prod buster tinkamomis reikšmėmis.

Paketų sąrašo atnaujinimas:

# Po naujo saugyklos pridėjimo atnaujinkite paketų sąrašą
sudo apt-get update

ODBC tvarkyklės įdiegimas:

# Įdiekite ODBC tvarkyklę ir priklausomybes
# unixodbc - ODBC tvarkyklės valdytojas
sudo apt-get install -y msodbcsql17 unixodbc

Įdiegimo patikrinimas: Po įdiegimo galite patikrinti tvarkyklės buvimą naudodami odbcinst:

# Patikrinkite registruotus ODBC tvarkyklės
odbcinst -q -d

Rezultatas turėtų apimti informaciją apie tvarkyklę "ODBC Driver 17 for SQL Server".

DSN (duomenų šaltinio pavadinimo) konfigūracija (pasirinktinai): Norint supaprastinti jungimąsi, galite sukonfigūruoti DSN (Data Source Name) failuose /etc/odbcinst.ini (tvarkyklės) ir /etc/odbc.ini (duomenų šaltinio).

Pavyzdys, kaip pridėti tvarkyklę į /etc/odbcinst.ini:

# [ODBC Driver 17 for SQL Server]
# Description=Microsoft ODBC Driver 17 for SQL Server
# Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.so.1.1
# UsageCount=1

Kelias į tvarkyklės biblioteką gali skirtis priklausomai nuo versijos.

Pavyzdys, kaip pridėti duomenų šaltinį į /etc/odbc.ini:

# [YourDataSourceName]
# Driver=ODBC Driver 17 for SQL Server
# Server=your_sql_server_address.database.windows.net,1433
# Database=YourDatabaseName

Pakeiskite YourDataSourceName, your_sql_server_address.database.windows.net,1433 ir YourDatabaseName savo reikšmėmis.

Prietaiso testavimas: Galite naudoti isql (kuri yra unixodbc-dev paketo dalis, gali reikėti įdiegti) testavimui per DSN:

# Testavimas jungiantis prie DSN naudojant `isql`
# isql YourDataSourceName username password -v

Pakeiskite YourDataSourceName, username ir password savo reikšmėmis.

Svarbūs pastebėjimai Astra Linux:

  • Įsitikinkite, kad turite pakankamai teisių vykdyti komandas su sudo.
  • Patikrinkite Astra Linux pagrindinės Debian versijos versiją, kad pasirinktumėte tinkamą Microsoft saugyklą.
  • Jei diegimas nepavyksta dėl priklausomybių, gali reikėti rankiniu būdu įdiegti papildomus paketus arba naudoti kitą saugyklą.
  • Jei naudojate specialią Astra Linux versiją su sustiprinta apsauga, gali prireikti papildomų konfigūracijų ar leidimų saugumo sistemoje, kad tvarkyklė ir jungtis veiktų tinkamai.