Avota konektors Azure Synapse Analytics¶
Šajā ceļvedī aprakstīts, kā konfigurēt digna savienojumu ar Azure Synapse Analytics caur ODBC, izmantojot savienojuma virkni bez DSN (DSN-less). Tiek atbalstīti gan serverless, gan dedicated SQL pūli.
Iestatīšanas digna puse ir vienāda katrai tehnoloģijai — kur tiek veidoti savienojumi, kā tiek šifrētas rekvizītu vērtības, kā tiek testēts savienojums un ko nozīmē profilēšanas režīmi. Tā ir aprakstīta lapā Datubāzu savienojumu pārskats. Šī lapa aptver to, kas raksturīgs tieši Azure Synapse.
Tehnoloģija
Synapse izmanto SQL Server dialektu, tāpēc savienojums tiek izveidots ar Technology: SQL Server. Lokālam serverim skatiet MS SQL Server.
1. Instalēt ODBC draiveri¶
Instalējiet ODBC Driver 18 for SQL Server datorā, kurā darbojas digna backend, sekojot Microsoft instalēšanas ceļvedim, un nolasiet precīzu reģistrēto draivera nosaukumu savā resursdatorā, kā aprakstīts sadaļā Instalēt ODBC draiveri digna resursdatorā.
2. ODBC rekvizīti¶
Piemērs, nevis specifikācija
Tālāk norādītā kopa ir viena kombinācija, par kuru zināms, ka tā darbojas. Rekvizīti pieder Microsoft ODBC draiverim, tāpēc to nosaukumi, noklusējuma vērtības un pieņemtās vērtības atšķiras starp draivera versijām un platformām, un tas, ko pieprasa darbvieta (workspace), ir atkarīgs no tās konfigurācijas — pūla tipa, autentifikācijas metodes, ugunsmūra. Izmantojiet to kā sākumpunktu un pārbaudiet jūsu instalētās draivera versijas dokumentāciju.
Ekrānā Add DB Connection pievienojiet šādus rekvizītus:
| Atslēga | Vērtības piemērs | Piezīmes |
|---|---|---|
DRIVER | ODBC Driver 18 for SQL Server | Jāatbilst draivera nosaukumam, kas reģistrēts digna resursdatorā |
SERVER | <workspace>-ondemand.sql.azuresynapse.net | Darbvietas nosaukums plus gala punkta sufikss — skatiet tālāk |
DATABASE | dignadata | Datubāze, kurā atrodas avota shēmas. Tā ir vienīgā datubāze, ko šis savienojums var profilēt |
UID | sqladminuser | SQL pieteikumvārds |
PWD | <password> | Atzīmējiet Encrypted |
Iegūtā savienojuma virkne izskatās šādi:
DRIVER=ODBC Driver 18 for SQL Server;SERVER=<workspace>-ondemand.sql.azuresynapse.net;DATABASE=dignadata;UID=sqladminuser;PWD=<password>
SERVER vērtība¶
Ņemiet Synapse darbvietas nosaukumu un pievienojiet gala punkta sufiksu:
| Pūls | SERVER |
|---|---|
| Serverless SQL pool | <workspace>-ondemand.sql.azuresynapse.net |
| Dedicated SQL pool | <workspace>.sql.azuresynapse.net |
Daļu -ondemand ir viegli palaist garām
Bez tās nosaukums tiek atrisināts uz dedicated gala punktu, un savienojums vai nu neizdodas, vai bez brīdinājuma sasniedz citu pūlu, nekā paredzēts. Abi gala punkti ir redzami darbvietas pārskata lapā Azure portālā.
Ugunsmūris¶
Synapse darbvietas ugunsmūrim jāatļauj digna resursdatora izejošā adrese. Pirms savienojuma testēšanas pievienojiet to darbvietas sadaļā Networking — bloķēta adrese izpaužas kā savienojuma taimauts, nevis autentifikācijas kļūda.
Microsoft Entra ID autentifikācija¶
SQL pieteikumvārda vietā draiveris var autentificēties pret Entra ID. Aizstājiet UID/PWD ar autentifikācijas metodi, ko sagaida jūsu darbvieta, piemēram:
| Atslēga | Vērtības piemērs | Piezīmes |
|---|---|---|
Authentication | ActiveDirectoryServicePrincipal | Tad UID satur lietotnes (klienta) ID un PWD — klienta slepeno atslēgu |
Authentication | ActiveDirectoryMSI | digna resursdatora pārvaldītā identitāte (managed identity), akreditācijas dati nav nepieciešami |
3. digna konfigurācija¶
Ekrānā Add DB Connection norādiet šādus datus:
Name: Name of the connection. This is used for referencing the connection in other screens.
Technology: SQL Server
Profiling Mode: Serverless SQL pool: Standard
Dedicated SQL pool: Standard, Permanent or Session
Work Schema: Schema for the work tables of "Permanent" profiling, e.g. "digna_work"
4. Piezīmes par Azure Synapse¶
- Serverless pūli atbalsta tikai Standard profilēšanu. Serverless SQL pūls nevar izveidot tabulas datubāzē, tāpēc nevar darboties ne Permanent, ne Session profilēšana. Standard aprēķina metrikas tieši avotā, un tas ir arī lētākais variants, jo par serverless tiek maksāts pēc apstrādāto datu apjoma.
- Viens savienojums redz vienu datubāzi. digna piedāvā tās datubāzes shēmas, kas norādīta
DATABASE, jo Synapse, tāpat kā SQL Server, kā katalogu norāda tikai pašreizējo datubāzi. - Šifrēšana pēc noklusējuma ir ieslēgta Driver 18, un Synapse gala punkti izmanto derīgus publiskos sertifikātus, tāpēc rekvizīti
EncryptvaiTrustServerCertificatenav nepieciešami. - Serverless gala punkts pirmajā savienojumā var atsākt darbu pēc dīkstāves. Ja savienojuma testam iestājas taimauts pūlā, kas kādu laiku nav izmantots, mēģiniet vēlreiz.
5. Draivera pārbaude (pēc izvēles)¶
Savienojumam bez DSN nav jākonfigurē ODBC datu avots, taču paša draivera vednis ir ērts veids, kā pārliecināties, ka draiveris darbojas un darbvieta pieņem jūsu akreditācijas datus, pirms tos ievadāt digna.
1. solis¶

Aizpildiet lauku "Server". Izmantojiet Synapse darbvietas nosaukumu un papildiniet to ar ".sql.azuresynapse.net".
Uzmanību: ja vēlaties savienoties, izmantojot serverless SQL pūlu, noteikti iekļaujiet "-ondemand", kā parādīts ekrānuzņēmumā iepriekš.
Noklikšķiniet uz pogas Next >.
2. solis¶

Izvēlieties autentifikācijas metodi (piem., lietotājvārds un parole) un norādiet nepieciešamos datus.
Noklikšķiniet uz pogas Next >.
3. solis¶

Izvēlieties ANSI atbilstošos iestatījumus, pēc tam noklikšķiniet uz pogas Next >.
4. solis¶

Varat atstāt noklusējuma iestatījumus vai izvēlēties opcijas pēc vajadzības un noklikšķināt uz pogas Finish.
5. solis¶

Tagad noklikšķiniet uz pogas Test datasource.
6. solis¶

Veiksmes ekrāns apstiprina, ka draiveris, gala punkts un akreditācijas dati darbojas. Ievadītās vērtības ir tieši tās, ko pieņem rekvizīti 2. sadaļā.