Eksportere OG Importere Mssql-Databaser over En Nettverksandel

  • Mike Sherman
  • 8. oktober 2020, 9: 00 EDT

når du arbeider med mssql-databaser, kan det hende du må eksportere databaser over en delt nettverksressurs direkte fra GRENSESNITTET FOR SQL Server Management Studio (SMSS). MENS SMS ikke inneholder denne funksjonen innfødt, skal vi vise deg et arbeid rundt!

Først, La Oss Dekke Eksport OG Import AV Mssql Databaser

som en grunnleggende nødvendighet for å utnytte denne veiledningen, vil vi sørge for at du vet hvordan du eksporterer og importerer databasene dine som .bak filer. Dette er både hvordan du sikkerhetskopierer EN mssql-database og hvordan du flytter en database mellom to servere. Denne prosessen kalles internt I SSMS (SQL Server Management Studio) Som Sikkerhetskopiering eller Gjenoppretting av en database, avhengig av hvilken retning du går.

Eksportere EN Mssql-Database Ved Sikkerhetskopiering

for å begynne å eksportere databasen, åpne SSMS, logg inn på serveren din og naviger til databasen.

du kan sikkerhetskopiere databasen ved å høyreklikke på de ønskede databasene Og navigere Til Oppgaver > Backup.

Kjør en sikkerhetskopi for databasen ved å høyreklikke på de ønskede databasene og navigere Til Sikkerhetskopiering Av Oppgaver.

Annonse

dette åpner Backup Database menyen der du kan velge databasen til backup, din backup type, fil destinasjon, og en rekke andre alternativer. For denne artikkelens skyld trenger vi ikke å endre noen ekstra eller avanserte innstillinger for øyeblikket, så vær bare oppmerksom på menyen og dens layout.

 her kan du velge alternativer for å velge alternativer for å sikkerhetskopiere.

når du oppretter EN mssql-sikkerhetskopi, blir databasen eksportert som en .bak fil. Under destinasjon-delen av menyen ovenfor kan du legge til eller fjerne steder du kan sikkerhetskopiere databasen til. Du kan legge til ett eller flere steder for destinasjonsstedet ditt .bak fil.

Klikk OK, og databasen blir sikkerhetskopiert til den valgte plasseringen.

Importere EN Mssql-Database Ved Å Gjenopprette

for å gjenopprette en database, skal vi følge en lignende prosess, men omvendt. I stedet for å eksportere databasen til en .bak fil, vil vi importere databasen fra .tilbake fil.

hvis du vil importere databasen, høyreklikker du på serveren i stedet for databasen, og velger Gjenopprett Database.

 Importer databasen ved å høyreklikke på serveren og velge Gjenopprett Database.

dette bringer deg til en meny som ligner på backup-menyen, der du kan velge filen du importerer fra, under Enhetsinnstillingen, og stedsdestinasjonen samt eventuelle andre avanserte alternativer du måtte trenge.

 Velg filen du vil importere fra, under Enhetsinnstillingen, sammen med stedsdestinasjonen og eventuelle andre nødvendige avanserte alternativer.

Annonse

Ved Å Velge ikonet under Kilde > Enhetsmenyen kan du velge .bak filen du vil importere. Klikk På Legg til, og du kan navigere til .bak filen du ønsker å gjenopprette. Klikk OK og databasen vil bli importert til gjeldende SQL server!

på dette punktet, hvis du prøver å importere eller eksportere til en delt nettverksressurs eller tilordnet stasjon, kan det oppstå noen problemer.

Hvorfor Kan Jeg Ikke Eksportere direkte Til En Tilordnet Stasjon?

Grunnen Til at denne håndboken finnes, er Fordi Microsoft ikke har en funksjon for å eksportere en database direkte til en delt nettverksstasjon eller tilordnet stasjon. Når du eksporterer databasen for sikkerhetskopier eller importerer til en annen server, kan du ikke velge nettverksstasjoner fra menyen eller angi en ekstern plassering manuelt.

 Valg av nettverksplasseringen der sikkerhetskopien skal lagres.

hvis du prøver å navigere til stasjonen ved å velge ikonet På Menyen Velg Mål For Sikkerhetskopiering, vises ikke Z: – stasjonen i nettverket, og bare de lokale stasjonene vises.

 Lokale stasjoner du kan velge Fra På Menyen Velg Mål For Sikkerhetskopiering.

mange prøver å skrive inn banen til nettverksstasjonen manuelt. Hvis du angir banen direkte til nettverksdisken, for eksempel Z:\mybackup.bak, kan du klikke OK På Velg Backup Destinasjon menyen.

 du kan angi banen til nettverksdisken direkte på Menyen Velg Mål For Sikkerhetskopiering.

Annonse

men når DU klikker OK på den endelige eksporten, vises en feilmelding som ligner på denne:

Hvis en sikkerhetskopi ikke finner den rette veien til å lagre sikkerhetskopien, vises en feilmelding witll ved endelig eksport.

som du kan se, kan dette være et problem hvis du trenger å sikkerhetskopiere databaser til et eksternt sted på grunn av mangel på plass eller av sikkerhetshensyn. Vanligvis må du eksportere databasen lokalt, kopiere den til den eksterne serveren, og deretter importere den til MÅLET SQL server.

Hvordan Kommer Vi Rundt Denne Manglende Funksjonaliteten?

for å gjøre dette må en serie skript kjøres for å legge til nettverksstasjonen I MSSQL-valgbar meny. Det første du må gjøre er å slette din nåværende nettverksandel, da du gjenskaper den under prosessen i SQL-kommandolinjen. For å gjøre det, høyreklikk bare på stasjonen i filutforsker og velg “Koble fra” eller åpne kommandoprompt, og skriv inn:

net use Z: /delete

din nettverksandel er stasjonsbokstaven Til Z .

nå som du har slettet den eksisterende delen, åpner DU SSMS og oppretter En Ny Spørring med følgende kommandoer:

EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXEC sp_configure 'xp_cmdshell',1 GO RECONFIGURE GO

Klikk Kjør, og du bør se følgende vindu:

 Utfører en sletting av av gjeldende nettverksandel.

hva dette skriptet gjør er å konfigurere kommandoskallet FOR SQL slik at du kan kjøre dine egne skript direkte fra DET SQL-kompatible kommandoskallet.

Annonse

når du har kjørt kommandoen ovenfor, opprett en ny spørring og Utfør følgende kommando:

EXEC XP_CMDSHELL 'net use Z: \192.168.1.1\C$ /user:Administrator '

Erstatt 192.168.1.1 MED IP-adressen til din eksterne destinasjonsserver og oppdater for å være den administrative brukerens passord. Vær oppmerksom på at for å opprette disse aksjene, trenger du nesten helt sikkert administratorrettigheter.

du kan nå kontrollere at du er nettverksstasjon er riktig konfigurert I SQL ved å utføre følgende spørring:

EXEC XP_CMDSHELL 'Dir V:'

du har aktivert commandshell, opprettet en nettverksandel i SQL, og bekreftet eksistensen. Du kan nå eksportere og importere sikkerhetskopier direkte fra denne plasseringen. Du kan se det Ved Å gå Til Databasen > Oppgaver > Sikkerhetskopiering der Du kan se At z: – stasjonen er tilgjengelig når du legger til en destinasjonssted for sikkerhetskopiering.

Gratulerer! Du har nå satt opp en nettverksandel i SQL som vedvarer selv om du lukker OG åpner SSMS på nytt. Du kan sikkerhetskopiere eller gjenopprette direkte til denne plasseringen nå, og trenger ikke lenger å bekymre deg for å sikkerhetskopiere databaser lokalt, bare for å måtte flytte dem til en ekstern server umiddelbart etterpå.

Mike Sherman
Mike Sherman jobbet som en ledende Enterprise Server administrator for et internasjonalt datasenter, samt en teknisk konsulent for en nasjonal MSP. Han har mange års erfaring med hosting, sikkerhet og praktisk problemløsning.Les Hele Bio ”

Leave a Reply