Momentálne ste offline a čaká sa, kým sa znova pripojíte na internet

Ako presunúť databáz medzi počítačmi so spustenými SQL Server

DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 314546
Ak ste zákazník Small Business, nájsť ďalšie riešenie problémov a vzdelávacích zdrojov na Podpora pre malé podniky stránky.
SUHRN
V tomto článku popisuje, ako presunúť používateľ databázy Microsoft SQL Server a najčastejšie používané súčasti SQL Server medzi počítače so systémom Microsoft SQL Server.

Kroky, ktoré sú opísané v tomto článku sa predpokladá, že nebude pohybovať veliteľ, model, tempdbalebo msdb systémovej databázy. Kroky poskytovať rôzne možnosti pre vás prevod prihlásenia a len najčastejšie používané súčasti, ktoré sú obsiahnuté v databázach predlohy a msdb .

Informácie o jednotlivých položiek, ktoré sa po vykonaní krokov v tomto článku, nájdete v časti "Ďalšie informácie".

Poznámka Pre SQL Server 2008, prejdite naRiadenie metaúdaje, keď sprístupnenie databázy na ďalšiu inštanciu servera Webové stránky webová lokalita Microsoft Developer Network (MSDN).

Poznámka Migrácia dát z SQL Server 2000 na Microsoft SQL Server 2000 (64-bitov) je podporovaná. Môžete pripojiť 32-bitové databázu na databázu 64-bitové pomocou postupu sp_attach_db systému, ktoré sú uložené alebo sp_attach_single_file_db systému uložené postupom, alebo pomocou programu Zálohovanie a obnoviť v 32-bitových Enterprise Manager. Databázy môžete presunúť tam a späť medzi 32-bitové a 64-bitových verziách servera SQL Server. Tiež môžete migrovať údaje z SQL Server 7.0 použitím rovnakých metód. Avšak znižovaniu údajov na SQL Server 7.0 od SQL Server 2000 (64-bitov) nie je podporovaný.Nasleduje opis každej metódy.

Krok 1: Ako presunúť užívateľské databázy
Ak používate SQL Server 2005, používate tú istú metódu migrovať údaje z SQL Server 7.0 alebo SQL Server 2000. Riadiaci nástroj SQL Server 2005 sa však líši od riadenia nástroj SQL Server 7.0 alebo SQL Server 2000. Použite SQL Server Management Studio namiesto SQL Server Enterprise Manager. Okrem toho by ste používať SQL Server Sprievodcu importom a exportom (DTSWizard.exe) namiesto údajov transformácie služby importom a exportom údajov.

Presunúť používateľov databázy, použite jednu z nasledujúcich metód.

Metóda 1: Zálohovanie a obnovenie databázy používateľa
Používateľ databázy na zdrojovom serveri, a potom obnovenie používateľ databázy k cieľovému serveru.
  • Databázu možno po ukončení zálohovania sa v procese. Ak používatelia vykonávajú vložiť, aktualizovať alebo odstrániť vyhlásenia o databáze po zálohovania, záloha nebude obsahovať tieto zmeny. Ak musíte Preneste všetky zmeny, môžete preniesť zmeny s minimálnym prestoje, ak ste vykonajte zálohu denníka transakcií a úplnú zálohu databázy.
    1. Obnoviť zálohu úplné databázy na miesto určenia Server a zadajte možnosť S NORECOVERY .

      Poznámka Zabráni úpravám dodatočné databázy používateľov na zastavenie činnosti databázy na zdrojovom serveri priamo.
    2. Vykoná transakcia denníka zálohovanie a obnovenie transakcie denníka zálohovanie na cieľovom serveri pomocou možnosť S REGENERÁCIE . Výpadok je obmedzená na čas denník transakcií Zálohovanie a obnovovanie. Ďalšie informácie nájdete v téme "Obnoviť" podoblasti v "Transact-SQL odkaz" tému SQL Server Books Online.
  • Databázy na cieľovom serveri je ten istý veľkosť ako databázy na zdrojovom serveri. Ak chcete zmenšiť veľkosť databázy, buď musí znížiť zdrojovú databázu pred vykonaním záloha, alebo po dokončení obnovenia, zníženie cieľovej databázy. Pre viac informácie, pozri podoblasti "Zmenšuje databázy" v "vytváranie a Udržiavanie databázy"položky SQL Server Books Online.
  • Ak obnovíte databázy na iný súbor miesto ako zdrojovú databázu, musíte zadať S PRESUNÚŤ možnosť. Napríklad na zdrojovom serveri databázy je v D:\Mssql\Data priečinok. Cieľový server nemá jednotku D, a chcete obnoviť databázu do priečinka C:\Mssql\Data.Ďalšie informácie o tom, ako obnoviť databázu na iný umiestnenie, kliknite na nasledovné číslo článku databázy Microsoft Knowledge Base:
    221465Pomocou S PRESUNÚŤ možnosť obnovenia vyhlásenie
    304692 Pohyblivé databázy SQL Server 7.0 na nové miesto s zálohovanie a OBNOVOVANIE
  • Ak chcete prepísať už existujúce databázy na cieľovom serveri, musíte zadať možnosť NAHRADIŤ . Ďalšie informácie nájdete v téme "Obnoviť" podoblasti v "Transact-SQL odkaz" tému SQL Server Books Online.
  • V závislosti od verzie SQL Server, na ktorý ste obnoviť, znakov, zoradenia a Unicode zoradenia môže byť potrebné rovnaký zdroj a cieľ serveroch. Ďalšie informácie nájdete v téme "Poznámka o porovnávanie" neskôr v tomto oddiele.


Metóda 2: Použitie sp_detach_db a sp_attach_db uložené postupy
Použiť sp_detach_db a sp_attach_db uložené postupy, postupujte nasledovne:
  1. Odpojiť databázy na zdrojovom serveri pomocou postupu sp_detach_db uložené. Musíte skopírovať .mdf, na .ndf a .ldf súbory, ktoré sú spojené s databázou k cieľovému serveru. Pozri tejto tabuľky pre popis typov súborov:
    Prípona názvu súboruPopis
    .mdf Primárneho súboru údajov
    .ndf Sekundárne údajov súboru
    .ldf Súbor denníka transakcií
  2. Pripojte databázy na cieľovom serveri pomocou postupu sp_attach_db uložené a ukážte na súbory, ktoré kopírujete na cieľovom serveri v predchádzajúcom kroku. Ďalšie informácie o používaní týchto metódy, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
    224071Ako presunúť SQL Server databáz na nové miesto pomocou funkcie odpojiť a pripojiť v SQL Server
  • Databázy je neprístupný po odpojiť, a databáza sa nedá použiť, keď ste súbory kopírovať. Všetky údaje, ktoré je obsiahnuté v presunutí databázy v bode v čase odpojiť.
  • Znakov, zoradenia a Unicode môže zoradenie musia byť rovnaký na oboch serverov, ak použijete metódu pripojiť alebo Odpojiť . Ďalšie informácie nájdete v téme nasledujúca poznámka o zoradenie.
PoznámkaAk presuniete databáz medzi serverov SQL Server 7.0 pomocou zálohovania a obnovenia alebo pripojiť a Odpojiť metódy, znakov, zoradenia a Unicode zoradenie musí byť rovnaký na oboch serverov. Ak presuniete databáz z SQL Server 7.0 SQL Server 2000 alebo medzi serverom SQL Server 2000, databáza zachováva zoradenia zdrojovej databázy. To znamená, že ak je cieľový server so spustenou službou SQL Server 2000 má rôzne zoradenie ako zdrojovú databázu, Cieľová databáza má rôzne zoradenie ako cieľový server predlohy, model, tempdba msdb databázy. Ďalšie informácie nájdete v téme zoradenia"zmiešané Prostredia"tému v SQL Server 2000 Books Online.



Metóda 3: Pomocou Sprievodcu importom a exportom údajov skopírujte objektov a údajov medzi databázami SQL Server
Môžete skopírovať celú databázu alebo selektívne kopírovanie objektov a údaje z zdrojovú databázu do cieľovej databázy pomocou údajov Transformačné služby Import a Export údajov sprievodcu.
  • Zdrojovú databázu, môžu použiť počas prevod. Ak zdrojová databáza používa počas prevozu, môže sa zobraziť niektoré blokovanie, ak sa prevod prebieha.
  • Keď použijete Sprievodcu importom a exportom údajov, znakov, zoradenia a zoradenia nemusia byť rovnaké medzi serverom zdrojový a cieľový server.
  • Pretože nevyužité miesto v zdrojovej databáze nemá ťah, Cieľová databáza nemuseli taká veľká ako zdrojovú databázu. Podobne, ak presuniete len niektoré objekty, cieľovej databázy môže mať byť rovnako veľké ako zdrojovú databázu.
  • SQL Server 7.0 údaje transformačné služby nesmú previesť text a obrázok správne údaje, ktoré sú dlhšie ako 64 KB. Tento problém uplatňovať na verziu SQL Server 2000 služieb na transformáciu údajov.Ďalšie informácie nájdete po kliknutí na nasledovné číslo článku publikovaného v Microsoft Knowledge Base:
    257425FIX: DTS objekt migrácia neprenáša BLOB údajov, ktoré sú väčšie ako 64 KB


Krok 2: Ako preniesť mená a heslá
Ak ste neprenášajú prihlásenia zo zdrojového servera na cieľový server, používatelia súčasné SQL Server možno nie je možné prihlásiť sa na cieľový server. Môžete preniesť mená a heslá pomocou pokyny v nasledujúcich Microsoft Knowledge Base článok:
246133 Ako previesť mená a heslá medzi inštancie programu SQL Server
Predvolené databáz pre prihlásenia na cieľovom serveri môže líšiť od databázy predvolené pre prihlásenia na zdrojovom serveri. Môžete zmeniť predvolené databázy na prihlásenie s sp_defaultdb uložené postupom. Ďalšie informácie nájdete v téme "sp_defaultdb" podoblasti "Transact-SQL odkaz" témy v zdroji SQL Server Books Online.


Krok 3: Ako vyriešiť osamotená užívateľov
Po prenášate mená a heslá na cieľovom serveri používatelia môžu byť schopné pristupovať k databáze. Prihlasovacie údaje sú združené do používateľom identifikátor zabezpečenia (SID), a ak SID je nekonzistentný po premiestnite databázy, server SQL Server môže zamietnuť používateľovi prístup k databáze. To problém je známy ako osamotená používateľa. Ak prenášate mená a heslá, ktoré pomocou funkcie SQL Server 2000 DTS preneste prihlásenie, budete mať pravdepodobne osamotená užívateľov. Okrem toho integrovaného prihlásenia poskytnutý prístup na miesto určenia Server v inej doméne ako server zdroj spôsobiť osamotená užívateľov.
  1. Pozrite sa na osamotená užívateľov. Otvorte analyzátor dotazu na cieľový server a potom spustite nasledujúci kód v používateľ databázy, ktoré ste premiestnené:
    exec sp_change_users_login 'Report'
    Postup uvádza osirelé užívateľov, ktorý nie je prepojený na prihlásenie pomocou. Ak žiadni používatelia sú uvedené, vynechajte kroky 2 a 3 a prejdite na krok 4.
  2. Vyriešiť osamotená užívateľov. Ak používateľ osamotený, databázy používatelia môžu prihlásiť na server úspešne, ale nemajú povolenie na prístup k databáze. Ak sa pokúsite o poskytnutí prihlasovacieho prístup k databáze, dostanete pretože tento používateľ už existuje, nasledujúce chybové hlásenie:
    Microsoft SQL-DMO (ODBC SQLState: 42000) chyba 15023: Používateľ alebo úlohu ” %s už existuje v aktuálnej databáze.
    Ďalšie informácie o odstránení osamotená užívateľov, po kliknutí na nasledovné číslo článku databázy Microsoft Knowledge Base:
    240872Ako vyriešiť svolení otázky, pri presúvaní databázy medzi serverov, ktoré bežia SQL Server

    Nasledovnom článku databázy Microsoft Knowledge Base obsahuje pokyny na priradenie prihlásenia do databázy používateľom a rieši používateľov oddeliť od štandardu SQL Server prihlásenia a integrované prihlásenia:

    274188 Neúplná „riešenie problémov Orphaned užívateľov"tému v Books Online

    Tento článok popisuje použitie postupu sp_change_users_login uložené napraviť osamotená užívateľov, jeden po druhom. Sp_change_users_login uložené postupom rieši len používatelia oddeliť od štandardu SQL Server prihlásenia.
  3. Ak vlastník databázy (dbo) je uvedený ako osamotený, spustiť tento kód v databáze používateľa:
    exec sp_changedbowner 'sa'
    Uložená procedúra zmení vlastníka databázy na dbo a tento problém rieši. Chcete zmeniť vlastníka databázy na iný používateľ, znovu spustite sp_changedbowner s používateľa, ktorý chcete. Ďalšie informácie nájdete v téme podoblasti "sp_changedbowner" v "Transact-SQL odkaz" tému SQL Server Books Online.
  4. Ak je spustený cieľového servera SQL Server 2000 Service Pack 1, vlastník používateľ databázy nesmie v zozname v priečinku používateľov v Enterprise Manager po vykonaní priložiť alebo obnoviť, alebo obe. Ďalšie informácie nájdete po kliknutí na nasledovné číslo článku publikovaného v Microsoft Knowledge Base:
    305711Chyba: DBO používateľa nezobrazuje v Enterprise Manager
  5. Môže sa zobraziť nasledujúce chybové hlásenie pri pokuse zmeniť heslo správcu (SA) systému prostredníctvom Enterprise Manager, ak prihlásenia, ktoré bolo priradené na dbo na zdroji server neexistuje na miesto určenia Server:
    Chyba 21776: [SQL-DMO] názov "dbo" sa nenašiel v kolekcii užívateľov. Ak názov je kvalifikovaný názov, použite [] oddeliť jednotlivé časti názvu a skúste znova.
    Ďalšie informácie nájdete po kliknutí na nasledovné číslo článku publikovaného v Microsoft Knowledge Base:
    218172Nie je možné zmeniť heslo správcu systému v Enterprise Manager
Upozornenie Ak obnoviť, alebo ich pripojíte databázu znova, používatelia databáz môže byť re-orphaned a budete musieť zopakujte krok 3.

Krok 4: Ako presunúť pracovných miest, prevádzkovateľov a upozornenia
Krok 4 je voliteľný. Môžete vytvárať skripty pre všetky úlohy, upozornenia a prevádzkovateľov na zdrojovom serveri a potom spustiť skript na cieľovom serveri.
  • Presunutie, zamestnanosť, upozornenia a prevádzkovateľov, postupujte nasledovne:
    1. Otvorte SQL Server Enterprise Manager a potom rozbaľte položku riadenie priečinok.
    2. Rozbaľte SQL Server Agenta potom kliknite pravým tlačidlom myši upozornenia, zamestnanosťalebo prevádzkovateľov.
    3. Kliknite na položku Všetky úlohya kliknite na položku Generovať skript SQL. Pre SQL Server 7.0, kliknite na položku Všetky úlohy skript, upozorneníalebo prevádzkovateľov.
    Budete mať možnosť vytvárať skripty pre Všetky upozornenia, Všetkých pracovných miest, alebo Všetky subjekty , ktoré sú založené na položku, pravým tlačidlom myši.
  • A môžete presúvať pracovných miest, upozornenia, prevádzkovatelia z SQL Server 7.0 SQL Server 2000 alebo medzi počítačových serverov, ktoré bežia SQL Server 7.0 a SQL Server 2000.
  • Ak máte prevádzkovateľov, ktoré sú nastavené pre oznámenie SQLMail na zdrojovom serveri, budete musieť nastaviť SQLMail na miesto určenia Server mať rovnakú funkčnosť.Ďalšie informácie nájdete po kliknutí na nasledovné číslo článku publikovaného v Microsoft Knowledge Base:
    263556Konfigurovanie SQL Mail


Krok 5: Ako presunúť balíky DTS
Krok 5 je voliteľný. Ak balíky DTS uložené na zdroji server SQL Server alebo odkladacieho priestoru, môžete sa presunúť Ak chcete. Na presunúť balíky DTS medzi servermi, použite jednu z nasledujúcich metód.

Metóda 1: Uložiť balík DTS na serveri SQL Server
  1. Uložiť balík DTS na zdrojovom serveri do súboru, a Otvorte súbor balíka DTS na cieľovom serveri.
  2. Uložiť balík na cieľovom serveri na SQL Server, alebo do úložiska.
    Poznámka Budete musieť prejsť každý balík po jednom ako samostatné súbory.


Metóda 2: Otvorte DTS balík v DTS Designer
  1. Otvorte každý balík DTS v návrhárovi DTS.
  2. V ponuke balík , kliknite na položku Uložiť ako.
  3. Zadať umiestnenie servera SQL Server.
Poznámka Balík nemusí fungovať správne na nový server. Možno budete musieť zmeniť balík a zmeniť všetky odkazy v balíku pripojenia, súbory, zdroje údajov, profily a ďalšie informácie, ktoré sa nachádza na zdrojovom serveri staré odkaz nový cieľový server. Tieto zmeny musia vykonať na základe balík balík založené na dizajne každého obalu.

Krok 6: Zmeniť sp_configure nastavenia vždy zodpovedali predchádzajúcich počítač
Možno budete musieť zmeniť nastavenie tak, aby sa zhodovalo s nastavením v novom počítači. Napríklad, ak nový počítač má viac pamäte, alebo ak je spustená rôznych inštancie SQL a aplikácií, budete chcieť zmeniť min a max server pamäte nastavenia alebo nastaveniu ÚŽAS. Možno budete musieť zmeniť nastavenie MAXDOP, ak je počet CPU jadrá, ktoré sú vystavené operačného systému sa zmenil.
dalsie informacie
Môžete tiež presunúť iné položky ako spojené servery, zrkadlenie, replikácie, prihlásiť lodnej dopravy, full-text katalógy, zálohovacie zariadenia, plány údržby, diagramy databázy, databázy snímky, poverenia a proxy účtov, koncové body, server scoped DDL Spúšťače (napríklad spúšťač prihlásenie) alebo iné položky kapitán alebo msdb. Preskúmať zdrojovom serveri pre tieto konfigurácie a kroky nastaviť manuálne na cieľovom serveri, ak ste chcete.

Ďalšie informácie o premiestnení úplné znenie komponenty, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
240867Ako presunúť, kopírovať a zálohovať celotextového katalóg priečinkov a súborov
Diagramy databázy a zálohovanie a obnovovanie História sa nepresunú, ak budete postupovať podľa krokov v tomto článku. Ak premiestnite musí tieto informácie, presunúť systémovej databázy msdb . Informácie o tom, ako presunúť msdb databázy, nájdete v článkoch databázy Microsoft Knowledge Base, ktoré sa odkazuje v "krok 1: ako presunúť používateľa sekcie databázy". Ak presuniete databázy msdb , nemáte sledovať "krok 4: ako presunúť pracovných miest, prevádzkovateľov a upozornenia" alebo "Krok 5: ako presunúť DTS balenia."
ODKAZY
Ďalšie informácie nájdete po kliknutí na nasledovné číslo článku publikovaného v Microsoft Knowledge Base:
320125Ako presunúť diagram databázy
dump zaťaženia

Upozornenie: Tento článok bol preložený automaticky.

Vlastnosti

ID článku: 314546 – Posledná kontrola: 07/23/2012 16:49:00 – Revízia: 2.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Express 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 KbMtsk
Pripomienky