Hvis den anden server ikke har databser i forvejen er det bedst at tage backup af samtlige databaser og så restore dem på den anden server. master databasen skal være den første du laver restore på, og det kræver en speciel fremgangsmåde, der er beskrevet i books online.
Hvis jeg må formode at du bruger SQL Server 2000 som destinations server, kan der "måske" være en nem løsning på dette.
Hvis du i din SQL Server Enterprise manager, vælger din server og Højre-klikker på Database, er sidste punkt under All tasks punktet "Copy Database Wizard", denne kan både kopierere & flytte databaser.
Der er dog en stor stak forholdsregler som skal være på plads først, inden den kører problemfrit. Blandt andet skal distinationsserven være logget ind med en Account som har administrations rettigheder, både på source og destinations serveren.
Jeg vil ikke råde dig til at bruge Copy funktion, da jeg flere gange har været udsat for at det ikke kopiere alle objekter fra en source database til en target database. Brug i stedet backup/restore. Her er et lille script som du evt. kan bruge (Kopier fra SCRIPT START til SCRIPT END):
--SCRIPT START --BACKUP BACKUP DATABASE Databasenavn -- Navnet på den database du vil tage en backup af. TO DISK = 'c:\mssql\Backup\Backup.bak' -- Sti til mappen hvor du vil gemme din backup. WITH INIT, SKIP, NOFORMAT, NAME = 'Database backup', STATS = 10 --/*
--RESTORE RESTORE FILELISTONLY FROM DISK = 'c:\mssql\Backup\Backup.bak' -- Sti til mappen hvor du har gemt din backup. RESTORE DATABASE Databasenavn -- Navnet på den database du vil restore. FROM DISK = 'c:\mssql\Backup\Backup.bak' -- Sti til mappen hvor du har gemt din backup. WITH MOVE 'Databasenavn_dat' TO 'c:\mssql\data\Databasenavn.mdf', MOVE 'Databasenavn_log' TO 'c:\mssql\data\Databasenavn.ldf'
/* Databasenavn_dat = Navnet på data filen til din database Databasenavn_log = Navnet på log filen til din database c:\mssql\data\Databasenavn.mdf = Stien til data filen på den nye server c:\mssql\data\Databasenavn.ldf = Stien til log filen på den nye server */ --SCRIPT END
Du kan evt. slette de kommentarer jeg har skrevet i scriptet, hvis du får problemer.
Jeg skriver lige indlæget igen, da det egentligt var ment som et svar. Sorry.
Jeg vil ikke råde dig til at bruge Copy funktion, da jeg flere gange har været udsat for at det ikke kopiere alle objekter fra en source database til en target database. Brug i stedet backup/restore. Her er et lille script som du evt. kan bruge (Kopier fra SCRIPT START til SCRIPT END):
--SCRIPT START --BACKUP BACKUP DATABASE Databasenavn -- Navnet på den database du vil tage en backup af. TO DISK = 'c:\mssql\Backup\Backup.bak' -- Sti til mappen hvor du vil gemme din backup. WITH INIT, SKIP, NOFORMAT, NAME = 'Database backup', STATS = 10 --/*
--RESTORE RESTORE FILELISTONLY FROM DISK = 'c:\mssql\Backup\Backup.bak' -- Sti til mappen hvor du har gemt din backup. RESTORE DATABASE Databasenavn -- Navnet på den database du vil restore. FROM DISK = 'c:\mssql\Backup\Backup.bak' -- Sti til mappen hvor du har gemt din backup. WITH MOVE 'Databasenavn_dat' TO 'c:\mssql\data\Databasenavn.mdf', MOVE 'Databasenavn_log' TO 'c:\mssql\data\Databasenavn.ldf'
/* Databasenavn_dat = Navnet på data filen til din database Databasenavn_log = Navnet på log filen til din database c:\mssql\data\Databasenavn.mdf = Stien til data filen på den nye server c:\mssql\data\Databasenavn.ldf = Stien til log filen på den nye server */ --SCRIPT END
Du kan evt. slette de kommentarer jeg har skrevet i scriptet, hvis du får problemer.
/neo.net
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.