เผยแพร่โดย 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 ในการพัฒนาใหม่