Barvna shema: Svetla
Trenutno dejavna stran: start » sl » Dokumentacija » Integracija podatkov in dostop do podatkov » WKL Database Gateway » Navodila » Nameščanje posodobitev podatkovnih zbirk brez prehoda

Nameščanje posodobitev podatkovnih zbirk brez prehoda

Proizvajalec programske opreme vam spremembe podatkovne zbirke dostavlja kot podpisane pakete, podatkovnega prehoda pa ne uporabljate. V tem primeru pakete na strežniku namešča storitev „WKL Database Update“: preverjene, z varnostno kopijo, v eni transakciji in s potrditvijo, kjer jo želite.

Pregled rešitve

graph LR
    H[Proizvajalec] -->|podpisan paket| E[Vhodna mapa]
    E --> D[Storitev WKL Database Update]
    K[Zaščitena konfiguracija] --> D
    D -->|preveri, kopira, namesti| B[(Podatkovna zbirka)]
    A[Skrbnik] -->|ukazna vrstica| D

Namestite storitev, za vsako podatkovno zbirko pripravite zaščiteno konfiguracijo s ključi proizvajalca in računu storitve dodelite potrebna dovoljenja v podatkovni zbirki. Od takrat storitev vzame vsak paket iz vhodne mape. Kar naj čaka, potrdite z ukazno vrstico na strežniku. Vse podrobnosti so v referenci.

Izvedba

  1. Paket namestite kot skrbnik:

    msiexec /i Wkl.Data.Update-1.0.0.msi /qn /l*v install.log

    Storitev Wkl.Data.Update nato teče z računom NT SERVICE\Wkl.Data.Update. Za skupinsko upravljani račun storitve dodajte UPD_SERVICE_ACCOUNT=DOMENA\ime$.

  2. Računu storitve dodelite prijavo v SQL Server in v podatkovni zbirki dovoljenja za spreminjanje zgradbe in za varnostno kopiranje, na primer vlogo db_owner. Če naj odprte seje starejših aplikacij zadržijo rok, prijava potrebuje še VIEW SERVER STATE (od SQL Server 2022 VIEW SERVER PERFORMANCE STATE).

    CREATE LOGIN [NT SERVICE\Wkl.Data.Update] FROM WINDOWS;
    USE Kunden;
    CREATE USER [NT SERVICE\Wkl.Data.Update] FOR LOGIN [NT SERVICE\Wkl.Data.Update];
    ALTER ROLE db_owner ADD MEMBER [NT SERVICE\Wkl.Data.Update];

    Če SQL Server teče na drugem računalniku, se navidezni račun tam prikaže kot račun računalnika (DOMENA\STREŽNIK$); v tem primeru uporabite skupinsko upravljani račun storitve.

  3. Ustvarite vhodno mapo in mapo arhiva. Spreminjajo ju lahko samo skrbniki, SYSTEM in račun storitve, ki v njiju ustvari podmapi done in failed ter arhivira pakete:

    mkdir D:\Updates\Kunden D:\Updates\Kunden-Archiv
    icacls D:\Updates\Kunden /inheritance:r /grant:r *S-1-5-32-544:(OI)(CI)F *S-1-5-18:(OI)(CI)F "NT SERVICE\Wkl.Data.Update:(OI)(CI)M"
    icacls D:\Updates\Kunden-Archiv /inheritance:r /grant:r *S-1-5-32-544:(OI)(CI)F *S-1-5-18:(OI)(CI)F "NT SERVICE\Wkl.Data.Update:(OI)(CI)M"
  4. Kot skrbnik pripravite zaščiteno konfiguracijo v C:\ProgramData\WKL\Database Update\databases\kunden.json:

    {
      "format": 1, "id": "kunden", "product": "Kunden", "dialect": "sqlserver",
      "connection": { "string": "Server=sql01;Database=Kunden;Integrated Security=True;Encrypt=True" },
      "keys": [ "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE…" ],
      "inbox": "D:\\Updates\\Kunden", "archive": "D:\\Updates\\Kunden-Archiv",
      "backup": { "mode": "native", "target": "D:\\Sicherung" }
    }

    keys je javni ključ, ki vam ga sporoči proizvajalec; product je ime izdelka v njegovih paketih. backup.target je mapa na strežniku podatkovne zbirke.

  5. V ukaznem pozivu s skrbniškimi pravicami preverite, ali storitev konfiguracijo sprejme:

    "C:\Program Files\Wkl\Database Update\Wkl.Data.Update.exe" databases

    Če je datoteka navedena kot izločena („nicht beachtet“), vrstica navede razlog.

  6. Nastavite, kaj naj čaka, na primer potrditev vsakega paketa in dodatno sporočila v datoteko:

    Wkl.Data.Update.exe settings kunden --expand confirm --contract confirm --channels eventlog,file
  7. Pakete proizvajalca položite v vhodno mapo ali enega predajte neposredno:

    Wkl.Data.Update.exe upload kunden D:\Lieferung\Kunden-schema-14.zip
  8. Preverite, kaj čaka, in potrdite:

    Wkl.Data.Update.exe status kunden
    Wkl.Data.Update.exe confirm kunden 41

Napotki

  • Ukazi tečejo samo na samem strežniku in samo v ukaznem pozivu s skrbniškimi pravicami.
  • Pri potrditvi storitev v podatkovno zbirko vpiše vaš račun Windows kot tistega, ki je potrdil.
  • Pri contract = automatic storitev nezdružljiv paket napove in ga namesti ob roku; move-deadline rok prestavi, cancel-notice napoved prekliče.
  • Sporočila so v dnevniku dogodkov (vir WKL Database Update) in, če je vklopljeno, v C:\ProgramData\WKL\Database Update\log. Za pošto v zaščiteno konfiguracijo vpišite poštni strežnik kot mail in vklopite pot s prejemniki: settings kunden --channels eventlog,email --email-to "it@example.com".
  • Ukazna vrstica in storitev odgovarjata v nemščini.
  • Če uporabljate podatkovni prehod, namesto tega uporabite njegov modul za posodobitve.

Sorodne teme

sl/wiki/data-conectivity/database-gateway/how-to/apply-database-updates-without-gateway.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille