Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

SQL Server 2016: ฟีเจอร์ที่ถูก Deprecated และ Discontinued

เผยแพร่โดย Tricore: 14 มิถุนายน 2017

บล็อกนี้ระบุฟีเจอร์ Microsoft SQL Server Database Engine ที่ deprecated ใน SQL Server 2016 และจะถูกลบในรุ่นอนาคต

บทนำ

มักอ่านเกี่ยวกับฟีเจอร์ใหม่ใน SQL Server releases แต่ไม่ค่อยพบการพูดคุยเกี่ยวกับฟีเจอร์ที่ deprecated เมื่อวางแผน upgrade databases เนื่องจากไม่มีฟีเจอร์ rollback ระหว่าง upgrade จึงต้องเข้าใจฟีเจอร์ deprecated ก่อน migrate production databases

Backup และ Restore

  • Full และ transaction log backups ด้วย media password ล้าสมัยแล้ว แต่ยัง restore backups ด้วย media password ได้ใน SQL Server 2016 จะถูกลบในรุ่นหน้า
  • Operation restore {database | log} with [media]password ถูก deprecated
  • Operations backup {database | log} with password และ backup {database | log} with [media]password ถูก discontinued แล้ว

Compatibility Levels

ไม่สามารถ upgrade โดยตรงจาก version 110 (SQL Server 2008/2008 R2) ต้อง upgrade ไป SQL Server 2012 ก่อน แล้วค่อย upgrade ไปรุ่นปัจจุบัน แต่ compatibility level 100 ยังรองรับ Compatibility levels มีให้เฉพาะ 2 รุ่นล่าสุดของ SQL Server

Encryption

Encryption ด้วย RC4 หรือ RC4_128 ถูก deprecated และจะถูกลบในรุ่นถัดไป การ decrypt RC4 และ RC4_128 ไม่ได้ถูก deprecated ควรเริ่มใช้ encryption algorithm อื่น เช่น AES

Remote Stored Procedures

Remote stored procedures เริ่มทำงานหลังจาก Transact-SQL distributed transaction ถูก execute โดย MSDTC Remote servers รองรับใน SQL Server 2016 เพื่อ backward compatibility เท่านั้น แอปพลิเคชันใหม่ควรใช้ linked servers แทน

Table Hints

Table hint คีย์เวิร์ด WITH ถูก deprecated และจะถูกลบในรุ่นอนาคต แอปพลิเคชันใหม่ไม่ควรใช้คีย์เวิร์ด WITH

การแยก Hints ด้วย Space

ความสามารถในการแยก hints ด้วย space (แทน comma) จะถูกลบในรุ่นหน้า ไม่ควรใช้ในการพัฒนาใหม่ และแก้ไขแอปพลิเคชันที่ใช้อยู่ให้เร็วที่สุด

SQLMaint Utility

SQLMaint utility รัน database maintenance plans ที่สร้างด้วย SQL Server รุ่นก่อนหน้า ฟีเจอร์นี้จะ obsolete ในรุ่นหน้า ควรแทนที่ด้วย SQL Server maintenance plan feature

ฟีเจอร์ที่ Discontinued ใน SQL Server 2016

  • SQL Server 2016 เป็น 64-bit application การติดตั้ง 32-bit ถูก discontinued แม้บางส่วนยังรันเป็น 32-bit components
  • Compatibility level 90 ถูก discontinued
  • ActiveX subsystem ถูก discontinued ใช้ command line หรือ PowerShell scripts แทน

สรุป

ฟีเจอร์ deprecated ที่ระบุจะถูกลบในรุ่นอนาคต แต่ Microsoft ยังไม่ได้กำหนดเวลา ทดสอบแอปพลิเคชันเก่าก่อน migrate และอย่าใช้ฟีเจอร์ deprecated ในการพัฒนาใหม่