أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال
هل لديك أسئلة عن Windows 10؟ "رابط."

INF: التغييرات إلى ملقم SQL 6.5 التي تؤثر على 6.0 التطبيقات

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

152032
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
تحتوي هذه المقالة على قائمة التغييرات التي أجريت على Microsoft SQL Server الإصدار 6.5 التي قد تؤثر على التطبيقات الخاصة بك الموجودة من SQL Server الإصدار 6.0.

المحتويات:
  1. تغييرات جدول النظام
  2. مخزن النظام إجراء تغييرات والتغييرات في تنسيق
  3. افتراضيات التثبيت الجديد
  4. الكلمات الأساسية
  5. FROM عبارة واسم الجدول
  6. SELECT DISTINCT مع ORDER
  7. إذن مراجع مطلوب لإنشاء مفتاح خارجي
  8. SELECT INTO أو CREATE VIEW بدون اسم العمود
  9. مجموعات RAISERROR @@ خطأ إلى 0 إذا كان الخطورة 10 أو أقل
  10. إجراء بدء التشغيل: sp_sqlregister
  11. الافتراضي مؤشرات للأمام فقط مؤشرات ديناميكي
  12. يتم المخزن خطط مؤشرات "إجراءات مخزنة"
  13. خدمة جديدة: MSDTC
  14. بيان الاستخدام في تعيد تعيين EXECUTE في الإكمال
  15. إعدادات برنامج تشغيل ODBC
  16. بناء جملة JOIN و إشارة تتبع 204
  17. الكائنات التي تم إنشاؤها في المعاملات
  18. SELECT INTO يتم الآن "عملية الصغيرة"
  19. اتصالات ISQL/كتابة الوظيفي المنخفض بسبب إلى أحجام حزم أكبر
  20. غير مسموح به في CHECK و قيود DEFAULT المتغيرات العمومية
  21. الكتب عبر إنترنت: عارض جديد
  22. VBSQL.vbx استبدال VBSQL.ocx
  23. لقد تم إزالة Showplan رسومية
  24. توسيع الإجراءات المخزّنة
  25. اهتمامات المستقبلية
معلومات أخرى

1. تغييرات جدول النظام

يكون هناك بعض التغييرات على جداول النظام: إضافة أعمدة جديدة تم تغيير معنى أو محتويات بعض الأعمدة ثم إضافة بعض جداول نظام جديدة. لمزيد من المعلومات، راجع "كتب SQL Server 6.5 الفورية" ، الجديد لـ SQL Server 6.5 جزء 4: "ما هو جديد لـ SQL للعمليات."

2. النظام المُخزّنة إجراء التغييرات والتغييرات في تنسيق

يكون هناك العديد من التغييرات إلى إجراءات تخزين النظام. في عدة حالات تم توسيع الأداء الوظيفي تضمين الميزات الجديدة في الإصدار 6.5 SQL Server. في بعض الحالات، تم تعديل تنسيق الإخراج لتوفير العرض تقديمي وأنقى المعلومات. لمزيد من المعلومات، راجع "كتب SQL Server 6.5 الفورية" ، الجديد لـ SQL Server 6.5 جزء 4: "ما هو جديد لـ SQL للعمليات."

3. جديد افتراضيات التثبيت

الدليل الجذر الافتراضية على عمليات التثبيت الجديدة هو MSSQL بدلاً من SQL60 (كما في 6.0) أو SQL (كما في 4.2 x). عند الترقية 4.2 x أو تثبيت الإصدار 6.0 يتم حفظ اسم الدليل الموجودة.

4. الكلمات الأساسية

الكلمات التالية محجوز في SQL Server 6.0 هي الكلمات الأساسية في SQL Server 6.5:
   AUTHORIZATION     FULL      OUTER          SCHEMA   CASCADE           INNER     PRIVILEGES     WORK   CROSS             JOIN      RESTRICT   ESCAPE            LEFT      RIGHT				

أيضاً DISTRIBUTED الكلمة أساسية جديدة في SQL Server 6.5.

يتم سحب كافة كائنات قاعدة البيانات تلقائياً يتعارض مع هذه الكلمات الأساسية الجديدة عن طريق تشغيل ChkUpg65.exe.

5. FROM عبارة واسم الجدول

في SQL Server 6.5 يتم الإعلام عن أخطاء عند ظهور أسماء الجداول المكررة في عبارة FROM. على سبيل المثال، كانت عبارات SELECT إعطاء أدناه معتمدة في الإصدارات السابقة لكن إنشاء الأخطاء في SQL Server 6.5. تم معاملة الجداول في عبارة SELECT الأولى جدولين مختلفة. تم تجاهل مرجع الكاتب الثاني في عبارة SELECT الثانية.
   SELECT * FROM pubs..authors, pubs.dbo.authors   SELECT * FROM authors, authors				

سابقاً، استخدام SQL Server مقارنات السلسلة بمفرده لتحديد ما إذا كان الجدول اسمين تعريف نفس الجدول. على سبيل المثال، pubs.dbo.authors و pubs (الناشرون)تم اعتبار المؤلفين أن جداول مختلفة. الآن في حالة عدم مطابقة أسماء الجداول جهازي تتم مقارنة معرفات قاعدة البيانات و المعرفات الجدول لتحديد ما إذا كانت نفس الجدول. مسبقًا في تحديث عبارة SQL Server العثور على الجدول الأول في جملة FROM التي على اسم عمود غير المؤهلة و تفترض التي تم الجدول ببساطة المستخدم مخصصة. الآن سيؤدي هذا النوع من الاستعلام خطأ، لأن غير متأكد من كون أحد المربعات يجب تحديث أي جدول. علامة تتبع 110 سيؤدي إلى تعطيل كافة هذه التغييرات.

6. SELECT DISTINCT مع ORDER

مسموح الإصدارات السابقة من SQL SELECT DISTINCT الاستعلامات التي تحتوي على الأعمدة في الفرز في عبارة ORDER BY لم يكن في قائمة التحديد. على سبيل المثال:
   SELECT DISTINCT au_id FROM authors ORDER BY au_lname				

يتطابق SQL Server 6.5 مع ANSI قياسي, مما يؤدي إلى خطأ 145:
يجب أن تظهر العناصر ترتيب حسب في القائمة حدد إذا SELECT DISTINCT المحدد.

تمكين تتبع العلامة 204 السلوك القديم, ANSI (وكذلك السلوك غير ANSI أخرى تتضمن الاستعلامات الفرعية من SQL Server 6.0 وهكذا).

7. مطلوب لإنشاء مفتاح خارجي إذن مراجع

في SQL Server 6.5 إذا تم إنشاء مفتاح خارجي على جدول لا تملك يجب أن يكون لديك إذن مراجع على الجدول; هذا يتطابق مع ANSI القياسية. في SQL Server 6.0 تم طلب إذن SELECT فقط على الجدول المرجعي. تمكين تتبع العلامة 237 السلوك القديم.

8. SELECT INTO أو CREATE VIEW بدون اسم العمود

في SQL Server الإصدار 6.5 ، يحدث خطأ في حال عدم إعطاء أي اسم عمود إلى عمود إنشاء بواسطة عبارة SELECT INTO أو CREATE VIEW. على سبيل المثال، CREATE VIEW testview SELECT AS au_id ، الكتّاب FROM upper(au_lname) نتائج في رسالة الخطأ 4511:
إنشاء طريقة العرض التي فشلت بسبب تحديد أي اسم العمود للعمود 2.
يجب تحديد اسم مستعار للعمود الثاني.

مسموح SQL Server 6.0 هذا; إشارة تتبع 246 يمكّن السلوك القديم.

9. "مجموعات" RAISERROR @@ خطأ إلى صفر إذا كان الخطورة عشرة أو أقل

يعين عبارة RAISERROR الآن @@ خطأ إلى صفر إذا كان قوة بين و 10 ضمناً (مستويات رسائل ذات الخطورة 10 و ضمن يتم أخطاء ولكنها توفر معلومات إضافية). إذا قمت بتعيين msg_id باستخدام خيار WITH SETERROR عبارة RAISERROR بتعيين msg_id @@ خطأ بغض النظر عن الخطورة.

في SQL Server الإصدار 6.0, يتم تعيين @@ خطأ إلى 50.000 الرسائل مع مستويات الخطورة عشرة وضمن.

للعودة إلى SQL Server الإصدار 6.0 سلوك استخدم الخيار SETERROR أو إشارة تتبع 2701.

10. إجراء بدء التشغيل: sp_sqlregister

يتم تثبيت sp_sqlregister الإجراء المخزن في SQL Server 6.5 الإجراءات بدء تشغيل افتراضي. عند بدء التشغيل، sp_sqlregister بتجميع معلومات التكوين الأساسية من نظام التشغيل والشبكة SQL Server به ثم يرسل وجود ملقم SQL على شبكة الاتصال. يمكن أي ملقم تنفيذ xp_sqlinventory جمع المعلومات في جدول. يمكن تشغيل sp_unmakestartup الإجراء المخزن لإزالة sp_sqlregister الإجراءات المخزنة بدء تشغيل.

11. الافتراضي مؤشرات للأمام فقط مؤشرات ديناميكي

في SQL Server 6.5 المؤشرات "للأمام فقط الحيوي افتراضياً والتي تسمح فتح المؤشر أسرع وتسمح أيضاً تعيين النتائج لعرض التحديثات التي تم إجراؤها على الجداول الأساسية. رؤوس المؤشرات الحيوية أسرع في الإصدار 6.5 وتتطلب لم يعد الفهارس الفريدة.

إشارة تتبع 7501 تعطيل تحسينات المؤشر الديناميكي ثم يعود إلى سلوك الإصدار 6.0.

12. يتم المخزن خطط مؤشرات على "إجراءات مخزنة"

SQL Server 6.5 وتخزين خطط رؤوس مؤشرات للحصول على بعض الإجراءات المخزنة الموسعة; يوفر هذا الربح في أداء العديد من عمليات رأس المؤشر. ومع أيضاً سيستخدم ذاكرة التخزين المؤقت الإجراء للاحتفاظ هذه الخطط ربما يكون التأثير على أحد التطبيقات التخزين المؤقت السلوك (والأداء). علامة تتبع 7502 بتعطيل تخزين هذا المؤقت الخطط المؤشر.

13. خدمة جديدة: MSDTC

يتم تثبيت خدمة جديدة مع SQL Server 6.5. هي خدمة MSDTC "منسق المعاملات الموزعة" الذي يوفر قدرات عبر ملقم المعاملات (الالتزام مرحلتين التلقائي). عادةً خدمة MSDTC يجب أن لا يؤثر على التطبيقات الموجودة (غير التلقائي المعاملات تناسق) ، ومع ذلك ولكنه يتطلب بعض الذاكرة ووقت المعالجة بعض لذا قد تؤثر على التطبيقات الموجودة. يمكن إيقاف الخدمة إذا ميزاته غير مطلوبة.

14. بيان الاستخدام في تعيد تعيين EXECUTE في الإكمال

في SQL Server 6.5 عند اكتمال EXECUTEing سلسلة تحتوي على عبارة استخدام قاعدة "البيانات الحالية" سيتم إعادة تلقائياً تعيين إلى قاعدة البيانات التي تم يتم استخدامها من قبل التنفيذ. في SQL Server 6.0 الدائمة قاعدة "البيانات الحالية" إعداد بعد التنفيذ.

لجعل نفس السلوك كما في SQL Server 6.0 يجب أن يكون تنفيذ كل عبارة يجب تنفيذها في قاعدة البيانات المستخدمة كسلسلة "مع العبارة USE يسبق عليه. هل إخراج الدفعية التالية "pubs (الناشرون)" في SQL Server 6.0; في SQL Server 6.5 أن وحدات إخراج "رئيسية:"
   GO   USE master   GO   DECLARE @mydb VARCHAR(30)   SELECT @mydb = 'pubs'   EXECUTE('USE ' + @mydb)   go   SELECT db_name()   go				

للحصول على سلوك SQL Server 6.0 في SQL Server 6.5 ، يجب استخدام الدفعية التالية:
   GO   USE master   GO   DECLARE @mydb VARCHAR(30)   SELECT @mydb = 'pubs'   EXECUTE('USE ' + @mydb + 'SELECT db_name()')   go				

ينفذ SELECT في قاعدة البيانات المستخدمة هذه الدفعة ولكن ترجع إلى قاعدة البيانات الرئيسية عند الاكتمال.

15. إعدادات برنامج التشغيل ODBC

تناقش مقالة قاعدة معارف Microsoft 149921 بعض تغييرات إعداد ANSI في برنامج تشغيل ODBC Microsoft SQL Server 2.65.0201 التي قد تؤثر على التطبيقات. بشكل عام، هذه كافة تنتج عن الخيارات SET التالية فرض التوافق ANSI:
   SET TEXTSIZE 2147483647   SET ANSI_DEFAULTS ON   SET CURSOR_CLOSE_ON_COMMIT OFF   SET IMPLICIT_TRANSACTIONS OFF				

16. JOIN البناء و إشارة تتبع 204

على الرغم من عوامل تشغيل الصلة الخارجية * = و = * من يتم دعم الإصدارات السابقة من SQL Server ، لا يمكنك استخدام كل من عوامل تشغيل صلة خارجية وجداول نمط منضماً ANSI SQL في نفس الاستعلام.

عند تمكين تتبع العلامة 204 بناء جملة SELECT من الإصدار 6.0 من SQL Server والإصدارات السابقة يُسمح; الجداول المتصلة الجداول المشتقة وميزات ANSI أخرى غير مسموح.

17. الكائنات الإنشاء في المعاملات

يسمح SQL Server 6.5 الكائنات إلى إنشاء داخل معاملة. هذه العمليات محمية من قبل قواعد معاملات قياسي يمكن الالتزام بها أو إظهارها مرة أخرى على الضرورة. على الرغم من ذلك، إنشاء كائن في معاملة يؤدي تأمين للاحتفاظ بالرسائل على جداول النظام في قاعدة البيانات حتى المعاملة إنشاء تحويل أو يكون بإظهار مرة أخرى. استخدم تنبيه عند إنشاء الكائنات داخل معاملة; يتضمن ذلك إنشاء كائنات المؤقتة في قاعدة بيانات tempdp.

18. SELECT-INTO يتم الآن "عملية الصغيرة"

SELECT INTO الآن عملية الصغيرة ويتم يحتفظ تأمين للاستخدام الخاص على sysindexes و sysobjects syscolumns لمدة في SELECT-INTO أو معاملة بالكامل داخل معاملة.

19. اتصالات ISQL/كتابة الوظيفي المنخفض بسبب إلى أحجام حزم أكبر

عدد الاتصالات ISQL/w على عملاء Win16 تتأثر قيمة تكوين "حجم حزمة شبكة" من SQL Server. كلما قل "الشبكة حجم الحزمة" (الحد الأدنى 512 بايت) ، الاتصالات المتزامنة أكثر يجعل من عميل مكتبة DB نفس زاد الشبكة حجم الحزمة, يتم استخدام المزيد من موارد النظام على عميل Windows 3.x. إذا تم تكوين "حجم حزمة شبكة الاتصال" على الملقم أن 512 يجب أن تكون قادراً على إجراء نفس عدد اتصالات كما في SQL Server 6.0 من عميل نفس. لمزيد من المعلومات، راجع مقالة "قاعدة معارف Microsoft" 150909 "INF: عدد اتصالات لعملاء Win16 SQL Server 6.5."

20. غير مسموح به في CHECK و قيود DEFAULT متغيرات العمومية

لا يمكن استخدام المتغيرات العمومية (مثل @@ SPID وما) في القيود CHECK أو DEFAULT (في عبارات CREATE أو ALTER TABLE). لقد تم توثيقها أبداً كخيار صحيح ثم يتم وضع الآن كـ بناء جملة غير صالح إنتاج خطأ 112:
غير مسموح المتغيرات في عبارة CREATE TABLE.

الدوال المضمنة متابعة العمل في القيود الموجودة.

21. الكتب عبر إنترنت: عارض جديد

SQL Server 6.5 المباشرة يستخدم برنامج InfoView.exe لعرض النص بدلاً من MSIN32.exe الذي تم استخدامه مسبقًا.

لا يلزم تثبيت لقراءة متصل كتب SQL Server; يمكن تثبيتها بشكل مستقل عن طريق القيام بما يلي:
  1. إنشاء دليل (c:\sqlbks ربما)
  2. تنسخ الملفات \sqlbks65\sqlbooks.* \i386\InfoView.exe من القرص المضغوط إلى هذا الدليل. لن تعمل MSIN32.EXE من 6.0 مثل قارئ للكتب 6.5 ، تحتاج InfoView.exe (لا تحتاج أي DLLs).
  3. إنشاء عنصر إدارة البرامج مع:

    سطر الأوامر من دليل العمل A sqlbooks.mvb c:\sqlbks\infoview.exe من c:\sqlbks
يجب أن تكون ثم قادراً على قراءة الكتب الفورية.

22. VBSQL.vbx استبدال VBSQL.ocx

يجب أن يتم تصديرها مشروع Visual Basic 3.0 يستخدم DB-مكتبة 16 بت القديمة Visual Basic VBSQL.vbx ، إلى DB-مكتبة الجديدة Visual Basic OLE المخصص تحكم، VBSQL.ocx. لمزيد من المعلومات، راجع SQL Server 6.5 المباشرة ، "ترقية DB-مكتبة قديمة لـ Project Visual Basic."

23. لقد تم إزالة Showplan رسومية

تبعاً التغييرات في إخراج SHOWPLAN علامات التبويب ShowPlan رسومية لم تعد متوفرة في "أداة استعلام" إدارة المؤسسة SQL في ISQL/w.

24. الموسعة الإجراءات المخزّنة

نتيجة تغييرات لبنية الأساسي يجب recompiled من التعليمات البرمجية المصدر C الإجراءات كافة المخزنة الموسعة مكتوب بلغة البرمجة C. كما relinked ضمن Microsoft SQL Server الإصدار 6.5 إلى OPENDS60.LIB.

على الرغم من أنه في SQL Server 6.0 الذي قد أعد الاتصال الملقم من XP كان هذا غير معتمد. يتم اعتماد مثل اتصالات "الاسترجاع" في SQL Server 6.5 خلال استخدام منضم الاتصالات التي يمكن مشاركة نفس مساحة تأمين المعاملة المعاملة نفس اتصالات متعددة, و العمل على نفس البيانات بدون تأمين تعارضات.

25. اهتمامات المستقبلية

يتضمن SQL Server 6.5 ميزات جديدة يحل محل أخرى وظائف بعض ميزات السابقة. على الرغم من أن كافة الميزات من SQL Server 6.0 يستمر اعتماد في 6.5 ، قد لا تدعم الإصدارات المستقبلية من SQL Server عبارات بعض حيث يمكن أن يكون نفس الوظائف تحقيق باستخدام وسائل أخرى. على سبيل المثال، يتم دعمها في 6.5 الميزات التالية لكن قد يتم وقف في الإصدارات المستقبلية:
  • وضع استعراض: الرغم يتم اعتماد SELECT FOR استعراض في 6.5 وظيفة جملة FOR استعراض في عبارات SELECT يمكن الآن الحصول بشكل أكثر كفاءة باستخدام رؤوس المؤشرات.
  • انعكاس الجهاز ضمن SQL Server: يتم حالياً استخدام تثبيت SQL Server النسخ المتطابق SQL Server ، فمن المستحسن استخدام النسخ المتطابق وظيفة Windows NT أو المستندة إلى الأجهزة النسخ المتطابق بدلاً من ذلك.
  • سياق صلة خارجية: بـ SQL Server 6.5 ' * = ' و ' = * ' بناء الجملة من أجل صلات خارجية في جملة WHERE يمكن استبدال مع القياسي ANSI الانضمام بناء الجملة في عبارة FROM ، باستخدام:

    صلة خارجية يسرى صلة خارجية يمنى و FULL صلة خارجية.
  • سلاسل Quoted مزدوج: استخدام الحرف الاقتباس يجب أن يتم الاحتفاظ محدد أو بين علامات اقتباس خلفية معرفات. على الرغم من أنه ما زال بالإمكان استخدام الاقتباس لتحديد سلسلة أحرف (بدلاً من اسم كائن) ، إذا SET ON QUOTED_IDENTIFIER التنفيذ، أي سلسلة محددة بواسطة علامات الاقتباس المزدوجة سوف يكون يفترض أن تكون معرف.
  • لا يساوي (! =): بناء جملة القياسي ANSI لتمثيل 'لا يساوي' تم '<>'. يجب أن يستخدم هذا بدلاً من '! = ' في كافة الحالات.
  • مقارنة قيمة خالية (NULL =): مقياس ANSI IS NULL ويتم يجب استخدامه في كافة الحالات. في الواقع، إذا كان SET ON ANSI_NULLS ساري المفعول "=" NULL"سترجع FALSE في كافة الحالات لأن تعيّن ANSI التي لا توجد قيمة (حتى NULL نفسه) مساوية NULL.
  • علامات التتبع: يجب أن يتم استخدام SQL تتبع مراقبة المخزن المؤقت للتلقي بدلاً من استخدام العلامات التتبع 4030 و 4032.

    استناداً إلى "المراجع المباشرة" يجب أن يتم استخدام العلامات التتبع للعمل مؤقتاً والالتفاف حول مشكلة حتى وضع حل دائمة في مكان. على الرغم من أن تساعد المعلومات المتوفرة من قبل تتبع إشارات تشخيص مشاكل ، ضع في الاعتبار أن الإشارات التتبع ليست جزءاً من مجموعة ميزات المعتمدة. وهذا يعني أن التوافق المستقبلية أو الاستخدام المستمر يتم لا assured.
discontinuing استخدام الميزات التالية أيضاً يجب اعتبار:
  • قطع: غالبا ما تُستخدم معرّفة من قبل المستخدم قطع التسبب في كائنات قاعدة البيانات وضعه على بعض الأجهزة لأسباب تتعلق بالأداء. استخدام أجهزة RAID multi-disk بشكل عام ستوفر زيادة أكبر في الأداء مع أقل تكلفة إدارة مقترن.
  • DB-مكتبة مكتبة تنفيذ Two-Phase: "موزع معاملات" منسق يوفر الآن هذه الإمكانية تلقائياً.
prodsql

تحذير: تمت ترجمة هذا المقال تلقائياً

خصائص

رقم الموضوع: 152032 - آخر مراجعة: 02/04/2014 09:44:06 - المراجعة: 3.0

  • Microsoft SQL Server 6.5 Standard Edition
  • kbnosurvey kbarchive kbmt KB152032 KbMtar
تعليقات

KB Article Diagnostics

Document Name: 152032

Elements not parsed: 0

Nodes not parsed: 0

E tags not understood: 4

Output tags: 0

Output tags ignored: 0