Autor Wątek: Skrypt przełączający na inną bazę  (Przeczytany 11078 razy)

ifran

  • Gość
Skrypt przełączający na inną bazę
« dnia: 14 Styczeń 2014, 09:13:52 »
w jaki sposób można przygotować skrypt lub użyć innej metody aby zastosować przełączanie miedzy poszczególnymi bazami
przed uruchomieniem programu

np
Wybierz
Płatnik baza a
Płatnik baza b

Offline DarekD

  • Ekspert
  • *****
  • Wiadomości: 1772
  • Reputacja: +376/-3
    • InnerSoft
Odp: Skrypt przełączający na inną bazę
« Odpowiedź #1 dnia: 14 Styczeń 2014, 09:25:57 »
Najszybsza metoda to przygotowanie dwóch plików które podmieniają wpisy w rejestrze.

Po szale wdrożenia P9 pojawi się na naszej stronie narzędzie do zarządzania bazami danych w Płatniku.

ifran

  • Gość
Odp: Skrypt przełączający na inną bazę
« Odpowiedź #2 dnia: 14 Styczeń 2014, 11:27:50 »
Podmieniam wpis ale to nie pomogło po uruchomieniu i tak muszę mu wskazać typ bazy
eksportuje całą zawartość klucza osobno bazy A i bazy B
później importuje w zależności od bazy którą chcę uruchomić
[HKEY_LOCAL_MACHINE\SOFTWARE\Asseco Poland SA\Płatnik]

Komunikat nawiązanie połączenia z bazą 'test' nie powiodło się

jakie klucze są jeszcze potrzebne do poprawnego działania

Offline DarekD

  • Ekspert
  • *****
  • Wiadomości: 1772
  • Reputacja: +376/-3
    • InnerSoft
Odp: Skrypt przełączający na inną bazę
« Odpowiedź #3 dnia: 14 Styczeń 2014, 17:43:38 »
[HKEY_LOCAL_MACHINE\SOFTWARE\Asseco Poland SA\Płatnik]

To jest zły klucz.

Dla Win7 i wyżej to musi być:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Asseco Poland SA\Płatnik\9.01.001\Baza

Dla Win XP:
HKEY_LOCAL_MACHINE\SOFTWARE\Asseco Poland SA\Płatnik\9.01.001\Baza

Trzeba też pamiętać, że po podmianie klucza trzeba ponownie uruchomić Płatnika

ifran

  • Gość
Odp: Skrypt przełączający na inną bazę
« Odpowiedź #4 dnia: 15 Styczeń 2014, 09:43:53 »
ten sam komunikat  :'(
nawiązanie połączenia z bazą 'test' nie powiodło się
klucz
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Asseco Poland SA\Płatnik\9.01.001\Baza]
"Provider"="SQLOLEDB"
"Data Source"="AUD-0579\\TESTIT"
"Initial Catalog"="test"
"Integrated Security"="SSPI"
"Persist Security Info"="False"
"Use Procedure for Prepare"="1"
"Auto Translate"="True"
"Packet Size"="4096"
"Workstation ID"="AUD-0578"

Offline DarekD

  • Ekspert
  • *****
  • Wiadomości: 1772
  • Reputacja: +376/-3
    • InnerSoft
Odp: Skrypt przełączający na inną bazę
« Odpowiedź #5 dnia: 15 Styczeń 2014, 10:10:24 »
Z tego co widzę jest to połaczenie z komputera do innego komputera na którym jest baza.
Jeżeli tak jest to nie ruszy w tym układzie bo ustawiono autoryzację Windows, a w tym przypadku musi być autoryzacja użytkownika

ifran

  • Gość
Odp: Skrypt przełączający na inną bazę
« Odpowiedź #6 dnia: 15 Styczeń 2014, 12:24:08 »
Fakt nie ruszy na autoryzacji Windows tylko ruszy pod warunkiem że autoryzacja na bazie jest SA jednej i drugiej
W przypadku -niestety baz accessowych problem nadal występuje
 

ifran

  • Gość
Odp: Skrypt przełączający na inną bazę
« Odpowiedź #7 dnia: 15 Styczeń 2014, 12:32:30 »
dodam jeszcze że hasło jest to samo dla SQL i access

klucz ACCESS

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Asseco Poland SA\Płatnik\9.01.001\Baza]
"Provider"="Microsoft.Jet.OLEDB.4.0"
"Data Source"="C:\\testy9\\Płatnik.mdb"
"Persist Security Info"="False"
"Jet OLEDB:Database Password"="????"
"Mode"="ReadWrite"

klucz SQL

[HKEY_LOCAL_MACHINE\SOFTWARE\Asseco Poland SA\Płatnik\9.01.001\Baza]
"Provider"="SQLOLEDB"
"Data Source"="AUD-0579\\TESTIT"
"Initial Catalog"="wydajnosciowa"
"Persist Security Info"="True"
"User ID"="sa"
"Password"="????"
"Use Procedure for Prepare"="1"
"Auto Translate"="True"
"Packet Size"="4096"
"Workstation ID"="AUD-0578"


ifran

  • Gość
Odp: Skrypt przełączający na inną bazę
« Odpowiedź #8 dnia: 15 Styczeń 2014, 13:41:15 »
problem został rozwiązany

nie zależy to od autoryzacji czy to będzie windows na użytkownika czy też baza access

należy usunąć starą zawartość klucza [-HKEY_LOCAL_MACHINE\SOFTWARE\Asseco Poland SA\Płatnik\9.01.001\Baza]

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Asseco Poland SA\Płatnik\9.01.001\Baza]

[HKEY_LOCAL_MACHINE\SOFTWARE\Asseco Poland SA\Płatnik\9.01.001\Baza]
"Provider"="Microsoft.Jet.OLEDB.4.0"
"Data Source"="C:\\testy9\\Płatnik.mdb"
"Persist Security Info"="False"
"Jet OLEDB:Database Password"="haslo???"
"Mode"="ReadWrite"