INF: 6. 0'ı etkiler, SQL Server 6.5 değişiklikleri Apps

Makale çevirileri Makale çevirileri
Makale numarası: 152032 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, Microsoft SQL Server varolan SQL Server sürüm 6.0 uygulamalarınızı etkileyebilecek sürüm 6.5 veritabanına yapılan değişikliklerin listesini içerir.

İÇİNDEKİLER:
  1. Sistem tablosu değişiklikleri
  2. Sistem yordamının değişiklikleri ve değişiklik biçiminde depolanan
  3. Yeni Yükleme varsayılanlarını
  4. Anahtar Sözcükler
  5. Yan tümcesi'ı ve tablo adları
  6. SELECT DISTINCT ile ORDER BY
  7. Yabancı anahtar oluşturmak için gerekli olan BAşVURULAR izni
  8. INTO veya CREATE VIEW sütun adı olmadan SELECT
  9. RAISERROR ayarlar @@ ERROR 10 veya daha az önem düzeyi, 0
  10. Başlatma yordamı: sp_sqlregister
  11. Dinamik imleçler salt ileri imleçler varsayılan
  12. Depolanmış yordamlar üzerinde planları imleçler için önbelleğe alınmış
  13. Yeni hizmet: MSDTC
  14. Tamamlama üzerinde EXECUTE sıfırlar, Ekstre KULLAN?N.
  15. ODBC sürücüsü ayarları
  16. JOIN sözdizimi ve izleme bayrağı 204
  17. Nesneleri bir hareket içinde oluşturuldu.
  18. SELECT INTO şimdi atomik işlem ise
  19. Nedeniyle en büyük paket boyutu sınırlı ISQL/W bağlantıları
  20. CHECK ve VARSAYıLAN kısıtlama izin verilmeyen genel değişkenler
  21. Çevrimiçi Kitaplar: Yeni Görüntüleyici
  22. VBSQL.ocx VBSQL.vbx değiştirir.
  23. Grafik Showplan kaldırılmıştır
  24. Genişletilmiş saklı yordamları
  25. Gelecekteki kaygılara

Daha fazla bilgi

1. Bu sistem tablosu değişiklikleri

Bazı değişiklik sistem tablolarıyla: yeni bir sütun eklediniz anlamı veya bazı sütunların içeriği değiştirildi ve bazı yeni sistem tabloları eklenmiştir. Daha fazla bilgi için çevrimiçi SQL Server 6.5 kitapları yenilikler SQL Server 6.5, Kısım 4 için bkz: "Transact-SQL için yenilikler."

2. Yordam değişiklikleri ve değişiklik biçiminde depolanan sistem

Sistem saklı yordamlar için birkaç değişiklik edilmiştir. Çoğu durumda, yeni SQL Server sürüm 6.5 özellikler işlevselliğini genişletilmiştir. Bazı durumlarda, bilgileri daha net bir sunumunu sağlamak için çıktı biçimi değiştirildi. Daha fazla bilgi için çevrimiçi SQL Server 6.5 kitapları yenilikler SQL Server 6.5, Kısım 4 için bkz: "Transact-SQL için yenilikler."

3. Yeni bir yükleme varsayılanlarını

Varsayılan kök yeni kurulumlarda MSSQL yerine <a2>SQL60 (gibi 6.0)</a2> veya <a4>SQL dizinidir (gibi 4.2 x). 4.2 Bir x veya 6.0 yükleme yükselttiğinizde, varolan bir dizin adı korunur.

4. Anahtar sözcükleri

Aşağıdaki sözcükler, SQL Server 6. 0'da ayrılmış SQL Server 6.5, anahtar sözcükler:
   AUTHORIZATION     FULL      OUTER          SCHEMA
   CASCADE           INNER     PRIVILEGES     WORK
   CROSS             JOIN      RESTRICT
   ESCAPE            LEFT      RIGHT
				

SQL Server 6.5 yeni bir anahtar sözcük sözcük DISTRIBUTED de var.

Tüm veritabanı nesnelerini otomatik olarak bu yeni anahtar sözcükler çakışmaları ChkUpg65.exe çalıştırarak denetlenir.

5. FROM yan tümcesi ve tablo adları

Yedek tablo adları FROM yan tümcesinde görünür olduğunda, SQL Server 6.5, hataları raporlanır. Örneğin, aşağıda verilen bir SELECT deyimi, önceki sürümlerde desteklenen, ancak SQL Server 6.5 hatalara neden. Ilk SELECT deyiminde, tabloları, iki farklı bir tablo olarak kabul. Ikinci SELECT deyimi içinde ikinci bir yazarın başvuru göz ardı edilir.
   SELECT * FROM pubs..authors, pubs.dbo.authors
   SELECT * FROM authors, authors
				

Daha önce SQL Server, dize karşılaştırmaları tek başına iki tablo adları aynı tabloda tanımlanan olup olmadığını belirlemek için kullanılır. Örneğin, pubs.dbo.authors ve pubsYazarlar farklı tabloları kabul. Iki tablo adları aynı değilse, şimdi veritabanını kimlikleri ve tablo kimlikleri aynı tabloya olup olmadığını belirlemek için karşılaştırılır. Daha önce bir Update deyimi SQL Server yalnızca ilk tablonun bir Nitelenmemiş bir sütun adı eşleşen FROM yan tümcesinde bulmak ve, tablonun olduğu varsayılmıştır, kullanıcı yapısındaki. Şimdi, hangi tablonun güncelleştirilmesine belirsiz olduğundan bu tür sorgu, hataya neden olur. Izleme bayrağı 110 değişikliklerin tümü için devre dışı bırakır.

6. SELECT DISTINCT ile ORDER BY

SQL Server'ın önceki sürümleri, SELECT DISTINCT sorguları içeren seçme listesinde bulunmayan sütunları sort ORDER BY yan tümcesinde izin. Örneğin,:
   SELECT DISTINCT au_id FROM authors ORDER BY au_lname
				

SQL Server 6.5, ANSI hata 145 kaynaklanan standart ile uyumludur:
SELECT DISTINCT belirtilmişse, sipariş olarak, öğeleri seçme listesinde görünmesi gerekir.

Izleme bayrağı 204 eski, ANSI olmayan davranışı (aynı zamanda alt sorgular SQL Server 6. 0'dan vb. ile ilgili diğer ANSI olmayan davranışı) sağlar.

7 Yabancı anahtar oluşturmak için gerekli olan BAşVURULAR izin

SQL Server 6.5, sahibi olmadığınız bir tabloda bir yabancı anahtar oluşturursanız, tablo üzerinde BAşVURULAR izninizin olması gerekir; bu, standart ANSI ile uyumludur. SQL Server 6. 0 ', başvurulan tabloda yalnızca bir SELECT izni gerekiyordu. Izleme bayrağı 237 eski davranışını etkinleştirir.

8. INTO veya CREATE VIEW sütun adı olmadan SELECT

SQL Server sürüm 6.5'de, SELECT INTO veya CREATE VIEW deyimi ile oluşturulan bir sütun için sütun adı verilen bir hata oluşur. Örneğin, CREATE VIEW testview AS SELECT au_id, upper(au_lname) FROM yazarlar hata iletisinde 4511 sonucu verir:
Hiçbir sütun adını sütun 2'için belirtildi başarısız oldu, görünüm oluşturun.
Ikinci sütun için BIR sütun diğer adı belirtilmelidir.

SQL Server 6.0 Bu izin, izleme bayrağı 246 eski davranışını etkinleştirir.

9. RAISERROR ayarlar @@ ERROR önem on veya daha az ise sıfır

Önem bir ile on (dahil) arasındaysa RAISERROR deyimi şimdi @@ ERROR sıfır olarak ayarlar (iletileri önem ile'on Düzeyler ve altında hataları değildir, ancak ek bilgiler sağladıkları). WITH SETERROR seçeneğini kullanarak msg_id ayarlarsanız, RAISERROR deyimi msg_id @@ ERROR önem bakmaksızın atar.

SQL Server sürüm 6. 0'da, @@ ERROR 50.000 iletilerde önem derecelerine on ve altında ayarlanır.

SQL Server sürüm 6.0 davran???na geri dönmek için <a0></a0>, SETERROR seçeneği ya da 2701 izleme bayrağı'nı kullanın.

10. Başlatma yordamı: sp_sqlregister

SQL Server 6.5 saklı yordam sp_sqlregister varsayılan başlatma yordamı yüklenir. Başlangıçta sp_sqlregister işletim sistemi, ağ ve SQL Server temel yapılandırma bilgilerini toplar ve daha sonra ağdaki SQL Server'ın varlığını yayınlar. Xp_sqlinventory taşıyan herhangi bir sunucu, bilgileri bir tabloya toplayabilirsiniz. Saklı yordamın sp_unmakestartup sp_sqlregister başlangıç depolanmış yordam olarak kaldırmak için çalıştırabilirsiniz.

11. Ileri salt imleçler varsayılan olarak, dinamik imleçler

SQL Server 6.5, salt ileri imleçler daha hızlı imleç açma sağlar ve ayrıca temel tablolara yapılan güncelleştirmeleri görüntülemek için sonuçları kümesi sağlar ve varsayılan dinamik var. Dinamik imleçler sürüm 6.5 daha hızlıdır ve artık benzersiz dizinler gerektirir.

Izleme bayrağı 7501 dinamik imleç geliştirmelerini devre dışı bırakır ve sürüm 6.0 davranışına döner.

12. Planları imleçler için saklı yordamlar, önbelleğe alınmış

Imleçler için bazı genişletilmiş saklı yordam planları SQL Server 6.5 önbelleğe; Bu, performans çok imleç işlemleri için bir kazanç sağlar. Ancak, yordam önbelleğindeki belki de bir uygulamanın önbelleğe alma davranışını (ve da performans)'ı etkileyen, bu planlardan saklamak için de kullanır. Izleme bayrağı 7502 bu imleç planlarında önbelleğe alınmasını devre dışı bırakır.

13. Yeni hizmet: MSDTC

Yeni BIR hizmet, SQL Server 6.5 yüklenir. MSDTC hizmetini, dağıtılmış hareket (otomatik iki evreli tamamlama) siteler için sunucu işlem yetenekleri sağlayan denetleyicisi olur. Normal olarak, varolan uygulamaları etkileyebilir; bu nedenle bazı bellek ve bazı işleme süresini gerektirmez, ancak MSDTC hizmetinin (dışında otomatik işlem tutarlılığını), varolan uygulamaları etkilememelidir. Özellikleri gerekmiyorsa, hizmetin durdurulabilir.

14. Tamamlama üzerinde EXECUTE sıfırlar, deyimi KULLANıN

SQL Server 6.5, EXECUTEing USE deyimini içeren bir dize tamamlanmasından "geçerli veritabanı" otomatik olarak önce EXECUTE kullanılan veritabanına sıfırlanacaktır. SQL Server 6. 0 ' "ayarı geçerli veritabanı" sonra EXECUTE kalıcı.

SQL Server 6. 0'daki gibi aynı davranışı neden için <a0></a0>, kullanılan veritabanında yürütülen her deyim bir dize olarak, önceki USE deyimiyle yürütülmelidir. Aşağıdaki toplu işi "pubs" SQL Server 6. 0'de çıkış; bu SQL Server 6.5, verir. "ana:"
   GO
   USE master
   GO
   DECLARE @mydb VARCHAR(30)
   SELECT @mydb = 'pubs'
   EXECUTE('USE ' + @mydb)
   go
   SELECT db_name()
   go
				

SQL Server 6.5'de SQL Server 6.0 davranışı'nı edinmek için <a0></a0>, aşağıdaki toplu işi kullanılmalıdır:
   GO
   USE master
   GO
   DECLARE @mydb VARCHAR(30)
   SELECT @mydb = 'pubs'
   EXECUTE('USE ' + @mydb + 'SELECT db_name()')
   go
				

Bu toplu işlem kullanılan veritabanındaki SEÇME gerçekleştirir, ancak tamamlandıktan sonra ana veritabanını geri döndürür.

15. ODBC sürücüsü ayarları

Microsoft Bilgi Bankası makalesi 149921 bazı uygulamaları etkileyebilecek bir Microsoft SQL Server 2.65.0201 ODBC sürücüsünün ANSI ayar değişiklikleri açıklanır. Genellikle, bu tüm ANSI uyumluluğu zorla aşağıdaki SET seçenekleri tarafından kaynaklanır:
   SET TEXTSIZE 2147483647
   SET ANSI_DEFAULTS ON
   SET CURSOR_CLOSE_ON_COMMIT OFF
   SET IMPLICIT_TRANSACTIONS OFF
				

16. JOIN sözdizimi ve izleme bayrağı 204

Ancak dış birleştirme işleçleri * = ve = * gelen SQL Server'ın önceki sürümlerinde desteklenir, aynı sorguda dış birleştirme işleçleri hem de ANSI SQL stili birleştirilmiş tablolar kullanamazsınız.

204 Izleme bayrağı etkinleştirildiğinde, yalnızca SELECT deyiminde sözdizimi 6.0 ve önceki sürümleri SQL Server sürümlerinden izin verilir; Birleştirilmiş tablo, türetilen tablolar ve diğer ANSI özelliklere izin verilmez.

17. Nesneleri bir hareket içinde oluşturuldu.

SQL Server 6.5, nesnelerin bir işlem içinde oluşturulmasına izin verir. Bu işlemleri standart işlem kuralları tarafından korunur ve kaydedilmiş veya geri gerektiğinde alınıyor. Ancak, bir işlem içinde nesne oluşturma, kilitlerin oluşturma hareketi tamamlar veya geri alır kadar sistem tabloları'nın veritabanında tutulması neden olur. Kullanım ne zaman dikkat bir işlem içinde nesneleri oluşturmak; bu tempdb veritabanında geçici nesneler oluşturulmasını kapsar.

18. SELECT-INTO şimdi atomik işlem ise

SELECT INTO şimdi atomik işlem, sysindexes sysobjects ve syscolumns üzerinde özel kilit, SELECT-INTO veya tüm işlem süresince, bir işlem içinde tutan.

19. ISQL/W bağlantıları nedeniyle en büyük paket boyutu sınırlı

Win16 istemcilerde ISQL/w bağlantı sayısı, SQL Server'ın ağ paket boyutu yapılandırma değeri etkilenir. Ne kadar küçük ağ paket boyutu (en az 512 bayt), ağ paket boyutu ne kadar büyük, daha fazla sistem kaynağı üzerinde kullanıldığından aynı olan DB Kitaplığı istemciden yapabileceğiniz fazla eşzamanlı bağlantıları Windows 3.x istemci. Sunucu tarafında ağ paket boyutu 512 olarak yapılandırılırsa, aynı bağlantı sayısı gibi aynı istemciden SQL Server 6. 0'olabilir yapamazsınız olmalıdır. Daha fazla bilgi için Microsoft Knowledge Base makale 150909 Bkz.: "INF: SQL Server 6.5 Win16 istemcileri için bağlantı sayısı."

20. CHECK ve VARSAYıLAN kısıtlama izin verilmeyen genel değişkenler

(SPıD'NIN @@ ve benzeri gibi) genel değişkenler CHECK veya VARSAYıLAN sınırlamalar (TABLE, CREATE veya ALTER TABLE deyimleri içinde) kullanılamaz. Bu geçerli bir seçenek hiçbir zaman belgelenen ve artık geçersiz sözdizimi hata 112 üretme bayrak atandı:
Değişkenler, CREATE TABLE deyimi içinde izin verilmez.

Yerleşik işlevleri kısıtlamaları içinde çalışmaya devam eder.

21. Çevrimiçi Kitaplar: Yeni Görüntüleyici

SQL Server 6.5 Çevrimiçi Kitaplar InfoView.exe program daha önce kullanılan MSIN32.exe yerine, metni görüntülemek için kullanır.

SQL Server Books Online okumak için yeniden yüklenmesi gerekmez; bunlar bağımsız olarak aşağıdakileri yaparak yüklenebilir:
  1. Bir dizin oluşturun (c:\sqlbks olabilir)
  2. \I386\InfoView.exe ve \sqlbks65\sqlbooks.* dosya CD-ROM'dan bu dizine kopyalayın. 6. 0'Dan MSIN32.EXE 6.5 defterlerinin okuyucusu olarak çalışmaz, InfoView.exe (herhangi bir DLL gerek yoktur) gerekir.
  3. Bir program yöneticisi maddeyle oluşturun:

    Bir komut satırı c:\sqlbks c:\sqlbks\infoview.exe sqlbooks.mvb A çalışma dizini
Çevrimiçi Kitapları okuyabilir sonra olmalıdır.

22 VBSQL.ocx VBSQL.vbx değiştirir.

Bağlantı noktası eski 16 bit DB Kitaplığı VBSQL.vbx, Visual Basic for kullanan BIR Visual Basic 3.0 projesi için yeni DB Kitaplığı için Visual Basic OLE Özel denetimi VBSQL.ocx kurulmuş. SQL Server 6.5 "Eski bir DB-Library için Visual Basic Project'e Porting" çevrimiçi, daha fazla bilgi için bkz:

23. Grafik Showplan kaldırılmıştır

Değişiklikler nedeniyle SHOWPLAN çıktı, grafik ShowPlan sekmeleri artık ISQL/w ve SQL Enterprise Manager'ın Query aracı kullanılabilir.

24. Genişletilmiş saklı yordamları

Alt düzeydeki yapıları değişiklikler nedeniyle, tüm genişletilmiş saklı yordamlar C programlama dilinde yazılmış olmalı C kaynak kodundan derlenmiş çekirdekler ve Microsoft SQL Server sürüm 6.5 OPENDS60.LIB altında yeniden.

SQL Server 6. 0 ', geri sunucuya bir XP'DEN arama, ancak desteklenmeyen oldu. Tür "geridöngü" bağlantıları olan, birden çok bağlantı aynı işlem kilidi alanda ve aynı hareket paylaşabilir ve kilit çakışması olmadan aynı veri çalışabilirsiniz bağlı bağlantıları SQL Server 6.5 desteklenir.

25. Gelecekteki kaygılara

SQL Server 6.5, önceki bazı özellikleri işlevselliğini yerini yeni özellikler içerir. SQL Server'ın gelecekteki sürümlerini aynı işlevselliği burada olabilir, bazı ifadeleri desteklemeyebilir, bu SQL Server 6. 0'dan tüm özellikleri 6.5 desteklenmeye devam edilir, ancak diğer araçları kullanarak elde edilen. Örneğin, aşağıdaki özellikleri 6.5 içinde desteklenir, ancak gelecekteki sürümlerde piyasadan kalkıyor:
  • Tarama modu: SELECT FOR BROWSE 6.5 içinde desteklenir, ancak SELECT ifadelerine FOR BROWSE yan tümcesi işlevselliğini şimdi daha verimli bir şekilde imleçler kullanarak elde edilebilir.
  • SQL Server içinde aygıt yansıtma: SQL Server yüklemesini SQL Server yansıtma kullanmakta olduğu, Windows NT'nin işlevselliği yansıtma veya donanım tabanlı yerine yansıtmayı kullanmanız önerilir.
  • Dış birleşim sözdizimi: SQL Server 6.5 With ' * = ' ve ' = * ' sözdizimi ile ANSI standart bir WHERE yan tümcesi yerine, dış birleştirmeler için FROM yan tümcesinde sözdizimi alanına kullanarak:

    LEFT OUTER JOIN, RIGHT OUTER JOIN ve FULL OUTER JOIN.
  • Quoted dizeler çift: Çift tırnak kullanılması için sınırlı veya tanımlayıcıları tırnak içine alınmış rezerve edilmesinin gerekip. Çift-teklif yine de bir karakter dizesini sınırlandırmak için kullanılabilir, ancak SET QUOTED_IDENTIFIER ON gerçekleştirildiğinde, (nesne adı yerine), herhangi bir dizeyi çift tırnak işaretleri ile ayrılmış tanımlayıcı varsayılır.
  • Değil eşit (! =): 'eşit değildir' göstermek için ANSI standart sözdizimidir '<>'. Yerine kullanılması gereken '! = ' her durumda.
  • Null (BOş =) karşılaştırması: ANSI standart IS NULL; her durumda kullanılmalıdır. SET ANSI_NULLS ON etkinse, ANSI belirtir çünkü aslında = "NULL" YANLıŞ tüm durumlarda döndürecektir değer (çift NULL kendisi), NULL'A eşit olur.
  • Izleme Flags: SQL izleme, izleme bayrağı 4030 ve 4032 yerine alma arabelleği izlemek için kullanılmalıdır.

    Çevrimiçi Kitaplar göre izleme bayrağı kalıcı çözüm yerine konur kadar geçici olarak bir soruna geçici bir çözüm bulmak için kullanılır. Izleme bayrağı tarafından sağlanan bilgileri yardımcı olsa da, sorunları tanılamanıza, izleme bayrağı, desteklenen bir özellik kümesinin bir parçası olmadığını unutmayın. Bu, yanıtlayacak gelecekteki uyumluluğu veya kullanmaya devam değil sağlar, anlamına gelir.
Aşağıdaki özellikleri kullanımını sona erdirme de düşünülmesi gereken:
  • Segmentleri: Kesimleri kullanıcı tanımlı veritabanı nesnelerini, performansı artırmak için bazı aygıtlarda yerleştirilmesini neden sıklıkla kullanılır. Bir büyük artış daha düşük bir ilişkili yönetimsel maliyeti ile genellikle multi-disk RAID aygıtlarının kullanımını sağlar.
  • DB-Kitaplığı Two-Phase Commit kitaplığı: Dağıtılmış işlem Eşgüdümcüsü şimdi bu özelliği otomatik olarak sağlar.

Özellikler

Makale numarası: 152032 - Last Review: 7 Şubat 2014 Cuma - Gözden geçirme: 3.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 6.5 Standard Edition
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt KB152032 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:152032

Geri Bildirim Ver

 

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