Jak lze spravovat pomocí nástroje osql SQL Server Desktop Engine (MSDE 2000) nebo SQL Server 2005 Express Edition

Překlady článku Překlady článku
ID článku: 325003
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

SQL Server Desktop Engine (označovaný také MSDE 2000) nemá vlastní uživatelské rozhraní, protože je primárně určen ke spuštění na pozadí. Uživatelé interaktivně pracovat s MSDE 2000 pomocí programu, ve kterém je vložen. Je pouze nástroj, který je součástí MSDE 2000 osql nástroj. Spustitelný soubor, Sql.exe, je umístěn ve složce MSSQL\Binn pro výchozí instanci databázového stroje MSDE 2000. Tento článek se zaměřuje jak spravovat MSDE 2000 pomocí osql nástroj.

Používáte-li SQL Server 2005, můžete použít také osql Nástroj pro správu SQL Server 2005 Express Edition. Tato funkce však budou odebrány v budoucí verzi Microsoft SQL Server 2005. Doporučujeme tuto funkci používat v nové vývojové práce a aplikace, které aktuálně použít funkci změnit plán. Použijte nástroj Sqlcmd. Další informace o použití nástroje Sqlcmd naleznete na webu Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms170207.aspx

Co je Osql?

Na osql Nástroj je nástroj příkazového řádku systému Microsoft Windows 32, který můžete použít ke spuštění příkazů jazyka Transact-SQL a soubory skriptu. Na osql Nástroj používá rozhraní (API) databáze ODBC ke komunikaci se serverem.

Jak používat Osql?

Obvykle se používá osql Nástroj tyto způsoby:
  • Uživatelé interaktivně zadávat příkazy jazyka Transact-SQL způsobem, který je podobná práci s příkazovým řádkem.
  • Uživatelé odesílají osql Úloha buď:
    • Zadáním jediného příkazu Transact-SQL, ke spuštění. - nebo -

    • - nebo -podle odkazující na soubor skriptu, který obsahuje příkazy jazyka Transact-SQL spusťte nástroj.

Interaktivní zadávání příkazů jazyka Transact-SQL

Zobrazí seznam možností velká a malá písmena osql nástroj, zadejte následující příkaz na příkazovém řádku a stiskněte klávesu ENTER:

osql-?

Další informace o každé možnosti osql nástroj, naleznete v tématu "osql nástroj" v dokumentaci SQL Server Books Online.

Interaktivní zadávání příkazů jazyka Transact-SQL, postupujte takto:

  1. Ověřte, zda je spuštěn modul MSDE 2000.
  2. Připojit k MSDE 2000 (Další informace naleznete v části "Připojení k SQL Server Desktop Engine (MSDE 2000)").
  3. V osql příkaz zadejte příkazy jazyka Transact-SQL a potom stiskněte klávesu ENTER. Po stisknutí ENTER na konci každého vstup osql ukládá příkazy na tomto řádku.

    • Chcete-li spustit příkazy aktuálně uložených v mezipaměti, zadejte "Jít" a potom stiskněte klávesu ENTER.

    • Chcete-li spustit dávky příkazů jazyka Transact-SQL, zadejte každý příkaz Transact-SQL na samostatných řádcích. Zadejte "Jít" na posledním řádku hlášen konec dávkového a spouštět příkazy aktuálně uložených v mezipaměti.

    Výsledky se zobrazí v okně konzoly.

  4. Ukončíte osql, zadejte konec nebo EXIT a stiskněte klávesu ENTER.

Odeslání úlohy Osql

Obvykle je odeslat osql jedním ze dvou způsobů práce. Můžete buď:
  • Určete jednoho příkazu Transact-SQL.

    - nebo -

  • - nebo -nástroj přejděte na soubor skriptu.
Zde je další informace o jednotlivých metod.

Zadejte příkaz Transact jediné-SQL

Chcete-li spustit příkaz Transact-SQL místní výchozí instanci databázového stroje MSDE 2000, zadejte příkaz podobným

osql -E - q "Jazyka Transact-SQL"

kde

  • -E používá ověřování systému Microsoft Windows NT.

    - a -

  • - a --q Spustí příkaz Transact-SQL, ale neexistuje osql Po dokončení dotazu.
Spuštění příkazu Transact-SQL a ukončení osql, použít -Q argument namísto -q.

Přejděte na soubor skriptu nástroje

Chcete-li nástroj přejděte na soubor skriptu, postupujte takto:
  1. Vytvořte soubor skriptu, který obsahuje dávky příkazů jazyka Transact-SQL (například myQueries.sql).
  2. Otevřete příkazový řádek, zadejte následující příkaz a stiskněte klávesu ENTER

    osql -E -i parametr Vstupní_soubor

    kde

    parametr Vstupní_soubor je úplná cesta k souboru skriptu. Například pokud myQueries.sql soubor skriptu je umístěn ve složce C:\Queries, nahraďte parametr parametr Vstupní_soubor s C:\Queries\myQueries.sql.

    Výsledky souboru skriptu se zobrazí v okně konzoly. Chcete-li přímé výsledků do souboru, přidejte -oVýstupní_soubor argument příkaz uvedenou dříve. Například:

    osql -E -i Výstupní_soubor -o parametr Vstupní_soubor

    kde

    Výstupní_soubor je úplná cesta výstupního souboru.

    Chcete-li odebrat číslování a vyzvat symboly ve výstupu, přidejte -n možnost příkazu uvedenou dříve. Například:

    osql -E -i parametr Vstupní_soubor -o Výstupní_soubor - n

Připojení k SQL Server Desktop Engine (MSDE 2000)

Chcete-li se připojit k MSDE 2000, postupujte takto:
  1. Ověřte, zda je spuštěn modul MSDE 2000.
  2. Otevřete příkazový řádek v počítači, který je hostitelem instanci databázového stroje MSDE 2000, ke kterému se chcete připojit.
  3. Zadejte následující příkaz a stiskněte klávesu ENTER:

    osql -E

    Připojíte na místní, výchozí instanci databázového stroje MSDE 2000 pomocí ověřování systému Windows.

    Chcete-li se připojit k pojmenované instanci databázového stroje MSDE 2000, zadejte:

    osql -E -S servername\instancename

    Pokud se zobrazí následující chybová zpráva, pravděpodobně není spuštěn modul MSDE 2000 nebo Zadali jste nesprávný název pro pojmenované instanci databázového stroje MSDE 2000 je nainstalován:
    [Sdílené paměti]SQL Server neexistuje nebo byl odepřen přístup.
    [Sdílené paměti]ConnectionOpen (Connect()).
    Pokud úspěšně jste připojeni k serveru, zobrazí se následující výzva:

       1>
    						
    Tato výzva označuje, že osql je spuštěna. Nyní můžete zadat interaktivně příkazy jazyka Transact-SQL a výsledky se zobrazí v příkazovém řádku.

Spravovat modul MSDE 2000

V dalších částech tohoto článku vám představí krátce nejčastěji používané ke správě MSDE 2000 příkazů jazyka Transact-SQL.

Vytvořit nové přihlášení

Uživatel se nemůže připojit k serveru SQL Server bez poskytnutí platné jméno. Na sp_grantlogin uložená procedura se používá k autorizaci síťový účet systému Microsoft Windows (skupinu nebo uživatelský účet) pro použití jako přihlašovací jméno SQL Server pro připojení k instanci serveru SQL Server pomocí ověřování systému Windows. V následujícím příkladu povoluje uživatele systému Windows NT s názvem Corporate\Test se připojit k instanci serveru SQL Server:
EXEC sp_grantlogin 'Corporate\Test'
				
Pouze členové sysadmin nebo securityadmin role serveru můžete spustit sp_grantlogin uložené procedury. Další informace o rolích naleznete v tématu "Role, architektura serveru SQL" v SQL Server Books Online.

Další informace o sp_grantlogin uložené procedury, "sp_grantlogin, Reference jazyka Transact-SQL" naleznete v dokumentaci SQL Server Books Online v tématu.

Použití sp_addlogin uložené procedury k vytvoření nové přihlašovací účet pro připojení k serveru SQL Server pomocí ověřování serveru SQL Server. Následující příklad vytvoří pro uživatele s názvem "test" s použitím hesla "Ahoj" přihlašovacího jména serveru SQL Server:
EXEC sp_addlogin 'test','hello'
				
Pouze členové sysadmin a securityadmin role serveru můžete spustit sp_addlogin uložené procedury. Další informace o sp_addlogin uložené procedury, "sp_addlogin, Reference jazyka Transact-SQL" naleznete v dokumentaci SQL Server Books Online v tématu.

Přístup k databázi

Po připojení uživatele k instanci serveru SQL Server nelze provádět činnosti v databázi, dokud dbo udělí přístup k databázi. Můžete použít sp_grantdbaccess uložené procedury přidejte účet zabezpečení pro nového uživatele k aktuální databázi. Následující příklad přidá účet uživatele systému Microsoft Windows NT s názvem Corporate\BobJ k aktuální databázi a pojmenuje ji "Bobovi":
EXEC sp_grantdbaccess 'Corporate\BobJ', 'Bob'
				

Na sp_adduser uložená procedura má stejnou funkci jako sp_grantdbaccess uložené procedury. Protože, sp_adduser uložené procedury pro zpětnou kompatibilitu, společnost Microsoft doporučuje použít sp_grantdbacess uložené procedury.

Pouze členové sysadmin pevné role serveru db_accessadmin a db_owner fixní databázové role lze spustit sp_grantdbaccess uložené procedury. Další informace o sp_grantdbaccess uložené procedury, "sp_grantdbaccess, Reference jazyka Transact-SQL" naleznete v dokumentaci SQL Server Books Online v tématu.

Jak změnit heslo pro přihlášení

Můžete změnit heslo pro přihlášení sp_password uložené procedury. Následující příklad změní heslo pro přihlášení "test" z "ok" na "Ahoj":
EXEC sp_password 'ok', 'hello','test'
				

Spusťte výchozí oprávnění role public pro uživatele, který je změna hesla pro přihlášení nebo vlastní. Pouze členové sysadmin role můžete změnit heslo pro přihlášení jiného uživatele. Další informace o sp_password uložené procedury, "sp_password, Reference jazyka Transact-SQL" naleznete v dokumentaci SQL Server Books Online v tématu

Vytvoření databáze

Databáze MSDE 2000 se skládá z kolekce tabulek, které obsahují data a další objekty, jako jsou například zobrazení, indexy, uložené procedury a aktivační události, které jsou definovány pro podporu činností prováděných s daty. Chcete-li vytvořit databázi MSDE 2000, použijte příkaz "Vytvořit databázi" Transact-SQL. Další informace o vytvoření databáze naleznete v tématu "Vytváření databáze" v dokumentaci SQL Server Books Online.

Následující příklad vytvoří databázi s názvem Test. Protože žádné další parametry jsou přidány do příkazu, Test databáze bude mít stejnou velikost jako model databáze:
CREATE DATABASE Test
				
Výchozí oprávnění vytvořit databázi členů sysadmin a dbcreator pevné role serveru. Další informace o příkazu "Vytvořit databázi" tématu "Vytvořit databázi, Transact-SQL odkaz" v dokumentaci SQL Server Books Online.

Chcete-li vytvořit nový objekt databáze, použijte příkaz Transact-SQL vytvořit. Chcete-li vytvořit novou tabulku, použijte příkaz "CREATE TABLE" jazyka Transact-SQL. Další informace naleznete na SQL Server Books Online.

Zálohování a obnovení databáze

Zálohování a obnovení součástí serveru SQL Server poskytuje ochranných důležité pro ochranu kritických dat uložených v databázích serveru SQL Server.

S řádné plánování můžete obnovit z mnoha selháních, včetně:
  • Selhání média.
  • Uživatelské chyby.
  • Trvalou ztrátu serveru.
Zálohování a obnovení databází je navíc vhodné pro jiné účely, například kopírování databáze z jednoho serveru na jiný. Zálohování databáze z jednoho počítače a obnovení databáze do jiné, můžete snadno a rychle vytvořit kopii databáze.

Další informace o databázi zálohování a obnovení, naleznete v tématu "Backing Up a obnovení databáze" v dokumentaci SQL Server Books Online.

V následujícím příkladu provede úplnou zálohu databáze pro databázi s názvem mydb, názvy záložní Mydb.bak a poté ve složce C:\Msde\Backup jsou uloženy zálohy:

BACKUP DATABASE mydb TO DISK = 'C:\MSDE\Backup\mydb.bak'
				

Následující příklad provádí protokol zálohování databáze s názvem mydb, názvy záložní Mydb_log.bak a uloží jej do složky C:\Msde\Backup:

BACKUP LOG mydb TO DISK = 'C:\MSDE\Backup\mydb_log.bak'
				

Výchozí oprávnění pro zálohování databází a PROTOKOLŮ zálohování členům sysadmin pevné role serveru a db_owner a db_backupoperator fixní databázové role. Další informace o příkazu zálohování naleznete v tématu "Zálohování, Reference jazyka Transact-SQL" v SQL Server Books Online.


Zahrnuje MSDE Agent serveru SQL Server Služba Správa naplánovaných úloh. Můžete například vytvořit a naplánovat úlohu zálohování Transact-SQL. Služba Agent serveru SQL spravuje plánování úloh. Ukázkový kód o zálohování a plánování zálohování pomocí různých uložené procedury s MSDE 2000 naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
241397 Zálohování databáze Microsoft Data Engine s Transact-SQL
Další informace o službě SQL Server Agent naleznete v tématu "Služba Agent serveru SQL" v dokumentaci SQL Server Books Online.

Zálohování databáze je jen polovina procesu. Je důležité vědět, jak obnovit databázi ze zálohy. V následujícím příkladu obnoví databázi s názvem mydb ze záložního souboru C:\Msde\Backup\Mydb.bak:

RESTORE DATABASE mydb FROM DISK ='C:\MSDE\Backup\mydb.bak'
				
Pokud probíhá obnova databáze neexistuje, musí mít uživatel oprávnění vytvořit databázi pro spuštění příkazu obnovení. Pokud databáze existuje, oprávnění k obnovení výchozí členy sysadmin a dbcreator role serveru a vlastníka (dbo) databáze. Další informace o příkazu obnovení naleznete v tématu "Obnovení, Transact-SQL odkaz" v dokumentaci SQL Server Books Online.

Připojení a odpojení databáze

Soubory dat a transakce protokolu databáze můžete odpojit a poté znovu připevněn na jiný server nebo dokonce na stejném serveru. Odpojení databáze odebere databázi serveru SQL Server, ale databáze neporušené v souborech protokolu dat a transakce, které tvoří databáze. Potom můžete tyto údaje a transakce soubory protokolu databáze připojit k libovolné instance serveru SQL Server, včetně serveru, ze kterého byla databáze odpojen. Díky databázi v přesně stejném státě bylo při jeho byl odpojen. Další informace naleznete v tématu "Připojení a odpojení databáze" v dokumentaci SQL Server Books Online.

Následující příklad odpojí databázi s názvem mydb z aktuální instance serveru SQL Server:
EXEC sp_detach_db 'mydb'
				
Pouze členové sysadmin pevné role serveru můžete spustit sp_detach_db uložené procedury. Další informace o sp_detach_db uložené procedury, "sp_detach_db, Reference jazyka Transact-SQL" naleznete v dokumentaci SQL Server Books Online v tématu.

Následující příklad připojí dva soubory z databáze s názvem mydb aktuální instanci serveru SQL Server:
EXEC sp_attach_db @dbname = N'mydb', 
   @filename1 = N'C:\MSDE\Backup\mydb.mdf', 
   @filename2 = N'C:\MSDE\Backup\mydb.ldf'
				
Velké písmeno n se používá pro předpony Unicode řetězcová konstanta. Předpona "N" národní jazyk Zkratka standardu SQL-92. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
239530 Soubor INF: Řetězec znaků Unicode konstanty na serveru SQL Server vyžadují předpona n
Pouze členové sysadmin a dbcreator Tuto proceduru lze spouštět rolí serveru. Další informace o sp_attach_db uložené procedury, "sp_attach_db, Reference jazyka Transact-SQL" naleznete v dokumentaci SQL Server Books Online v tématu.

Následující informace o použití osql Nástroj také platí pro všechny edice Microsoft SQL Server 2000.

Odkazy

Chcete-li stáhnout aktualizovanou verzi SQL Server 2000 Books Online, navštivte následující Web společnosti Microsoft:
http://technet.microsoft.com/en-us/SQLServer/bb331756.aspx
Chcete-li stáhnout verze serveru SQL Server 7.0 SQL Server Books Online, navštivte následující Web společnosti Microsoft:
http://download.microsoft.com/download/SQL70/File/2/Win98/en-us/SQLBOL.exe
Další informace o modulu MSDE 2000 naleznete v následujících článcích znalostní báze Microsoft Knowledge Base:
319930 Jak se připojit k instanci serveru SQL Server Desktop Edition nebo SQL Server 2005 Express Edition
241397 Zálohování databáze Microsoft Desktop Engine s Transact-SQL

Vlastnosti

ID článku: 325003 - Poslední aktualizace: 19. května 2011 - Revize: 4.0
Klíčová slova: 
kbdownload kbhowtomaster kbmt KB325003 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:325003
Právní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončena
Tento článek byl napsán o produktech, pro které společnost Microsoft již neposkytuje nadále podporu. Článek je tedy nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com