Pereiti prie turinio

MS SQL Server šaltinio jungtis

Šiame vadove aprašyta, kaip sukonfigūruoti digna prisijungimą prie Microsoft SQL Server per ODBC, naudojant ryšio eilutę be DSN (DSN-less).

digna pusės nustatymas yra vienodas visoms technologijoms — kur kuriami ryšiai, kaip šifruojamos savybių reikšmės, kaip testuojamas ryšys ir ką reiškia profiliavimo režimai. Tai aprašyta Duomenų bazių ryšių apžvalgoje. Šiame puslapyje aprašoma tai, kas būdinga SQL Server.

Azure Synapse Analytics

Synapse taip pat konfigūruojamas kaip SQL Server ryšys, tik su kitu serverio pavadinimu ir keliais papildomais aspektais — žr. Azure Synapse.


1. Įdiekite ODBC tvarkyklę

Įdiekite ODBC Driver 18 for SQL Server kompiuteryje, kuriame veikia digna backend, laikydamiesi Microsoft diegimo vadovo.

Kartu su Windows pateikiama tvarkyklė paprastu pavadinimu SQL Server taip pat veikia, tačiau ji seniai pasenusi ir nepalaiko nei šiuolaikinių TLS nustatymų, nei Azure autentifikacijos. Naudokite ją tik tada, kai dabartinės tvarkyklės įdiegti neįmanoma.

Nuskaitykite tikslų užregistruotos tvarkyklės pavadinimą savo serveryje, kaip aprašyta skyriuje ODBC tvarkyklės diegimas digna serveryje.


2. ODBC savybės

Pavyzdys, o ne specifikacija

Toliau pateiktas rinkinys yra vienas žinomai veikiantis derinys. Savybės priklauso Microsoft ODBC tvarkyklei, todėl jų pavadinimai, numatytosios reikšmės ir priimamos reikšmės skiriasi tarp tvarkyklės versijų — pavyzdžiui, Driver 18 pagal nutylėjimą šifruoja, o Driver 17 to nedarė — ir tarp platformų. Naudokite tai kaip atspirties tašką ir patikrinkite įdiegtos tvarkyklės versijos dokumentaciją.

Ekrane Add DB Connection pridėkite šias savybes:

Raktas Pavyzdinė reikšmė Pastabos
DRIVER ODBC Driver 18 for SQL Server Turi sutapti su tvarkyklės pavadinimu, užregistruotu digna serveryje
SERVER sql.example.com Serverio pavadinimas arba IP adresas. Pavadintiems egzemplioriams: host\instance; nestandartiniam prievadui: host,1433
PORT 1433 Praleiskite, kai prievadas jau yra SERVER dalis
DATABASE digna_source_db Duomenų bazė, kurioje yra šaltinio schemos. Tai vienintelė duomenų bazė, kurią šis ryšys gali profiliuoti
UID digna_source_user Duomenų bazės vartotojas
PWD <password> Pažymėkite Encrypted

Gauta ryšio eilutė atrodo taip:

DRIVER=ODBC Driver 18 for SQL Server;SERVER=sql.example.com;PORT=1433;DATABASE=digna_source_db;UID=digna_source_user;PWD=<password>

Šifravimas su ODBC Driver 18

Driver 18 pagal nutylėjimą šifruoja ryšius ir tikrina serverio sertifikatą. Jungiantis prie serverio, kurio sertifikatu jūsų digna serveris nepasitiki — paprastai savarankiškai pasirašyto sertifikato, — prisijungimas nepavyksta su sertifikatų grandinės klaida. Pridėkite:

Raktas Pavyzdinė reikšmė Pastabos
Encrypt yes Numatytoji reikšmė Driver 18; nustatykite no tik tada, jei serveris nepalaiko TLS
TrustServerCertificate yes Praleidžia sertifikato tikrinimą. Patogu testavimo aplinkose; gamybinėje aplinkoje verčiau įdiekite sertifikatą

Windows autentifikacija

Norėdami jungtis paskyra, kuria veikia digna paslauga, o ne SQL prisijungimu, pašalinkite UID ir PWD ir pridėkite:

Raktas Pavyzdinė reikšmė Pastabos
Trusted_Connection yes digna paslaugos paskyrai reikia duomenų bazės teisių

3. digna konfigūracija

Ekrane Add DB Connection nurodykite:

Name:               Name of the connection. This is used for referencing the connection in other screens.
Technology:         SQL Server
Profiling Mode:     Standard, Permanent or Session
Work Schema:        Schema for the work tables of "Permanent" profiling, e.g. "digna_work"

4. Pastabos apie MS SQL Server

  • Vienas ryšys mato vieną duomenų bazę. digna siūlo DATABASE nurodytos duomenų bazės schemas, nes SQL Server kaip katalogą praneša tik dabartinę duomenų bazę. Šaltinio lentelėms kitoje duomenų bazėje reikia atskiro ryšio.
  • Profiliavimo režimai. Permanent kuria darbines lenteles schemoje Work Schema, todėl vartotojui ten reikia teisės CREATE TABLE. Session naudoja vietines laikinąsias lenteles (#wt_…) duomenų bazėje tempdb ir Work Schema neliečia. Standard reikia tik skaitymo prieigos.
  • SERVER nurodo egzempliorių ir prievadą. Naudojant pavadintą egzempliorių, host\instance reikalauja, kad būtų pasiekiama paslauga SQL Server Browser; host,port to išvengia.

5. Tvarkyklės patikrinimas (neprivaloma)

Ryšiui be DSN ODBC duomenų šaltinio konfigūruoti nereikia, tačiau pačios tvarkyklės vedlys yra patogus būdas patvirtinti, kad tvarkyklė veikia ir kad serveris priima jūsų prisijungimo duomenis, prieš įvedant juos į digna.

1 žingsnis

1 žingsnis

Spustelėkite mygtuką Next >.

2 žingsnis

2 žingsnis

Pasirinkite autentifikacijos metodą (pvz., vartotojo vardas ir slaptažodis) ir pateikite reikiamus duomenis.

Spustelėkite mygtuką Next >.

3 žingsnis

3 žingsnis

Pasirinkite ANSI atitinkančius nustatymus ir spustelėkite mygtuką Next >.

4 žingsnis

4 žingsnis

Galite palikti numatytuosius nustatymus arba pasirinkti reikiamas žurnalo (logging) parinktis ir spustelėti mygtuką Finish.

5 žingsnis

5 žingsnis

Dabar spustelėkite mygtuką Test datasource.

6 žingsnis

6 žingsnis

Sėkmės ekranas patvirtina, kad tvarkyklė ir prisijungimo duomenys veikia. Įvestos reikšmės yra būtent tos reikšmės, kurias priima savybės iš 2 skyriaus.