Bagikan melalui


Memutus perubahan pada fitur Mesin Database di SQL Server 2017

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 yang lebih lama. 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 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 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 diselesaikan, 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 di 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 mengumpulkan 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)

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

Dokumentasi SQL Server 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 Versi dokumentasi SQL Server sebelumnya.