Discussion:
migracja platnika na sql - problem
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Amber
2005-01-24 16:11:58 UTC
Permalink
mam serwer NT SBS, w skład którego wchodzi MS SQL 7. jak pojawił się
płatnik z opcją SQL, coć mnie coś podkusiło, żeby bazę założyć właśnie
na tym SQLu, zamiast na motorku prokomowskim. bo niby czemu nie, skoro
go miałem... ale nieważne.

wszystko działa do dzisiaj O.K., ale kroi mi się w lutym wymiana
serwera, a za nic nie mogę przenieść tej bazy na motorek, który
dostarczony jest z płatnikiem. bo nowy w2k sbs w wersji podstawowej
już sql-a nie ma. zresztą: wyleczyłem się z własnych pomysłów. chcę
postawić motorek z prokomu, bo, przynajmniej teoretycznie, będzie
mniej problemów.

i nie mogę przenieść danych!

jak przenosić bazę niby wiem:
prokom każe na nowej maszynie założyć płatnika z motorkiem. zrobić
pustą bazę o nazwie platnik (tzn: o takiej samej nazwie, jak stara), a
potem przekopiować (podmienić) jej pliki platnik.mdf i
platnik_log.ldf.

niby wszystko gra, ale do takiej bazy nie mogę się potem zalogować!
oryginalna baza ma login sa i puste hasło. w nowej też tak próbowałem.
próbowałem też zakładać jakieś hasło, bo goście z infolinii zmienili w
którymś momencie front i twierdzili, że tak trzeba, że na w2k baza
MUSI mieć niepuste hasło. ale wszystko na nic. po podmianie plików do
bazy nie można się podłączyć: "login failure user sa". sam motorek
natomiast nie zgłasza żadnych problemów.

goście z infolinii wyczerpali już swoje pomysły. w gruncie rzeczy to
sprawdzają w kółko, czy umiem wykonać powyższą procedurę. i na tym ich
pomoc się kończy.

a moim zdaniem, jest jakiś brak kompatybilności między oboma
motorkami. sprawdzałem: bazy tworzone na motorkach z prokomu potrafię,
w podany wyżej sposób, przenosić między maszynami jak chcę. a tej
prawdziwej, tj. mojej roboczej, spod SQL 7 nie mogę i kropka.

co ciekawe - płatnik korzysta z niej do dziś bez protestów, nawet
zupgradeował ją teraz w styczniu, jak założyłem wersję 6.03.

a do plików podmienionych + prokomowskiego motorka zalogować się nie
chce.


próbowałem też zadziałać przez "kopię archiwalną", tzn. chciałem
zrobić tak:

oryginał -> baza archiwalna (jest taka opcja w płatniku), następnie
utworzenie nowej pustej bazy o takiej samej nazwie na motorku z
prokomu, a potem import z bazy archiwalnej do tej nowej-pustej. ale
niestety: "baza archiwalna nie pochodzi z bazy bieżącej albo jest
uszkodzona".

no i skończyły mi się pomysły...

czy ktoś mógłby mi jakoś pomóc?
TrunX
2005-01-24 16:41:57 UTC
Permalink
Post by Amber
mam serwer NT SBS, w skład którego wchodzi MS SQL 7. jak pojawił się
płatnik z opcją SQL, coć mnie coś podkusiło, żeby bazę założyć właśnie
na tym SQLu, zamiast na motorku prokomowskim. bo niby czemu nie, skoro
go miałem... ale nieważne.
wszystko działa do dzisiaj O.K., ale kroi mi się w lutym wymiana
serwera, a za nic nie mogę przenieść tej bazy na motorek, który
dostarczony jest z płatnikiem. bo nowy w2k sbs w wersji podstawowej
już sql-a nie ma. zresztą: wyleczyłem się z własnych pomysłów. chcę
postawić motorek z prokomu, bo, przynajmniej teoretycznie, będzie
mniej problemów.
i nie mogę przenieść danych!
prokom każe na nowej maszynie założyć płatnika z motorkiem. zrobić
pustą bazę o nazwie platnik (tzn: o takiej samej nazwie, jak stara), a
potem przekopiować (podmienić) jej pliki platnik.mdf i
platnik_log.ldf.
Motorek czyli MSDE? Jeśli tak, to nie podmieć a podpiąć w Enterpise
Manager'ze.
Ale jak sądzę, domyślnym motorem jest MS Jet.. i jestem zagubiony, bo jeśli
bawisz się w bazy danych to na pewno znasz różnicę, ale jeśli tak, to
dlaczego kopiujesz (podmieniasz) pliki baz, zamiast podpiąc bazę do MSDE i
podłączyć ja przez Płatnika.

Także, prosze o wyjaśnienie, to zobaczymy dalej ;)

Pozdrawiam
--
TrunX
Amber
2005-01-24 17:15:54 UTC
Permalink
Post by TrunX
Motorek czyli MSDE? Jeśli tak, to nie podmieć a podpiąć w Enterpise
Manager'ze.
Ale jak sądzę, domyślnym motorem jest MS Jet.. i jestem zagubiony, bo jeśli
bawisz się w bazy danych to na pewno znasz różnicę, ale jeśli tak, to
dlaczego kopiujesz (podmieniasz) pliki baz, zamiast podpiąc bazę do MSDE i
podłączyć ja przez Płatnika.
teraz to ja też jestem zagubiony. owszem, domyślnym motorkiem płatnika
jest Jet, ale oprócz tego istnieje możliwość, w której płatnik
instaluje minimotorek MS SQL Server Service Manager. Oczywiście bez
Enterprise Managera: odpalasz płatnika i bazę zakładasz z jego
poziomu.

sposób z podmianą plików podano mi w momencie, gdy zadzwoniłem na
infolinię pytając, jak mogę przenieść dane z jednego komputera na
drugi, mając bazę "w formacie SQL". zapewniono mnie, że tak jest
najprościej. i chyba rzeczywiście by tak było, pod warunkiem, że by
zadziałało.

czy sugerujesz, w takim razie, że mogę na maszynie ze starą bazą i
pełnym MS SQLem odpalić Enterprise Managera, podpiąć się do motorka
prokomowego na nowym kompie i przepchać tam tę bazę?
Amber
2005-01-24 17:20:15 UTC
Permalink
Post by Amber
czy sugerujesz, w takim razie, że mogę na maszynie ze starą bazą i
pełnym MS SQLem odpalić Enterprise Managera, podpiąć się do motorka
prokomowego na nowym kompie i przepchać tam tę bazę?
no tak. spróbowałem. "you must upgrade your SQL Enterprise Manager and
SQL DMO to 2000 to connect to this server".

zaczyna się przejaśniać. zdaje się, że to jest powód, dla którego
podmiana plików nie działa.

i skąd ja teraz wezmę SQL 2000. zdaje się, że jest jakieś demo?
Robert Winkler
2005-01-24 17:28:40 UTC
Permalink
Post by Amber
Post by Amber
czy sugerujesz, w takim razie, że mogę na maszynie ze starą bazą i
pełnym MS SQLem odpalić Enterprise Managera, podpiąć się do motorka
prokomowego na nowym kompie i przepchać tam tę bazę?
no tak. spróbowałem. "you must upgrade your SQL Enterprise Manager and
SQL DMO to 2000 to connect to this server".
zaczyna się przejaśniać. zdaje się, że to jest powód, dla którego
podmiana plików nie działa.
i skąd ja teraz wezmę SQL 2000. zdaje się, że jest jakieś demo?
Zadzwoń na numer 0 801 308 801 lub (0-22) 594 19 99 i zamów 120 dniową
wersje testową MS SQL Serwera 2000, koszt przesyłki to 15 PLN
http://www.microsoft.com/poland/trial/
Numery te są czynne od 8 do 18 więc dziś jest już troche za późno.
--
____________
Robert Winkler
Stanis³aw Starek
2005-01-24 18:53:35 UTC
Permalink
Post by Amber
prokom każe na nowej maszynie założyć płatnika z motorkiem. zrobić
pustą bazę o nazwie platnik (tzn: o takiej samej nazwie, jak stara), a
potem przekopiować (podmienić) jej pliki platnik.mdf i
platnik_log.ldf.
marne szanse są na powodzenie takiej operacji albowiem wersje silnika różne
:)
ale...

do podłączenia Twoich baz w płatnikowym MSDE możesz użyć narzędzia
dostarczonego razem z nim. nazywa się toto osql.exe i jest uruchamiane z
linii poleceń. jak połączysz się przez osql z Twoim nowym MSDE możesz
spróbować użyć polecenia sp_attach do 'podłączenia' Twoich plików z danymi
do serwera. jak wygląda składnia tych poleceń poszukaj najlepiej w
dokumentacji MS SQL, którą masz razem z SBS, albo też na stronie
http://msdn.microsoft.com

pozdrawiam
s.
Kuba
2005-01-24 20:58:44 UTC
Permalink
Post by Amber
mam serwer NT SBS, w skład którego wchodzi MS SQL 7. jak pojawił się
płatnik z opcją SQL, coć mnie coś podkusiło, żeby bazę założyć właśnie
na tym SQLu, zamiast na motorku prokomowskim. bo niby czemu nie, skoro
go miałem... ale nieważne.
wszystko działa do dzisiaj O.K., ale kroi mi się w lutym wymiana
serwera, a za nic nie mogę przenieść tej bazy na motorek, który
dostarczony jest z płatnikiem. bo nowy w2k sbs w wersji podstawowej
już sql-a nie ma. zresztą: wyleczyłem się z własnych pomysłów. chcę
postawić motorek z prokomu, bo, przynajmniej teoretycznie, będzie
mniej problemów.
i nie mogę przenieść danych!
prokom każe na nowej maszynie założyć płatnika z motorkiem. zrobić
pustą bazę o nazwie platnik (tzn: o takiej samej nazwie, jak stara), a
potem przekopiować (podmienić) jej pliki platnik.mdf i
platnik_log.ldf.
niby wszystko gra, ale do takiej bazy nie mogę się potem zalogować!
oryginalna baza ma login sa i puste hasło. w nowej też tak próbowałem.
próbowałem też zakładać jakieś hasło, bo goście z infolinii zmienili w
którymś momencie front i twierdzili, że tak trzeba, że na w2k baza
MUSI mieć niepuste hasło. ale wszystko na nic. po podmianie plików do
bazy nie można się podłączyć: "login failure user sa". sam motorek
natomiast nie zgłasza żadnych problemów.
goście z infolinii wyczerpali już swoje pomysły. w gruncie rzeczy to
sprawdzają w kółko, czy umiem wykonać powyższą procedurę. i na tym ich
pomoc się kończy.
a moim zdaniem, jest jakiś brak kompatybilności między oboma
motorkami. sprawdzałem: bazy tworzone na motorkach z prokomu potrafię,
w podany wyżej sposób, przenosić między maszynami jak chcę. a tej
prawdziwej, tj. mojej roboczej, spod SQL 7 nie mogę i kropka.
co ciekawe - płatnik korzysta z niej do dziś bez protestów, nawet
zupgradeował ją teraz w styczniu, jak założyłem wersję 6.03.
a do plików podmienionych + prokomowskiego motorka zalogować się nie
chce.
próbowałem też zadziałać przez "kopię archiwalną", tzn. chciałem
oryginał -> baza archiwalna (jest taka opcja w płatniku), następnie
utworzenie nowej pustej bazy o takiej samej nazwie na motorku z
prokomu, a potem import z bazy archiwalnej do tej nowej-pustej. ale
niestety: "baza archiwalna nie pochodzi z bazy bieżącej albo jest
uszkodzona".
no i skończyły mi się pomysły...
czy ktoś mógłby mi jakoś pomóc?
A może po prostu utwórz nową bazę - archiwum (z nowym hasłem), wejdź na
rejestr płatników, ekportuj. Zainstaluj płatnika z nową bazą, a następnie
importuj. Wszystko powinno trafić na swoje miejsce.
Amber
2005-01-26 09:29:25 UTC
Permalink
Post by Kuba
A może po prostu utwórz nową bazę - archiwum (z nowym hasłem), wejdź na
rejestr płatników, ekportuj. Zainstaluj płatnika z nową bazą, a następnie
importuj. Wszystko powinno trafić na swoje miejsce.
uff. to działa. tylko czemu prokom (nie zus, tylko prokom, bo
infolinia dzieli się na zusową - merytoryczną i prokomową -
techniczną) o tym nie informuje, tylko każe rzeźbić z plikami, skoro
Płatnik, sam z siebie, ma taką możliwość? ja do niej nie dotarłem,
ponieważ nie wiedziałem, że menu "Archiwum" występuje w dwóch
miejscach: w "Administracji" i w "Rejestr Płatników/Narzędzia".
zwłaszcza, że na infolinii nawet się nie zająknęli...

dla potomności; łopatologicznie: jak przenieść dane z bazy SQL A do
bazy SQL B na innym komputerze, posługując się tylko płatnikiem, gdy
zalecana przez prokom podmiana plików z jakiegoś powodu nie działa.


1. pracując na starej bazie udajemy się najpierw do menu
Administracja/Archiwum - tylko tam bowiem można utworzyć archiwum, i
tam je zakładamy.

2. po jego utworzeniu przechodzimy do menu płatnik/rejestr
płatników/narzędzia/archiwizuj. program mówi, że nie ma bazy archiwum,
więc wybieramy opcję "otwórz nową". wybieramy "zewnętrzną bazę" - tę
utworzoną w kroku 1. dokonujemy archiwizacji.

3. teraz tworzymy nową, pustą bazę roboczą (prawdopodobnie najlepiej o
tej samej nazwie) na motorku na nowym komputerze, w menu
ustawienia/administracja/ustawienia bazy danych. zaraz po tym kroku
pojawia się kreator danych płatnika (osoby fizycznej/prawnej). być
może inni będą musieli je przeklepać, i być może te dane będą musiały
być identyczne. (u mnie zachował się pliku .rep, więc akurat były, ale
mam wrażenie, że na koniec i tak są pobierane z bazy).

4. następnie rozpoczynamy import danych z archiwum, tj. z menu
narzędzia wybieramy "odtwórz z archiwum" i pokazujemy archiwum
utworzone w kroku 1 i 2. wybieramy firmę w wizardzie.

w ten sposób dane zostają pobrane do nowej bazy, do której jesteśmy
aktualnie podłączeni. jeśli się udało - gratuluję.

na koniec jednak napotkałem na problem: nowo utworzona baza, z
zaimportowanymi danymi, nie ma stworzonych użytkowników. przy próbie
założenia im kont dostajemy komunikat, że takie konto już istnieje.
mimo, że de facto żadnych kont nie ma... pani z infolinii chciała,
abym w takim przypadku wysłał te 85 MB bazy mailem do prokomu, w celu
wykasowania nieistniejących kont. po spakowaniu byłoby tego pewnie
jakieś 20 MB, ale zrezygnowałem z tego posunięcia, bo strach nawet
myśleć o czymś takim w świetle ustawy o ochronie danych osobowych i
ośmioznakowych hasłach z
małymi_i_dużymi_literami_oraz_znakami_specjalnymi. założyłem nowe
konta - zgadnijcie z jakimi nazwami?

pozdrawiam,
no i dziękuję kubie. ;-)
Havk
2005-01-26 06:27:19 UTC
Permalink
Post by Amber
mam serwer NT SBS, w skład którego wchodzi MS SQL 7. jak pojawił się
płatnik z opcją SQL, coć mnie coś podkusiło, żeby bazę założyć właśnie
na tym SQLu, zamiast na motorku prokomowskim. bo niby czemu nie, skoro
go miałem... ale nieważne.
wszystko działa do dzisiaj O.K., ale kroi mi się w lutym wymiana
serwera, a za nic nie mogę przenieść tej bazy na motorek, który
dostarczony jest z płatnikiem. bo nowy w2k sbs w wersji podstawowej
już sql-a nie ma. zresztą: wyleczyłem się z własnych pomysłów. chcę
postawić motorek z prokomu, bo, przynajmniej teoretycznie, będzie
mniej problemów.
i nie mogę przenieść danych!
prokom każe na nowej maszynie założyć płatnika z motorkiem. zrobić
pustą bazę o nazwie platnik (tzn: o takiej samej nazwie, jak stara), a
potem przekopiować (podmienić) jej pliki platnik.mdf i
platnik_log.ldf.
niby wszystko gra, ale do takiej bazy nie mogę się potem zalogować!
oryginalna baza ma login sa i puste hasło. w nowej też tak próbowałem.
próbowałem też zakładać jakieś hasło, bo goście z infolinii zmienili w
którymś momencie front i twierdzili, że tak trzeba, że na w2k baza
MUSI mieć niepuste hasło. ale wszystko na nic. po podmianie plików do
bazy nie można się podłączyć: "login failure user sa". sam motorek
natomiast nie zgłasza żadnych problemów.
goście z infolinii wyczerpali już swoje pomysły. w gruncie rzeczy to
sprawdzają w kółko, czy umiem wykonać powyższą procedurę. i na tym ich
pomoc się kończy.
a moim zdaniem, jest jakiś brak kompatybilności między oboma
motorkami. sprawdzałem: bazy tworzone na motorkach z prokomu potrafię,
w podany wyżej sposób, przenosić między maszynami jak chcę. a tej
prawdziwej, tj. mojej roboczej, spod SQL 7 nie mogę i kropka.
co ciekawe - płatnik korzysta z niej do dziś bez protestów, nawet
zupgradeował ją teraz w styczniu, jak założyłem wersję 6.03.
a do plików podmienionych + prokomowskiego motorka zalogować się nie
chce.
próbowałem też zadziałać przez "kopię archiwalną", tzn. chciałem
oryginał -> baza archiwalna (jest taka opcja w płatniku), następnie
utworzenie nowej pustej bazy o takiej samej nazwie na motorku z
prokomu, a potem import z bazy archiwalnej do tej nowej-pustej. ale
niestety: "baza archiwalna nie pochodzi z bazy bieżącej albo jest
uszkodzona".
no i skończyły mi się pomysły...
czy ktoś mógłby mi jakoś pomóc?
Sprobuj uzyc darmowego narzedzia DbaMgr2k.
http://www.asql.biz/DbaMgr.shtm
To jest cos w stylu Enterprise Managera. W sumie to zastepowanie plikow
powinno pomoc ale sprobuj podpiac baze DbaMgr'em.
--
Havk
Amber
2005-01-26 09:35:18 UTC
Permalink
Post by Havk
Sprobuj uzyc darmowego narzedzia DbaMgr2k.
prokom też to zalecał. i właśnie dzięki temu skojarzyłem, że błąd leży
w różnicy wersji.

do baz sql "normalnych" (przykładowych; typu north-wind, i co tam
jeszcze sql zakłada przy instalacji) DBA Manager w wersji 0.50 się
podpinał. a do prokomowej nie chciał.

a z kolei w wersji DBA Manager 2k podpinał się do prokomowej, a przy
pozostałych krzyczał, że trzeba je upgradeować. i w sumie nadal byłem
w kropce. na szczęście problem dało się rozwiązać - o czym piszę
powyżej.

Loading...