Šiuo metu esate neprisijungę, laukiama, kol iš naujo prisijungsite prie interneto

Jūsų naršyklė nepalaikoma

Kad galėtumėte naudotis svetaine, turite atnaujinti naršyklę.

Įdiekite naujausią „Internet Explorer“ versiją

Kaip perjunginėti kompiuteriams, kuriuose veikia SQL serverio duomenų bazės

SVARBU: šis straipsnis išverstas naudojant „Microsoft“ mašininio vertimo programinę įrangą ir gali būti pataisytas naudojant „Community Translation Framework“ (CTF) technologiją. „Microsoft“ siūlo mašinos išverstus ir po to bendruomenės suredaguotus straipsnius, taip pat žmogaus išverstus straipsnius siekdama suteikti prieigą prie visų savo žinių bazės straipsnių daugeliu kalbų. Mašinos išverstuose ir vėliau paredaguotuose straipsniuose gali būti žodyno, sintaksės ir / arba gramatikos klaidų. „Microsoft“ neatsako už jokius netikslumus, klaidas arba žalą, patirtą dėl neteisingo turinio vertimo arba mūsų klientų naudojimosi juo. Daugiau apie CTF žr. http://support.microsoft.com/gp/machine-translation-corrections.

Spustelėkite čia, norėdami pamatyti šio straipsnio versiją anglų kalba: 314546
Santrauka
Šiame nuosekliame straipsnyje aprašoma, kaip Microsoft SQL serverio vartotojo duomenų bazių ir labiausiai paplitusių SQL serverio komponentai perjunginėti kompiuteriams, kuriuose veikia SQL serveris.

Veiksmus, aprašytus šiame straipsnyje, manoma, kad jums negali judėti meistras, modelis, tempdbar msdb sistema duomenų bazių. Veiksmus pateikti variantų jums perduoti prisijungimus ir labiausiai paplitusių komponentai, esantys meistras ir msdb duomenų bazėse.

Informacijos apie konkrečias prekes, kurios atlikdami šiame straipsnyje aprašytus veiksmus, rasite skyriuje "Daugiau informacijos".

Pastaba.SQL Server 2008, eikite į įTvarkyti metaduomenų kai pateikimo duomenų bazės kitą serverio egzempliorius Microsoft Developer Network (MSDN) svetainėje.

Pastaba. Palaikomas duomenų perkėlimas iš SQL Server 2000, Microsoft SQL Server 2000 (64 bitų). Galite pridėti 32 bitų duomenų bazės į 64 bitų duomenų bazę naudojant sp_attach_db sistema saugomi procedūros arba sp_attach_single_file_db sistema saugomi arba naudojant atsarginę kopiją ir atkurti į 32 bitų Enterprise Manager. Jūs galite perkelti duomenų bazių pirmyn ir atgal tarp 32-bitų ir 64 bitų versijos SQL serverio. Taip pat galite perkelti duomenis iš SQL Server 7.0 naudojant tuos pačius metodus. Tačiau pažeminimas duomenis į SQL Server 7.0 iš SQL Server 2000 (64 bitų) yra nepalaikomos. Kiekvieno metodo aprašymą taip.

1 Žingsnis: Kaip perkelti vartotojo duomenų bazių
Jei naudojate SQL Server 2005, galite naudoti tą patį metodą ir perkelti duomenis iš SQL Server 7.0 arba SQL Server 2000. Tačiau valdymo įrankis SQL serverio 2005 m. skiriasi nuo valdymo priemonė SQL Server 7.0 arba SQL Server 2000. Jūs turėtumėte naudoti SQL Server Management Studio o ne SQL Server Enterprise Manager. Be to, turėtumėte naudoti SQL serverio importavimo ir eksportavimo vedlyje (DTSWizard.exe) vietoj duomenų transformavimo paslaugų importo ir eksporto duomenų vedlys.

Perkelti vartotojo duomenų bazes, naudoti vieną iš šių metodų.

1 Metodas: Atsargines kopijas ir atkurti iš vartotojo duomenų bazių
Atgal į viršų vartotojo duomenų bazių serveryje šaltinis, ir tada atkurti vartotojo duomenų bazės prie paskirties serverio.
  • Duomenų bazės gali būti naudojamas kai atsarginės procesas.Jei vartotojams atlikti INSERT, UPDATE arba DELETE atskaitomybės duomenų bazę baigus thebackup, Atsarginė kopija bus nėra šiuos pakeitimus. Jei jūs musttransfer visus pakeitimus, galite perkelti keitimus su minimaliomis prastovų jei youperform abi sandorio atsarginę kopiją ir visą duomenų bazės atsarginę kopiją.
    1. Atkurti visos duomenų bazės atsarginės kopijos paskirties serveryje ir nurodykite parinktį Su NORECOVERY .

      Pastaba. Jei norite išvengti papildomų duomenų pakeitimus, nukreipti vartotojus į sustabdyti duomenų bazės veiklos šaltinis serveryje.
    2. Atlikti operacijų žurnalo atsarginio kopijavimo ir atkūrimo operacijų žurnalo atsarginio kopijavimo prie paskirties serverio naudojant Su atkūrimo parinktis. Prastovos apsiriboja tuo metu, kai operacijų žurnalą atsarginę kopiją ir atkurti. Daugiau informacijos rasite "Atkurti" sub-temoje "Transact-SQL nuoroda" temoje apie SQL Server Books Online.
  • Paskirties serverio duomenų bazę, kad samesize kaip šaltinio serverio duomenų bazę. Siekiant sumažinti duomenų bazės dydį, turite arba sumažinti šaltinio duomenų bazę prieš paskirties duomenų bazės atsarginę kopiją, orreduce po metu atkurti. Moreinformation, ieškokite "Mažėja per bazę" potemę "Sukurti andMaintaining duomenų bazėse" pavadinime SQL Server Books Online.
  • Jei atkuriate duomenų bazę skirtingu locationthan šaltinio duomenų bazę, turite nurodyti pasirinktį Su judėti . Pvz., šaltinio serverio duomenų bazė yra theD:\Mssql\Data aplanke. Paskirties serveris neturi D diske, ir iliustracijas atkurti duomenų bazę į aplanką C:\Mssql\Data. Norėdami gauti daugiau informacijos apie tai, kaip atkurti duomenų bazę į kitą vietą, spustelėkite toliau straipsnio numerius ir peržiūrėkite straipsnius Microsoft žinių bazėje:
    221465 Naudojant parinktį su judėti su atkūrimo ataskaita
    304692 Į naują vietą su atsarginis kopijavimas ir atkūrimas duomenų bazių SQL Server 7.0 juda
  • Jei norite perrašyti esamo duomenų bazės paskirties serveryje, turite nurodyti Su pakeisti parinktis. Daugiau informacijos rasite "Atkurti" sub-temoje "Transact-SQL nuoroda" temoje apie SQL Server Books Online.
  • Priklausomai nuo to, kokios SQL serverio į kurį yourestore, simbolių rinkinys, rūšiavimo tvarką ir Unicode sulyginimo gali tekti bethe pats šaltinio ir paskirties serveriuose. Norėdami gauti daugiau informacijos, seethe "Pastabos apie sulyginimas" šiame skyriuje.


2 Metodas: Naudokite sp_detach_db ir sp_attach_db saugomas procedūras
Naudoti sp_detach_db ir sp_attach_db saugomas procedūras, atlikite šiuos veiksmus:
  1. Nuimti kodo serverio duomenų bazę naudojant sp_detach_dbsaugomi procedūrą. Turite nukopijuoti .mdf, .ndf ir .ldf failus, kurie yra susiję su duomenų baze prie paskirties serverio. Žr šioje lentelėje failų tipų rodymą aprašymo:
    Failo vardo plėtinįAprašymas
    .MDF Pirminio duomenų failo
    .ndf Antrinį duomenų failą
    .ldf Operacijų žurnalo failą
  2. Pridėkite duomenų bazę paskirties serveryje naudojant sp_attach_dbsaugomi procedūrą ir nukreipkite žymiklį į failus, kuriuos nukopijavote į paskirties serverį ankstesniame žingsnyje. Norėdami gauti daugiau informacijos apie tai, kaip naudoti šiuos metodus, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
    224071 Kaip perkelti SQL serverio duomenų bazės į naują vietą naudojant atkabinti ir pridėti funkcijas į SQL serverio
  • Duomenų bazė yra neprieinama po to atkabinti, ir youcannot naudoti duomenų bazę, kai kopijuojate failus. Visus duomenis, esančius thedatabase taške laiku, kad atkabinti perkeliamas.
  • Simbolių rinkinys, rūšiavimo tvarką ir Unicode sulyginimo mayhave yra tas pats tiek serveriuose naudojant prijungti arba atjungti metodas. Daugiau informacijos ieškokite ši pastaba apie sulyginimas.
PastabaJei jūs perkeliate duomenų bazių SQL Server 7.0 serverių naudojant atsarginę kopiją ir atkurti arbaprijungti ir atjungtimetodus, simbolių rinkinys, rūšiavimo tvarką ir Unicode sulyginimas turi sutapti tiek serveriuose. Jei jūs perkeliate duomenų bazių iš SQL Server 7.0 SQL Server 2000 arba SQL Server 2000 serverių, duomenų bazės palaiko šaltinio duomenų bazės sulyginimas. Tai reiškia, kad jei paskirties serverio, kuriame veikia SQL Server 2000 skirtingų sulyginimas kaip šaltinio duomenų bazę, paskirties duomenų bazėje turi įvairių sulyginimo nei paskirties serveriomeistras, modelis, tempdbir msdb duomenų bazėse. Daugiau informacijos rasite "Mišrios sulyginimo aplinkoje" temoje SQL serverio 2000 knygų Online.



3 Metodas: Naudokite importo ir eksporto duomenų vedlys nukopijuoti objektai ir SQL serverio duomenų bazės duomenimis
Galite kopijuoti visą duomenų bazę arba pasirinktinai kopijuoti objektai ir duomenys iš šaltinio duomenų bazę į paskirties duomenų bazėje naudojant duomenų transformavimo paslaugų importo ir eksporto duomenų vedlys.
  • Šaltinio duomenų bazės gali būti naudojamas per thetransfer. Jei šaltinio duomenų bazės perkėlimo metu, galite matyti kai kurie blokuoja kai perkėlimo isin progresas.
  • Kai naudojate importo ir eksporto duomenų vedlys, simbolių rinkinį, rūšiavimo tvarką, ir lyginimas neprivalo būti tarp šaltinio serverio ir paskirties serverio.
  • Nes nepanaudotos vietos šaltinio duomenų bazės nejuda, paskirties duomenų bazėje neturi būti toks didelis kaip šaltinio duomenų bazę.Be to, jei tik kai kurie objektai, paskirties duomenų bazėje gali ne bei būti toks didelis kaip šaltinio duomenų bazę.
  • SQL Server 7.0 duomenų transformavimo paslaugų gali nottransfer teksto ir vaizdo duomenų ilgiau nei 64 KB teisingai. Ši problema nėra notapply į SQL Server 2000 duomenų transformavimo paslaugų versiją. Norėdami gauti daugiau informacijos, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
    257425 FIX: DTS objekto perkėlimas BLOB duomenys daugiau nei 64 KB


2 Žingsnis: Kaip perduoti vartotojo vardų ir slaptažodžių
Jei neperkelti į prisijungimus iš šaltinio serverio į paskirties serverį, jūsų dabartinis SQL serverio vartotojai gali nepavykti prisijungti prie paskirties serverio. Prisijungimą ir slaptažodžius galite perkelti naudodami instrukcijas šiame Microsoft žinių bazės straipsnyje:
246133 Kaip perkelti vartotojo vardų ir slaptažodžių tarp atvejų SQL serverio
Numatytasis duomenų bazių suteikimo prisijungimus paskirties serveryje gali skirtis nuo numatytasis duomenų bazės prisijungimai šaltinis serveryje. Galite keisti numatytuosius duomenų bazės įeiti sp_defaultdb saugomi tvarka. Daugiau informacijos ieškokite SQL Server Books Online "Transact-SQL nuoroda" temą potemę "sp_defaultdb".


3 Žingsnis: Kaip išspręsti pavieniai vartotojai
Po to, kai jūs perduoti vartotojo vardų ir slaptažodžių prie paskirties serverio, vartotojai gali nepavykti pasiekti duomenų bazę. Prisijungimai yra susijusios, vartotojai iš saugos identifikatorius (SID), ir jei po to, kai perkeliate duomenų bazę, nesiderina SID, SQL serveris gali neleisti šiam vartotojui prieigą prie duomenų bazės. Ši problema yra žinoma kaip našlaičiai vartotojas. Jei jūs perduoti vartotojo vardų ir slaptažodžių naudojant SQL Server 2000 DTS perdavimo prisijungęs funkcija, jums bus tikriausiai yra našlaičiai vartotojams. Be to, integruota prisijungimus suteikta prieiga paskirties serveriui kitame domene, nei šaltinio serveris priežastis našlaičiai vartotojams.
  1. Ieškoti pavieniai vartotojai. Atidaryti užklausą analizatorius thedestination serveryje, ir tada paleisti šį kodą vartotojo duomenų bazę kad youmoved:
    exec sp_change_users_login 'Report'
    Tvarka išvardyti bet našlaičiais vartotojams, kurie nėra nuorodų į įėjimo langą. Ifno vartotojai yra surašyti, pereiti žingsnis 2 ir 3 žingsnis ir pereikite prie 4 veiksmo.
  2. Išspręsti pavieniai vartotojai. Jei vartotojas yra našlaičiai, databaseusers galite prisijungti prie serverio sėkmingai bet neturės teisės toaccess duomenų bazę. Jei bandysite suteikti įėjimo prieigą prie duomenų bazės, gaunate parašytas klaidos pranešimą, nes vartotojas jau yra:
    Microsoft SQL-DMO (ODBC SQLState: 42000) klaida 15023:User arba vaidmenį '%s' jau yra dabartinėje duomenų bazėje.
    Norėdami gauti daugiau informacijos apie tai, kaip išspręsti pavieniai vartotojai, spustelėkite toliau straipsnio numerius ir peržiūrėkite straipsnius Microsoft žinių bazėje:
    240872 Kaip išspręsti leidimą išduoda kai perkeliate duomenų bazę tarp serveriai, kuriuose veikia SQL Server

    Šiame Microsoft žinių bazės straipsnyje pateikiamos instrukcijos apie tai, kaip susieti prisijungimą prie duomenų bazės vartotojams ir praeina vartotojams našlaičiai iš standartinių SQL serverio prisijungimus ir integruota prisijungimus:

    274188 "Trikčių šalinimo Orphaned vartotojams" sistemoje knygos Online neužbaigtas

    Šiame straipsnyje aprašoma, kaip naudoti sp_change_users_login saugomi procedūrą ištaisyti našlaičiais vartotojai po vieną. Sp_change_users_login saugomi procedūrą tik praeina vartotojams našlaičiai iš standartinių SQL serverio prisijungimams.
  3. Jei duomenų bazės savininkas (dbo) yra išvardytos kaip našlaičiai, paleisti šį kodą vartotojo duomenų bazėje:
    exec sp_changedbowner 'sa'
    Išsaugota procedūra pakeičia duomenų bazės savininkasdbo ir išsprendžia problemą. Jei norite pakeisti duomenų bazės savininkas kitam vartotojui, vykdyti sp_changedbowner vėl su vartotojo, kuriam norite. Daugiau informacijos ieškokite SQL Server Books Online "Transact-SQL nuoroda" temą potemę "sp_changedbowner".
  4. Jei jūsų paskirties serverio SQL serverio 2000Service Pack 1, duomenų bazės savininkas vartotojas negali būti aplanką vartotojai Enterprise Manager sąraše atlikę pridėti arba atkurti arba abu. Norėdami gauti daugiau informacijos, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
    305711 Re: Vartotoją DBO nerodo Enterprise Manager
  5. Galite gauti šį klaidos pranešimą pabandžius tochange sistemos administratoriui (SA) slaptažodį per Enterprise Manager jei įėjimo, kad buvo mappedto dbo šaltinio serveris neegzistuoja Netlog į destinationserver:
    Klaida 21776: [SQL-DMO] pavadinimas "dbo" nerasta vartotojų kolekcijos. Jei pavadinimas yra apibrėžtas pavadinimas, naudoti [] atskirti įvairių dalių pavadinimas, ir bandykite dar kartą.
    Norėdami gauti daugiau informacijos, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
    218172 Negalima keisti SA slaptažodį Enterprise Manager
Įspėjimas Jei galite atkurti arba pridėkite duomenų bazę, duomenų bazės vartotojams gali būti iš naujo našlaičiais ir jūs turite pakartokite 3.

4 Žingsnis: Kaip perkelti darbo vietas, įspėjimus ir ūkio subjektų
4 Žingsnis yra neprivalomas. Galite sukurti skriptus visų darbo vietų, perspėjimų ir operatorių šaltinis serveryje, ir tada paleisti scenarijų paskirties serveryje.
  • Norite darbo vietų, įspėjimus ir operatorių, atlikite šiuos veiksmus:
    1. Atidaryti SQL Server Enterprise Manager, ir tada išplėskite aplanką valdymo .
    2. Išplėsti SQL Server agento, ir tada dešiniuoju pelės mygtuku spustelėkiteįspėjimus, darbo vietų, arba operatorių.
    3. Spustelėkite Visos užduotys, o tada spustelėkite Generuoti SQL scenarijus. SQL Server 7.0, spustelėkite Scenarijaus visas užduotis, įspėjimusarba operatorių.
    Jūs turite galimybζ kurti scenarijus Visų įspėjimų, Visų darbo vietų, arba Visiems ūkio subjektams pagal elementą, kurį dešiniuoju pelės mygtuku.
  • Galite perkelti darbo vietas, įspėjimus ir operatoriai iš SQL Server 7.0 SQL Server 2000 arba kompiuterio serveriai, kuriuose veikia SQL Server 7.0 ir SQL Server 2000.
  • Jei turite operatoriai, kurie yra nustatyti pranešimo bySQLMail šaltinis serveryje, turite nustatyti SQLMail į destinationserver, kad lygiai taip pat. Norėdami gauti daugiau informacijos, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
    263556 Kaip sukonfigūruoti SQL pašto


5 Žingsnis: Kaip žengti DTS paketus
5 Žingsnis yra neprivalomas. Laikant DTS paketus šaltinio serverio SQL serverio arba saugyklos, galite perkelti juos keisite. DTS paketus perjunginėti serverių, naudokite vieną iš šių metodų.

1 Metodas: Išsaugoti DTS paketas SQL serveryje
  1. Išskyrus DTS pakuotės šaltinio serverio į failą, andthen atidaryti DTS paketo failą, jei paskirties serveryje.
  2. Įrašyti paketą į SQLServer arba saugyklos paskirties serveryje.
    Pastaba. Jūs turite perkelti kiekvienos pakuotės vieną po kito atskirose bylose.


2 Būdas: Atidarykite DTS paketas DTS dizaineris
  1. Atidarykite kiekvieną DTS paketas DTS konstruktoriuje.
  2. Paketas meniu, spustelėkite Įrašyti kaip.
  3. Nurodyti paskirties SQL serverio.
Pastaba.Pakuotėje gali tinkamai neveikti į naują serverį. Jums gali tekti pakeisti pakuotės, ir pakeisti bet kokias nuorodas pakuotėje jungtys, failai, duomenų šaltinių, profiliai ir kita informacija, kuri yra senas šaltinis serveryje, galite nurodyti naują paskirties serverio. Jūs turite padaryti šių pakeitimų paketą iš pakuotės atskirai pagal kiekvienos pakuotės dizainą.

6 Žingsnis: Keisti sp_configure parametrus, kad atitiktų ankstesnius kompiuterio
Jums gali tekti pakeisti parametrus, kad jie atitiktų parametrus į naująjį kompiuterį. Pavyzdžiui, jei naujame kompiuteryje turi daugiau atminties arba jei ji veikia skirtingų SQL atvejų ir programas, galite keisti min ir maks serverio atmintis parametrus arba parametrą BAIMĖJE. Jums gali tekti pakeisti parametrą MAXDOP jei Procesoriaus branduolių, kuriuos veikia operacinės sistemos skaičius pasikeitė.
Daugiau informacijos
Taip pat galite perkelti kitų elementų tokių kaip susietą serveriai, veidrodžius, replikacijos, prisijungti laivybos, viso teksto katalogai, atsarginės kopijos įtaisus, techninės priežiūros planus, duomenų bazės diagramų, duomenų bazės momentinės nuotraukos, įgaliojimai ir tarpinio serverio sąskaitų, galiniai punktai, serverio srities DDL paleidikliai (pvz., įėjimo trigeris) arba kitais klausimais, susijusiais su magistro arba msdb. Ištirti šaltinio serverio šių konfigūracijų ir imtis priemonių juos nustatyti rankiniu būdu paskyrimo vietos serveryje, jei norite.

Norėdami gauti daugiau informacijos apie tai, kaip perkelti visą tekstą komponentus, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
240867 Kaip perkelti, kopijuoti, ir viso teksto katalogą aplankus ir failus
Duomenų bazės diagramos ir atsarginio kopijavimo ir atkūrimo retrospektyvos neperkeliami jei šiame straipsnyje atlikite. Jei jūs turite perkelti šią informaciją, perkeltimsdb sistemos duomenų bazės. Informacijos apie tai, kaip perkelti msdb duomenų bazėje, ieškokite Microsoft žinių bazės straipsniai, kurie yra nuorodos į su "1-as žingsnis: kaip perkelti vartotojo duomenų bazėse" skyriuje. Jei msdb duomenų bazę perkeliate, jūs neturite sekti "4 žingsnis: kaip perkelti darbo vietas, įspėjimus ir operatorių" arba "5 žingsnis: kaip perkelti DTS paketus."
Nuorodos
Norėdami gauti daugiau informacijos, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
320125 Kaip perkelti duomenų bazės schema
iškelties apkrova

Įspėjimas: šis straipsnis išverstas automatiškai

Savybės

Straipsnio ID: 314546 – Paskutinė peržiūra: 10/10/2013 06:37:00 – Peržiūra: 2.0

  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • kbsqlsetup kbhowtomaster kbmt KB314546 KbMtlt
Atsiliepimai
c="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">script' src='" + (window.location.protocol) + "//c.microsoft.com/ms.js'><\/script>"); >>ow.location.protocol) + "//c.microsoft.com/ms.js'><\/script>");