Farbschema: Dunkel
Sie befinden sich hier: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » how-to » Selitev vseh povezav na drug strežnik

Selitev vseh povezav na drug strežnik

Vse povezave profila naenkrat preusmerite na nov strežnik (ali podatkovno zbirko, gonilnik, shemo), na primer po selitvi podatkovne zbirke, in tabele znova povežite.

Zahteva WKL Forms Object Library 1.23 ali novejšo različico.

Pregled rešitve

Stran oblikovalnika Povezave ima vrstico Uporabi za vse: eno polje (Gonilnik, Server, Podatkovna zbirka ali Schema) nastavi na isto vrednost za izbrane vrstice ali za vse vrstice, ki jih prikazuje filter profilov. Gumb Uporabi shrani spremembe; stran Preveri in uskladi nato prikaže vse tabele kot povezane z drugim virom, gumb Osveži vse pa jih znova poveže. V VBA dosežete enako z ukazom UPDATE nad USysConnection in nato klicem EnsureLinks.

Izvedba

V oblikovalniku:

  1. Na strani Povezave izberite profil v filtru Profil (na primer TEST).
  2. V vrstici Uporabi za vse izberite Server, vnesite nov strežnik, izberite vse prikazane vrstice in kliknite Uporabi.
  3. Kliknite Uporabi (shranjevanje oblikovalnika), odprite Preveri in uskladi, izberite isti profil in kliknite Osveži vse.

V VBA, na primer v vzdrževalni rutini:

Public Sub MoveTestToNewServer()
    Dim links As New WklLinkManager
    CurrentDb.Execute "UPDATE USysConnection SET Server = 'sql02' " & _
                      "WHERE Environment = 'TEST' AND Server = 'sql01'", dbFailOnError
    Debug.Print links.EnsureLinks("TEST") & " tabel znova povezanih"
End Sub

Opombe

  • Filter profila prikaže le vrstice tega profila. Vrstice brez profila veljajo za vse profile in se spremenijo le, kadar so prikazane, na primer s filtrom Vsi profili, ki prikaže vse vrstice: preden spremembo uporabite za vse prikazane vrstice, preverite filter.
  • Ponovno povezovanje nastavi novo povezavo na obstoječih povezavah; opisi, oblike in iskanja povezanih tabel ostanejo.
  • Če je spremenjen profil, ki ga aplikacija uporablja ob zagonu, ni treba storiti ničesar drugega: naslednji klic EnsureLinks ob zagonu znova poveže tabele, ki še kažejo na stari strežnik.
  • Z gumbom Preizkusi povezavo v posamezni vrstici preverite nov strežnik, preden znova povežete vse.

Sorodne teme

sl/wiki/msaccess/comctl/how-to/move-connections-to-another-server.txt · Zuletzt geändert: von Wolfgang van der Stille