"Peter Lykkegaard" <peter.aghl@gmail.com> wrote in
news:42dcd59b$0$26092$edfadb0f@dread16.news.tele.dk:
> "Jesper Stocholm" wrote
>>
>> CREATE PROCEDURE dbo.RestoreDatabase
>> (
>> @fileName NVARCHAR
>> )
>> AS
>>
>> restore database Northwind from disk = @fileName
>> GO
>>
>> Men nu virker det ikke. Fejlen jeg får ved afvikling af
>> exec dbo.restoredatabase 'c:\test.bkf'
>>
>> Cannot open backup device 'C:\Programmer\Microsoft SQL Server\MSSQL
>> \BACKUP\c'. Device error or device off-line.
>
>> Hvordan skal jeg så få filnavnet med ned som parameter til min SP?
>>
> Hehe, prøv at læse lidt op på brug af VarChar og NVarchar
Jeg har fået lidt yderligere udfordringer i forhold til dette. Mit setup
er:
Jeg modtager en backup af en database fx GImport. Denne backup kommer til
mig som en fil, der evt kunne ligge på c:\ftp\gdb.backup. Denne database
skal jeg lave en restore af på min eksisterende databaseserver. Derudover
skal jeg have lavet et par ting mere. I alt skal der gøres
1. Restore database fra filen på lokationen c:\ftp\gdb.backup.
Den skal gendannes med navnet "GImport".
2. Flyt de gendannede filer (db + log) til en anden lokation,
fx e:\gdatabase.x og e:\gdatabase.log
3. Giv en bruger på serveren fuld rettigheder til den nu
gendannede database.
Jeg har naturligvis kiget i BOL og det ser ud til, at jeg skal bruge
RESTORE FILELISTONLY.
Jeg har bikset følgende sammen
RESTORE FILELISTONLY
FROM DISK = 'c:\ftp\mp-back.dat'
RESTORE database GImport
FROM DISK = 'c:\ftp\mp-back.dat'
WITH NORECOVERY,
MOVE 'MP' TO 'D:\Data\mpgi.mdf',
MOVE 'MP_log' TO 'D:\Data\mpgi_log.ldf'
GO
Det virker sådan set fint ... næsten. Databasen bliver oprettet og
filerne flyttes til det korrekte sted. Men når jeg via Ent.Mgr ser på
oversigten over databaser, så er den nye database grå og i parentes står
der "loading".
I QA får jeg beskeden
Processed 132032 pages for database 'GImport', file 'MP' on file 1.
Processed 1 pages for database 'GeusImport', file 'MP_log' on file 1.
RESTORE DATABASE successfully processed 132033 pages in 46.329 seconds
(23.346 MB/sec).
.... men den forbliver ved med at være grå.
Mangler jeg noget i ovenstående kode ... eller er fejlen en helt anden?
--
Jesper Stocholm
http://stocholm.dk
Japo stole sælges -
http://japoarmstole.stocholm.dk