Memutus perubahan pada fitur Mesin Database di SQL Server 2017 (14.x)

Berlaku untuk: SQL Server 2017 (14.x) dan yang lebih baru

Artikel ini menjelaskan perubahan mencolok di Mesin Database SQL Server 2017 (14.x). Perubahan ini dapat merusak aplikasi, skrip, atau fungsionalitas yang didasarkan pada versi SQL Server sebelumnya. Anda mungkin mengalami masalah ini saat meningkatkan.

Memutus perubahan di Mesin Database SQL Server 2017

  • Runtime bahasa umum menggunakan Keamanan Akses Kode (CAS) dalam .NET Framework, yang tidak lagi didukung sebagai batas keamanan. Dimulai dengan mesin database SQL Server 2017 (14.x), opsi yang sp_configure disebut clr strict security diperkenalkan untuk meningkatkan keamanan rakitan CLR. keamanan ketat clr diaktifkan secara default, dan memperlakukan SAFE dan EXTERNAL_ACCESS rakitan CLR seolah-olah ditandai UNSAFE. Opsi clr strict security ini dapat dinonaktifkan untuk kompatibilitas mundur, tetapi ini tidak disarankan. Ketika clr strict security dinonaktifkan, rakitan CLR yang dibuat dengan PERMISSION_SET = SAFE mungkin dapat mengakses sumber daya sistem eksternal, memanggil kode yang tidak dikelola, dan memperoleh hak istimewa sysadmin . Setelah mengaktifkan keamanan yang ketat, rakitan apa pun yang tidak ditandatangani akan gagal dimuat. Selain itu, jika database memiliki SAFE atau EXTERNAL_ACCESS rakitan, RESTORE atau ATTACH DATABASE pernyataan dapat selesai, tetapi rakitan mungkin gagal dimuat.

    Untuk memuat rakitan, Anda harus mengubah atau menghilangkan dan membuat ulang setiap rakitan sehingga ditandatangani dengan sertifikat atau kunci asimetris yang memiliki login yang sesuai dengan UNSAFE ASSEMBLY izin di server. Untuk informasi selengkapnya, lihat Keamanan ketat CLR.

  • Algoritma MD2, MD4, MD5, SHA, dan SHA1 tidak digunakan lagi pada SQL Server 2016 (13.x). Hingga SQL Server 2016 (13.x), sertifikat yang ditandatangani sendiri dibuat menggunakan SHA1. Dimulai dengan SQL Server 2017 (14.x), sertifikat yang ditandatangani sendiri dibuat menggunakan SHA2_256.

Versi sebelumnya

Dokumentasi yang diarsipkan untuk versi lama SQL Server

Kami mengakumulasi dan mempertahankan dokumentasi untuk versi Microsoft SQL Server yang sangat lama, dalam serangkaian halaman web yang diarsipkan. Halaman web yang diarsipkan tidak diproses oleh mesin pencari, seperti bing.com dan google.com. Namun Anda dapat melihat arsip ini di alamat Docs previous-versions/sql/ kami:

Arsip ini mencakup dokumentasi untuk setidaknya versi lama berikut:

  • SQL Server 2014 (12.x)
  • SQL Server 2012 (11.x)
  • SQL Server 2008 R2 (10.50.x)
  • SQL Server 2008 (10.0.x)
  • SQL Server 2005 (9.x)

SQL Server 2014 dokumentasi masih tersedia di alamat Docs utama kami.

SQL Server dokumentasi 2022 tersedia di alamat Docs utama kami. Kemudian, Anda dapat menggunakan dropdown penerapan versi di dekat bagian atas halaman, untuk memilih versi lain yang menarik.

Untuk informasi selengkapnya tentang dokumentasi untuk versi SQL Server sebelumnya, lihat Dokumentasi versi SQL Server sebelumnya.

Lihat juga