[ wex-alpha @ 01.06.2009. 18:14 ] @
Pozdrav,


Pokusavam da prebacim bazu sa jedne masine na drugu. Ne znam da li sam ispravno postupio, ali na masini A. sam odradio backup baze sa namjerom da na masini B. odradim restore. Kada napravim nackup dobijem fajl pod nazivom IMEBAZE.BAK.
Jednom mi je i upalilo, ali ne vise

Sada mi izbacuje sljedecu gresku, sta god da probam:

Code:


TITLE: Microsoft SQL Server Management Studio Express
------------------------------

Restore failed for Server 'XXXXX-PC\SQLEXPRESS'.  (Microsoft.SqlServer.Express.Smo)

For help, click: http://go.microsoft.com/fwlink...estore+Server&LinkId=20476

------------------------------
ADDITIONAL INFORMATION:

System.Data.SqlClient.SqlError: The media set has 2 media families but only 1 are provided. All members must be provided. (Microsoft.SqlServer.Express.Smo)

For help, click: http://go.microsoft.com/fwlink...=9.00.3042.00&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------


AKo sam pogrenso radio, a vjerovatno jesam... koji je najbolji nacin prebacivanja baze.
[ rambo @ 01.06.2009. 21:15 ] @
Ako samo hoćeš da fizički prebaciš bazu (fajlove baze) sa jednog računara na drugi, onda to radiš sa Detach/Attach.

Na prvoj mašini uradi Detach, pa prekopiraj fajlove baze (.mdf + .ldf fajlovi) na drugi računar, a zatim na drugom računaru uradi Attach te baze.

Ako želiš da imaš kopiju kompletne baze na oba računara, onda se to obično radi replikacijom.

Backup/Restore se obično koristi na istom računaru da bi se baza oporavila u slučaju oštećenja. Restore može da se uradi i na drugom računaru, ali samo ako tamo već imaš istu tu bazu.
[ wex-alpha @ 01.06.2009. 21:31 ] @
Hvala na odlicnom odgovoru :)


Jedva cekam da probam.
[ mbrothers @ 01.06.2009. 21:32 ] @
Isti problem imam i ja. Potrebno mi je da prebacim celu bazu sa jednog na drugi racunar. Kako se radi replikacija?
Unapred hvala.
Pozdrav,
mbrothers.
[ .:Marvin:. @ 02.06.2009. 07:27 ] @
Citat:
Backup/Restore se obično koristi na istom računaru da bi se baza oporavila u slučaju oštećenja. Restore može da se uradi i na drugom računaru, ali samo ako tamo već imaš istu tu bazu.


Verovatno si ovim hteo nesto drugo da kazes? Ja sam razumeo da ako uradis backup baze mozes da je restore-ujes samo na istoj masini? Ovo bi bila totalna glupost (osim ako Express verzija nema neko slicno ogranicenje?)!
[ Koce @ 02.06.2009. 10:01 ] @
Iako je najlakse, potpuno je pogresna praksa detach-attach baze! Sta ces da uradis kad ti tako nesto zatreba u produkciji dok imas desetine (da ne kazem hiljade) korisnika zakacenih nad bazom? To izbjegavajte, vec uradite onako kako treba - backup i restore. SQL Express naravno da nema ogranicenje tipa da mozes da restorujes samo njegovu bazu, mozes sa bilo kog drugog SQL servera (verzije <= njegove). Pretpostavljam da je kod tebe problem sa lokacijom mdf, ldf fajlova pa ako radis kroz Managment Studio, reci mu da ti skriptuje restore komadu i onda pogleda da slucajno na tom mjestu vec nemas mdf, ldf od druge baze? (ili na drugom tabulatoru izaberi odgovarajuce foldere i imana fajlova tako da mogu novi da se kreiraju... a to mozes i kroz taj skript) A replikacija je nesto komlikovaniji proces i ako ti treba samo kopija baze i na drugom mjestu, bekap-restore ce ti najbolje uradit posao.
[ rambo @ 02.06.2009. 10:29 ] @
Namerno nisam hteo da ulazim u detalje ovoga što sam opisao da ne bih zbunio čoveka. Naravno da znam tačnu namenu Detach/Attach procedure i mogućnosti Backup/Restore procesa, samo nisam hteo da komplikujem stvari. Dao sam konkretan odgovor na konkretno pitanje, pa koga zanima više, neka pogleda vrlo opsežnu dokumentaciju koja ide uz sam SQL Server (Books Online).