Změny INF: SQL Server 6.5 ovlivnit 6.0 Apps

Překlady článku Překlady článku
ID článku: 152032 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek obsahuje seznam změn provedených v Microsoft SQL Server verze 6.5, který může ovlivnit existující aplikace SQL Server verze 6.0.

OBSAH:
  1. Změny systémových tabulek
  2. Systém uložená procedura změny a změny ve formátu
  3. Nové výchozí instalace
  4. Klíčová slova
  5. FROM klauzule a názvy tabulek
  6. SELECT DISTINCT s ORDER
  7. Požadováno vytvoření cizího klíče oprávnění odkazy
  8. SELECT INTO nebo CREATE VIEW bez název sloupce
  9. Nastaví RAISERROR @@ chyba 0, pokud závažnosti je 10 nebo menší
  10. Spuštění procedur: sp_sqlregister
  11. Pouze pro předávání Cursors Výchozí dynamické kurzory
  12. Mezipamětí plány ukazatele na uložené procedury
  13. Nová služba: MSDTC
  14. USE Příkaz EXECUTE obnoví na dokončení
  15. Nastavení ovladače ODBC
  16. Syntaxe JOIN a příznak trasování 204
  17. Objekty vytvořené transakcí
  18. SELECT INTO je nyní atomické operace
  19. Připojení ISQL/W snížené k vyřízení větší velikost paketu
  20. Globální proměnné nepovolené v CHECK a výchozí omezení
  21. Knih online: Nový prohlížeč
  22. VBSQL.ocx přepíše VBSQL.vbx
  23. Grafické Showplan Has bylo odebráno.
  24. Rozšířené uložené procedury
  25. Budoucí pochybnosti

Další informace

1. Změny tabulky systémových

Byly některé změny systémových tabulkách: byly přidány nové sloupce, význam nebo obsah některé sloupce byly změněny a přidány některé nové systémové tabulky. Další informace naleznete v tématu SQL Server 6.5 Books Online, novinky pro SQL Server 6.5 část 4: "Co je nového Transact-SQL.

2. Systému uložená procedura změny a změny ve formátu

Byly několik změn systému uložené procedury. V mnoha případech byla rozšířena funkce zahrnout nové funkce serveru SQL verze 6.5. V některých případech byl změněn formát výstupu poskytnout srozumitelnější prezentace informací. Další informace naleznete v tématu SQL Server 6.5 Books Online, novinky pro SQL Server 6.5 část 4: "Co je nového Transact-SQL.

3. Nové výchozí instalace

Výchozí kořenový adresář nové instalace je MSSQL spíše než SQL60 (v 6.0) nebo SQL (jako v 4.2 x). Při upgradu 4.2 x nebo 6.0 instalace je zachována stávající název adresáře.

4. Klíčová slova

Následující slova, rezervované SQL Server 6.0 jsou klíčová slova SQL Server 6.5:
   AUTHORIZATION     FULL      OUTER          SCHEMA
   CASCADE           INNER     PRIVILEGES     WORK
   CROSS             JOIN      RESTRICT
   ESCAPE            LEFT      RIGHT
				

Nové klíčové slovo SQL Server 6.5 je také slovo DISTRIBUTED.

Všechny databázové objekty jsou v konfliktu s tyto nová klíčová slova automaticky zkontrolována spuštěním ChkUpg65.exe

5. FROM klauzule a názvy tabulek

V SQL Server 6.5 jsou hlášeny chyby při názvy nadbytečné tabulky se zobrazí v klauzuli FROM. Například příkazů SELECT dané níže byly podporovány v dřívějších verzích, ale způsobit chyby SQL Server 6.5. V prvním příkazu SELECT v tabulkách byly považovány dvě různé tabulky. Druhý příkaz SELECT zahozena druhý Autor odkaz.
   SELECT * FROM pubs..authors, pubs.dbo.authors
   SELECT * FROM authors, authors
				

Dříve SQL Server používá porovnávání řetězců samostatně k určení, zda identifikován dvěma názvy tabulek stejné tabulky. Například pubs.dbo.authors a pubsAutoři byly považovány za různých tabulek. Nyní Pokud dva názvy tabulky jsou shodné, ID databáze a ID tabulky jsou porovnány určit, zda jsou stejné tabulky. Dříve v příkazu aktualizace SQL Server by jednoduše najít první tabulky v klauzuli FROM spárováno název neúplných sloupce a předpokládá, který byl v tabulce uživatel určeny. Nyní tento typ dotazu způsobí chybu, protože je jisti které tabulky by měl být aktualizován. Příznak trasování 110 zakážete všechny tyto změny.

6. SELECT DISTINCT s ORDER

Předchozí verze serveru SQL povoleno SELECT DISTINCT dotazy obsahující řazení sloupců v klauzuli ORDER by, které nebyly v seznamu select. Například:
   SELECT DISTINCT au_id FROM authors ORDER BY au_lname
				

SQL Server 6.5 vyhovuje ANSI Standard, výsledkem chyba 145:
Pořadí podle položky musí zobrazeny v seznamu vyberte, pokud zadán SELECT DISTINCT.

Příznak trasování 204 umožňuje chování staré, ANSI (stejně jako jiné chování ANSI zahrnující poddotazy z SQL Server 6.0 a tak dále).

7. Požadováno vytvoření cizího klíče oprávnění odkazy

V SQL Server 6.5 Pokud vytvořit cizí klíč v tabulce nevlastníte, musíte mít oprávnění odkazy na tabulky; to vyhovuje standardní ANSI. V SQL Server 6.0 byla vyžadována oprávnění SELECT pouze na odkazovanou tabulku. Příznak trasování 237 umožňuje staré chování.

8. SELECT INTO nebo CREATE VIEW bez název sloupce

V SQL Server verze 6.5 dojde k chybě Pokud žádný sloupec Název uvedena sloupec vytvořený příkazem SELECT INTO nebo CREATE VIEW. Například CREATE VIEW testview AS SELECT au_id, upper(au_lname) FROM autoři výsledky v chybové zprávě 4511:
Vytvořit zobrazení se nezdařila, protože nebyl zadán žádný název sloupce pro sloupec 2.
Alias sloupce by měla být zadána pro druhý sloupec.

SQL Server 6.0 povoleno toto; příznak trasování 246 umožňuje staré chování.

9. RAISERROR sad @@ chyba Zero Pokud závažnosti je deset nebo menší

Příkaz RAISERROR nyní nastaví @@ chyba nula, pokud je mezi jedním a deset včetně závažnosti (zprávy s závažnosti úrovních deset a pod nejsou chyby, ale poskytují další informace). Pokud nastavíte msg_id pomocí možnosti WITH SETERROR, přiřadí příkaz RAISERROR msg_id @@ chyba ohledu závažnosti.

V SQL Server verze 6.0 @@ Chyba nastavena na 50 000 zpráv s úrovní závažnosti deset a ve skupinovém rámečku.

Chcete-li se vrátit k chování SQL Server verze 6.0, použijte možnost SETERROR nebo příznak trasování 2701.

10. Spuštění procedur: sp_sqlregister

V SQL Server 6.5 sp_sqlregister uložené procedury nainstalován jako výchozí spouštěcí procedury. Při spuštění sp_sqlregister shromažďuje informace o základní konfiguraci z operačního systému, síti a SQL Server a vysílá přítomnost serveru SQL v síti. Libovolný server vykonávajících xp_sqlinventory můžete shromáždit informace do tabulky. Odebrat sp_sqlregister jako spuštění uložené procedury lze spustit uloženou proceduru sp_unmakestartup.

11. Dál pouze kurzory Výchozí dynamické kurzory

V SQL Server 6.5 jsou ve výchozím nastavení, což umožňuje rychlejší otevírání kurzor a umožňuje také nastavit výsledky zobrazit aktualizace provedené v podkladových tabulkách dynamické kurzory pouze pro předávání. Dynamické kurzory jsou rychlejší verze 6.5 a již nevyžadují jedinečné indexy.

Příznak trasování 7501 zakáže dynamické kurzor vylepšení a vrátí chování verze 6.0.

12. Mezipamětí plány pro ukazatele na uložené procedury

Plány kurzory pro některé rozšířené uložené procedury SQL Server 6.5 ukládá do mezipaměti; to poskytuje zisku ve výkonu operací mnoho kurzor. Postup mezipaměti však bude používat také k uložení těchto plánů možná ovlivnění aplikace mezipaměti chování (a výkonu). Příznak trasování zakáže 7502 mezipaměti kurzor plánů.

13. Nová služba: MSDTC

Nová služba je nainstalována s SQL Server 6.5. Službu MSDTC je koordinátor poskytující schopnosti serveru křížový transakce (automatické dvoufázového). Normálně služby MSDTC by nemělo mít vliv existujících aplikací (jiné než automatické transakční konzistenci), však vyžaduje některé paměť a některé čas zpracování tak může ovlivnit existující aplikace. Služba může být ukončena, pokud jeho funkce nejsou vyžadovány.

14. USE prohlášení v EXECUTE obnoví na dokončení

V SQL Server 6.5 po dokončení EXECUTEing řetězec obsahující prohlášení USE "aktuální databáze" budou automaticky obnovena databáze použitý před EXECUTE. V SQL Server 6.0 "aktuální databáze" nastavení trvalé po EXECUTE.

Způsobí stejné chování jako v SQL Server 6.0, musí být jako řetězec s příkazem USE předcházející jej provedeny každý příkaz by měl být provedeny v použité databázi. Následující dávkový by výstup "pubs" SQL Server 6.0; v SQL Server 6.5 Vypíše "předlohy:"
   GO
   USE master
   GO
   DECLARE @mydb VARCHAR(30)
   SELECT @mydb = 'pubs'
   EXECUTE('USE ' + @mydb)
   go
   SELECT db_name()
   go
				

Získání chování SQL Server 6.0 v SQL Server 6.5 by měla být použita následující dávkové:
   GO
   USE master
   GO
   DECLARE @mydb VARCHAR(30)
   SELECT @mydb = 'pubs'
   EXECUTE('USE ' + @mydb + 'SELECT db_name()')
   go
				

Tato dávková provede SELECT v použité databázi však vrátí hlavní databáze po dokončení.

15. Nastavení ovladače ODBC

149921 Článku Microsoft Knowledge Base popisuje některé změny nastavení v Microsoft SQL Server 2.65.0201 ovladač ODBC, které mohou ovlivnit aplikace ANSI. Obecně platí tyto jsou všechny způsobeny následující možnosti SET, která vynutí ANSI způsobilosti:
   SET TEXTSIZE 2147483647
   SET ANSI_DEFAULTS ON
   SET CURSOR_CLOSE_ON_COMMIT OFF
   SET IMPLICIT_TRANSACTIONS OFF
				

16. JOIN syntaxe a příznak trasování 204

Ačkoli operátory vnější spojení * = a = * z dřívější verze serveru SQL jsou podporovány, nelze použít operátory vnější spojení a ANSI SQL připojen styl tabulky ve stejném dotazu.

Když je povolen příznak trasování 204 je povoleno pouze syntaxe příkazu SELECT z SQL Server verze 6.0 a starší; spojených tabulek, odvozené tabulky a další funkce ANSI nejsou povoleny.

17. Objekty vytvořené transakcí

SQL Server verze 6.5 umožňuje objekty vytvořené v rámci transakce. Tyto operace jsou chráněny standardních pravidel transakční a může být potvrzena nebo vrácena zpět podle potřeby. Vytváření objektu v transakci však způsobí zámky pozdržen u systémových tabulek v databázi, dokud nebude vytváření transakce potvrdí nebo vrátí. Při použití upozornění vytvářet objekty uvnitř transakce; zahrnuje vytvoření dočasných objektů v databázi tempdb.

18. SELECT-INTO je nyní atomické operace

SELECT INTO je nyní atomické operace a zastává výhradní uzamčení v sysindexes, sysobjects a syscolumns dobu trvání SELECT-INTO nebo celá transakce uvnitř transakce.

19. ISQL/W připojení snížené k vyřízení větší velikost paketu

Počet připojení ISQL/w Win16 klientů je ovlivněna hodnota velikost paketu síťová konfigurace serveru SQL. Čím menší sítě velikost paketu (minimální 512 bajtů), můžete ze stejného klienta DB-Library provést, protože tím větší sítě velikost paketu, další systémové prostředky jsou používány na více současných připojení klienta Windows 3.x. Pokud velikost síťového paketu na straně serveru je nakonfigurováno být 512, měli byste být schopni provést stejný počet připojení, jako by v SQL Server 6.0 ze stejného klienta. Další informace naleznete v článku Microsoft Knowledge Base 150909 "INF: počet připojení pro SQL Server 6.5 Win16 klienty."

20. Globální proměnné nepovolené v CHECK a výchozí omezení

Globální proměnné (například @@ SPID a tak dále) nelze použít v omezení CHECK nebo DEFAULT (v příkazech ALTER TABLE nebo CREATE TABLE). To má nikdy nebyly dokumentovány jako platné možnosti a je nyní označena jako neplatná syntaxe výrobu chyba 112:
Proměnné nejsou povoleny v příkazu CREATE TABLE.

Vestavěné funkce pokračovat v práci v omezení.

21. Knih Online: Nový prohlížeč

SQL Server 6.5 knihy online používá program InfoView.exe k zobrazení textu, nikoli MSIN32.exe, která byla dříve použita.

SQL Server nemá nainstalována ke čtení knihy online; mohou být nainstalovány nezávisle následujícím postupem:
  1. Vytvoření adresáře (c:\sqlbks možná)
  2. Z disku CD-ROM do tohoto adresáře zkopírujte soubory \sqlbks65\sqlbooks.* a \i386\InfoView.exe. MSIN32.EXE z 6.0 fungovat jako čtecí zařízení 6.5 knih, musíte InfoView.exe (jej není nutné žádné dll).
  3. Vytvořit položku Správce programů s:

    Příkazového řádku c:\sqlbks\infoview.exe sqlbooks.mvb pracovní adresář z c:\sqlbks
Potom měli byste mohli číst knih online.

22. VBSQL.ocx přepíše VBSQL.vbx

Projekt jazyka 3.0 používající starý 16bitový DB-Library jazyka, VBSQL.vbx, měli přenést do nové knihovny DB pro OLE jazyka vlastní ovládací prvek, VBSQL.ocx. Další informace naleznete SQL Server 6.5 Books Online, "Pro projekt jazyka porty staré DB-Library."

23. Grafické Showplan Has bylo odebráno.

Z důvodu změny ve výstupu SHOWPLAN grafické karty ShowPlan jsou již k dispozici v nástroji SQL Enterprise Manager dotazu a ISQL/w.

24. Rozšířené uložené procedury

Z důvodu změn do podkladové struktury musí být všechny rozšířené uložené procedury v jazyce C programování recompiled z C zdrojový kód a novém propojení pod Microsoft SQL Server verze 6.5 OPENDS60.LIB.

Ačkoli v SQL Server 6.0 by volání zpět serveru z XP nepodporované. Takové připojení "zpětné smyčky" jsou podporovány v SQL Server 6.5 prostřednictvím použití z vázaného připojení, ve kterém několik připojení mohou sdílet stejný prostor zámku transakce a stejné transakce a mohou pracovat na stejná data bez uzamčení konflikty.

25. Budoucí pochybnosti

SQL Server 6.5 obsahuje nové funkce nepřeskakujte funkčnost některých předchozích funkcí. Přestože všechny funkce z SQL Server 6.0 pokračovat v 6.5 podporovány, budoucí verze serveru SQL nemusí podporovat některé příkazy, kde může být stejné funkce dosaženo pomocí jinými prostředky. Například následující funkce jsou podporovány 6.5, ale pravděpodobně přerušeno v budoucích verzích:
  • Režim procházení: Ačkoli v 6.5 podporovány SELECT FOR Procházet, funkce klauzuli FOR Procházet v příkazů SELECT lze nyní dosáhnout efektivněji pomocí kurzory.
  • Zrcadlení zařízení v rámci serveru SQL: Pokud instalace serveru SQL Server aktuálně používá zrcadlení SQL Server, je doporučeno použít zrcadlení funkce tohoto systému nebo hardwarové zrcadlení místo.
  • Syntaxe vnější spojení: S SQL Server 6.5 ' * = ' a ' = * ' syntaxi vnějšího spojení v ANSI standard je nahrazen klauzuli WHERE spojení syntaxe v klauzuli FROM pomocí:

    LEFT OUTER JOIN, RIGHT OUTER JOIN a FULL OUTER JOIN.
  • Dvojitých uvozovkách řetězců: Použití vyskytovat znak by měla být vyhrazena pro s oddělovači nebo citovaný identifikátory. Ačkoli dvojité nabídku lze stále použit k oddělování řetězec znaků (nikoli název objektu), pokud provedeny SET QUOTED_IDENTIFIER ON libovolný řetězec oddělený dvojité uvozovky budou být předpokládá se, že identifikátor.
  • Není rovno (! =): standardní syntaxi the ANSI představující není rovno je '<>. By měl být použit místo '! = ' ve všech případech.
  • Porovnání Null (= NULL): Standard the ANSI je IS NULL a měl by být používán ve všech případech. Ve skutečnosti Pokud SET ON ANSI_NULLS "= NULL" vrátí NEPRAVDA ve všech případech, protože ANSI Určuje, že žádná hodnota rovna NULL (dokonce NULL sama).
  • Příznaky trasování: Trasování SQL by měla být použita pro sledování přijímací vyrovnávací paměti namísto použití trasování příznaky 4030 a 4032.

    Podle k Books Online by měl být trasování příznaky používá dočasně vyřešit problém, dokud trvalé řešení umístit místě. Ačkoli informace poskytované trasování příznaky mohou pomoci diagnostikovat problémy, mějte trasování příznaky není součástí sady podporované funkce. To znamená, že budoucí kompatibilitu nebo pokračování používání není zajistit.
Ukončení použití následující funkce by také být považována za:
  • Segmenty: Segmenty definované uživatelem jsou často používá k způsobit databázové objekty umístěn na určité zařízení z důvodů výkonu. Použití zařízení RAID multi-disk obvykle poskytne větší nárůst výkonu s nižší náklady přidružené pro správu.
  • Knihovny DB-Library knihovnu dvoufázové potvrzení: The Distributed Transaction Coordinator nyní poskytuje tuto funkci automaticky.

Vlastnosti

ID článku: 152032 - Poslední aktualizace: 3. února 2014 - Revize: 3.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 6.5 Standard Edition
Klíčová slova: 
kbnosurvey kbarchive kbmt KB152032 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:152032

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