none
Databáze SQL serveru 2008 do SQL Expresu ... převod

    Dotaz

  • Dobrý den, potřeboval bych poradit nějaký elegantnější způsob ... Mám SQL server 2008 a tam cca 30 databází které potřebuji převést do prostředí SQL Expres 2008 ...
    V současné době používám tento způsob :
    a) server : SQL mng Studio vyberu databázi a dám Backup
    b) Expres : SQL mng Studio vytvořím novou databázi pod stejným názvem a pak dám Restore

    Otázka je nabíledni : lze nějak :
    a) provést převod nastavení a databází z SERVERU 2008 na Express 2008 jednodušeji ?
    b) vyexportovat alespoň najednou všechny názvy databází  a pak je "vložit" do Expresu ?

    Díkes
    úterý 23. března 2010 14:35

Odpovědi

  • Dobry den,

    za predpokladu, ze jsou databaze kompatibilni vzhledem k edicim SQL Serveru (nepouzivaji funkcionalitu, kterou SQL Express nepodporuje, jako treba table partitioning), muzete prenos databazi resit skriptem, ktery projde vsechny uzivatelske databaze na prvnim serveru a pro kazdou z nich vytvori zalohu a tu pote obnovi na Express server. Novou databazi nemusite vytvaret, prikaz RESTORE to udela za Vas.

    Seznam vsech databazi naleznete v katalogovem pohledu sys.databases. Protoze budete potrebovat pro kazdou databazi dynamicky konstruovat a spoustet prikaz BACKUP a RESTORE, budete potrebovat kurzor pro zpracovani seznamu databazi z vyse zminovaneho pohledu.

    MP.

    úterý 23. března 2010 17:17
  • Dobry den,

    zadny problem v tom nevidim, je to podporovany scenar. Jedna instance musi byt pak ale pojmenovana...

    MP

    středa 24. března 2010 17:42

Všechny reakce

  • Dobry den,

    za predpokladu, ze jsou databaze kompatibilni vzhledem k edicim SQL Serveru (nepouzivaji funkcionalitu, kterou SQL Express nepodporuje, jako treba table partitioning), muzete prenos databazi resit skriptem, ktery projde vsechny uzivatelske databaze na prvnim serveru a pro kazdou z nich vytvori zalohu a tu pote obnovi na Express server. Novou databazi nemusite vytvaret, prikaz RESTORE to udela za Vas.

    Seznam vsech databazi naleznete v katalogovem pohledu sys.databases. Protoze budete potrebovat pro kazdou databazi dynamicky konstruovat a spoustet prikaz BACKUP a RESTORE, budete potrebovat kurzor pro zpracovani seznamu databazi z vyse zminovaneho pohledu.

    MP.

    úterý 23. března 2010 17:17
  • Dobrý den,

     

    děkuji za odpověď počítám že to raději provedu tou zdlouhavější metodou ...

     

    Mám k tomu ještě doplňujíci poddotaz, vidíte nějaký problém v souběžném běhu SQL serveru 2008 a SQL Expresu 2008 na jednom stroji ?

    V. Kysely

    středa 24. března 2010 13:58
  • Dobry den,

    zadny problem v tom nevidim, je to podporovany scenar. Jedna instance musi byt pak ale pojmenovana...

    MP

    středa 24. března 2010 17:42
  • Dobrý den

    Já pro zálohu požívám:

    BACKUP DATABASE [Jmeno_DB] TO  DISK = 'Disk:\backup\Jmeno_DB.bak'

    Pro obnovu:

    RESTORE DATABASE [Jmeno_DB] FROM  DISK = N'Disk:\backup\Jmeno_DB.bak' WITH  FILE = 1,  

    MOVE N'Jmeno_DB' TO N'Disk:\MSSQL\Data\Jmeno_DB.mdf',  

    MOVE N'Jmeno_DB_log' TO N'Disk:\MSSQL\Data\Jmeno_DB_log.LDF',  

    NOUNLOAD,  STATS = 5

    čtvrtek 19. března 2015 14:21
  • Ahoj.

    Jsi v pět let starém tématu. Asi nemá smysl ho vytahovat zase k životu...

    čtvrtek 19. března 2015 14:38