Barvna shema: Svetla
Trenutno dejavna stran: start » sl » Dokumentacija » Integracija podatkov in dostop do podatkov » WKL Database Gateway » Referenčni priročnik » Lastnosti povezave ponudnika

Lastnosti povezave ponudnika

Ponudnik opiše nastavitve svoje povezave kot posamezne lastnosti. Program za upravljanje zanje prikaže vnosna polja namesto prostega besedilnega polja za niz povezave. Niz povezave sestavi in preveri ponudnik sam.

Sintaksa

Branje opisa:

GET /admin/v1/odata/Providers?$filter=Usable eq true and Latest eq true
GET /admin/v1/odata/ProviderProperties?$filter=Provider eq 'sqlserver' and Language eq 'sl'&$orderby=Scope,Position

Ustvarjanje vira podatkov iz lastnosti; ConnectionProperties je objekt JSON kot besedilo:

POST /admin/v1/odata/DataSources
Content-Type: application/json
 
{ "Name": "fachdaten", "Provider": "sqlserver",
  "ConnectionProperties": "{\"Data Source\":\"srv01\",\"Initial Catalog\":\"Fachdaten\",\"Integrated Security\":\"true\"}" }

Pri branju DataSources vrne enako obliko, brez skrivnih vrednosti:

{ "Name": "fachdaten", "Provider": "sqlserver", "Connection": null,
  "ConnectionProperties": "{\"Data Source\":\"srv01\",\"Initial Catalog\":\"Fachdaten\",\"Integrated Security\":\"true\"}" }

Parametri

Množica Providers

Samo za branje. Ena vrstica za vsak nameščen paket ponudnika, uporaben ali ne.

PoljeVsebina
Id, PackageVersionKljuč: oznaka ponudnika (sqlserver) in različica paketa
Name, VendorPrikazno ime in proizvajalec po navedbi paketa
AliasesDruga imena, ločena z vejico (samo priloženi paketi, npr. mssql)
ContractMin, ContractBelowRazpon specifikacije vmesnika ponudnika, za katerega je paket zgrajen
BuiltInPriložen prehodu (true) ali ste ga namestili sami
Usable, ProblemAli paket opravi preverjanja; sicer razlog
LatestNajvišja uporabna različica te oznake: različica, ki jo dobi vir podatkov brez ProviderVersion
DescribesConnectionAli ponudnik opiše lastnosti svoje povezave; sicer ostane le niz (Connection)

Množica ProviderProperties

Samo za branje. Za vsak uporaben paket, ki opiše svojo povezavo: ena vrstica za vsako lastnost, področje in jezik.

PoljeVsebina
Provider, PackageVersion, Scope, Name, LanguageKljuč. Scope: Connection (povezava) ali Options (nastavitve ponudnika, ProviderOptions). Language: dvočrkovna oznaka; vsaka lastnost obstaja vsaj v en
PositionVrstni red znotraj področja, od 1
TypeText, Integer (samo števke), Boolean (true/false) ali Choice
Label, DescriptionOznaka in pojasnilo v tem jeziku; angleško, če ponudnik jezika nima
RequiredAli povezava vrednost potrebuje
DefaultVrednost, ki velja brez navedbe, kot besedilo; prazno, če nobena ne velja
ChoicesPri Choice: dovoljene vrednosti kot seznam JSON, npr. ["True","False","Strict"]
SecretSkrivnost (geslo): vrednost se lahko zapiše, nikoli pa ne vrne
CategorySkupina za prikaz, npr. Server, Security, Advanced

Branje ProviderProperties naloži vsak uporaben paket, ki še ni naložen: opis je koda ponudnika.

Polja množice DataSources

PoljePomen
ProviderOznaka ponudnika; prazno: velja Dialect
ProviderVersionFiksna različica paketa; prazno: najvišja uporabna
ProviderOptionsNastavitve ponudnika kot objekt JSON iz besedil, npr. {"Modus":"schnell"}; prazno, če ponudnik nobene ne pozna
ConnectionNiz povezave kot besedilo; samo za pisanje, bere se prazno
ConnectionPropertiesPovezava kot objekt JSON iz lastnosti in vrednosti, kot besedilo. Zapisano: ponudnik iz tega sestavi niz. Prebrano: lastnosti shranjene povezave brez skrivnih vrednosti

Provider, ProviderVersion in ProviderOptions pomenijo isto kot v datoteki, glejte konfiguracijo.

Lastnosti ponudnika sqlserver

Priloženi ponudnik za SQL Server opiše te lastnosti; ProviderOptions ne pozna nobenih. Imena so ključne besede, ki jih gonilnik za SQL Server zapiše v niz. Privzete in dovoljene vrednosti izhajajo iz gonilnika samega; merodajna je ProviderProperties.

ImeTipKategorijaObveznoPomen
Data SourceTextServerdaStrežnik, z instanco (srv01\prod) ali vrati (srv01,1433)
Initial CatalogTextServerdaPodatkovna zbirka, ki jo prehod ponuja pod aliasom
Failover PartnerTextServerZrcalni strežnik pri zrcaljenju podatkovne zbirke
Multi Subnet FailoverBooleanServerSkupina razpoložljivosti prek več podomrežij
Application IntentChoiceServerReadWrite (privzeto) ali ReadOnly (bralna replika)
Integrated SecurityBooleanSecurityPrijava Windows z računom storitve
AuthenticationChoiceSecurityPostopek za Microsoft Entra ID, npr. ActiveDirectoryIntegrated; prazno za prijavo SQL ali prijavo Windows
User IDTextSecurityPrijava SQL
PasswordTextSecurityGeslo prijave SQL; skrivno
EncryptChoiceSecurityTrue (privzeto), False ali Strict
Trust Server CertificateBooleanSecuritySprejmi potrdilo strežnika brez preverjanja; samo za testna okolja
Host Name In CertificateTextSecurityPričakovano ime v potrdilu
Application NameTextAdvancedIme povezave na strežniku; brez navedbe Wkl.Data.Gateway
Connect TimeoutIntegerAdvancedSekunde do prekinitve vzpostavljanja povezave (privzeto 15)
Command TimeoutIntegerAdvancedPrivzeto v sekundah za ukaze; omejitve prehoda imajo prednost

Ni ponujenih nastavitev, ki jih prehod vodi sam (Pooling, velikosti bazena, MultipleActiveResultSets). Ročno zapisan niz jih sme vsebovati; kot lastnosti se tedaj ne pojavijo.

Opombe

Kdo sestavi niz. Ponudnik vira podatkov – Provider, sicer Dialect – iz lastnosti sestavi niz in ga preveri. Program za upravljanje ne potrebuje znanja o ključnih besedah podatkovne zbirke. Prehod ta niz zapečati enako kot niz, poslan kot besedilo.

Pisanje. Connection in ConnectionProperties hkrati prehod zavrne z 400, prav tako ponudnika brez opisa (DescribesConnection = false). Vrednosti so lahko nizi, števila ali true/false JSON; null ali prazen niz lastnost odstrani. Neznana lastnost, manjkajoča obvezna vrednost ali vrednost napačnega tipa vrne 400; sporočilo navede lastnost, nikoli njene vrednosti.

Geslo pri spreminjanju. Če skrivna lastnost v ConnectionProperties manjka, prehod obdrži njeno shranjeno vrednost: kdor spremeni le strežnik, gesla ne vnese znova. Izrecno prazna vrednost ("Password": "") ga odstrani. Vse druge lastnosti nadomestijo shranjeno povezavo v celoti; kar manjka, nato velja s privzeto vrednostjo.

Branje. ConnectionProperties vsebuje nastavljene lastnosti shranjene povezave, nikoli skrivne. Polje ostane prazno, če ponudnik nima opisa ali ročno zapisanega niza ne more razstaviti; povezavo lahko tedaj spremenite prek Connection. Polje ni del različice vrstice; različica sledi zapečatenemu nizu.

Dnevnik sprememb. ConnectionProperties se tam pojavi le kot „neu gesetzt“ (na novo nastavljen), tako kot Connection.

Primer

Program za upravljanje napolni izbiro ponudnikov in mrežo lastnosti:

  1. Preberite Providers z Usable eq true and Latest eq true in napolnite izbiro (Name, vrednost Id).
  2. Za izbrani Id preberite ProviderProperties z Scope eq 'Connection' in jezikom programa, razvrstite po Position, združite po Category; Choice kot izbira, Boolean kot stikalo, Secret kot polje za geslo.
  3. Pri urejanju preberite ConnectionProperties vira podatkov in vnaprej izpolnite polja; polje za geslo ostane prazno.
  4. Shranjevanje: v ConnectionProperties pošljite kot objekt JSON samo izpolnjena polja, praznega polja za geslo ne – shranjeno geslo tedaj ostane.
  5. Preverite s `test-connection`.

Glejte tudi

sl/wiki/data-conectivity/database-gateway/reference/connection-properties.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille