Aturan penilaian untuk migrasi SQL Server ke Azure SQL Database

Berlaku untuk:Azure SQL Database

Alat migrasi memvalidasi instans SQL Server sumber Anda dengan menjalankan beberapa aturan penilaian untuk mengidentifikasi masalah yang harus ditangani sebelum memigrasikan database SQL Server Anda ke Azure SQL Database.

Artikel ini menyediakan daftar aturan yang digunakan untuk menilai kelayakan migrasi database SQL Server Anda ke Azure SQL Database.

Ringkasan Aturan

Judul Aturan Tingkat Kategori Detail
AgentJobs Instans Peringatan Pekerjaan SQL Server Agent tidak tersedia di Azure SQL Database.
BulkInsert Database Masalah SISIPAN MASSAL dengan sumber data gumpalan non-Azure tidak didukung di Azure SQL Database.
ClrAssemblies Database Masalah Rakitan runtime bahasa umum SQL tidak didukung di Azure SQL Database.
ComputeClause Database Peringatan Klausul COMPUTASI tidak lagi didukung dan telah dihapus.
CrossDatabaseReferences Database Masalah Kueri lintas database tidak didukung di Azure SQL Database.
CryptographicProvider Database Masalah Penggunaan CREATE CRYPTOGRAPHIC PROVIDER atau ALTER CRYPTOGRAPHIC PROVIDER yang tidak didukung dalam Azure SQL Database.
DatabaseMail Instans Peringatan Email Database tidak didukung di Azure SQL Database.
DatabasePrincipalAlias Database Masalah SYS.DATABASE_PRINCIPAL_ALIASES tidak lagi didukung dan telah dihapus.
DbCompatLevelLowerThan100 Database Peringatan Azure SQL Database tidak mendukung tingkat kompatibilitas di bawah 100.
DisableDefCNSTCHK Database Masalah Opsi SET DISABLE_DEF_CNST_CHK tidak lagi didukung dan telah dihapus.
FastFirstRowHint Database Peringatan Petunjuk kueri FASTFIRSTROW tidak lagi didukung dan telah dihapus.
FileStream Database Masalah FILESTREAM tidak didukung di Azure SQL Database.
LinkedServer Database Masalah Fungsionalitas server tertaut tidak didukung di Azure SQL Database.
MSDTCTransactSQL Database Masalah BEGIN DISTRIBUTED TRANSACTION tidak didukung di Azure SQL Database.
NextColumn Database Masalah Tabel dan Kolom bernama NEXT menyebabkan kesalahan Di Azure SQL Database.
NonANSILeftOuterJoinSyntax Database Peringatan Gaya non-ANSI gabungan kiri luar tidak lagi didukung dan telah dihapus.
NonANSIRightOuterJoinSyntax Database Peringatan Gaya non-ANSI gabungan kiri luar tidak lagi didukung dan telah dihapus.
OpenRowsetWithNonBlobDataSourceBulk Database Masalah OpenRowSet yang digunakan dalam operasi massal dengan sumber data penyimpanan blob non-Azure tidak didukung di Azure SQL Database.
OpenRowsetWithSQLAndNonSQLProvider Database Masalah OpenRowSet dengan penyedia SQL atau non-SQL tidak didukung di Azure SQL Database.
RAISERROR Database Peringatan Gaya warisan dari panggilan RAISERROR harus diganti dengan ekuivalen modern.
ServerAudits Instans Peringatan Audit Server tidak didukung di Azure SQL Database.
ServerCredentials Instans Peringatan Info masuk yang dicakup server tidak didukung di Azure SQL Database.
ServerScopedTriggers Instans Peringatan Pemicu yang dicakup server tidak didukung di Azure SQL Database.
ServiceBroker Database Masalah Fitur Service Broker tidak didukung di Azure SQL Database.
SQLDBDatabaseSize Database Masalah Azure SQL Database tidak mendukung ukuran database yang lebih besar dari 100 TB.
SqlMail Database Peringatan Email SQL telah dihentikan.
SystemProcedures110 Database Peringatan Prosedur terdeteksi bahwa referensi menghapus prosedur yang disimpan sistem yang tidak tersedia di Azure SQL Database.
TraceFlags Instans Peringatan Azure SQL Database tidak mendukung bendera pelacakan.
WindowsAuthentication Instans Peringatan Pengguna database yang dipetakan dengan autentikasi Windows (keamanan terintegrasi) tidak didukung di Azure SQL Database.
XpCmdshell Database Masalah xp_cmdshell tidak didukung di Azure SQL Database.

SISIPAN MASSAL

Judul BULK INSERT dengan sumber data blob non-Azure tidak didukung di Azure SQL Database.
Kategori: Masalah

Keterangan
Azure SQL Database tidak dapat mengakses berbagi file atau folder Windows. Lihat bagian "Objek yang Terpengaruh" untuk penggunaan BULK INSERT pernyataan tertentu yang tidak mereferensikan blob Azure. Objek dengan BULK INSERT sumbernya bukan Azure Blob Storage tidak berfungsi setelah bermigrasi ke Azure SQL Database.

Rekomendasi
Anda perlu mengonversi BULK INSERT pernyataan yang menggunakan file lokal atau berbagi file untuk menggunakan file dari Azure Blob Storage sebagai gantinya, saat bermigrasi ke Azure SQL Database. Atau, migrasi ke SQL Server di Komputer Virtual Azure.

Klausa KOMPUTASI

Judul: Klausul COMPUTASI tidak lagi didukung dan telah dihapus.
Kategori: Peringatan

Keterangan
Klausul KOMPUTASI menghasilkan total yang muncul sebagai kolom ringkasan tambahan di akhir hasil. Namun, klausul ini tidak lagi didukung di Azure SQL Database.

Rekomendasi
Sebagai gantinya, modul T-SQL perlu diregenerasi menggunakan operator ROLLUP. Kode di bawah ini menunjukkan bagaimana COMPUTE dapat diganti dengan ROLLUP:

USE AdventureWorks2022;GO;

SELECT SalesOrderID,
    UnitPrice,
    UnitPriceDiscount
FROM Sales.SalesOrderDetail
ORDER BY SalesOrderID COMPUTE SUM(UnitPrice),
    SUM(UnitPriceDiscount) BY SalesOrderID GO;

SELECT SalesOrderID,
    UnitPrice,
    UnitPriceDiscount,
    SUM(UnitPrice) AS UnitPrice,
    SUM(UnitPriceDiscount) AS UnitPriceDiscount
FROM Sales.SalesOrderDetail
GROUP BY SalesOrderID,
    UnitPrice,
    UnitPriceDiscount
WITH ROLLUP;

Informasi selengkapnya: Fungsionalitas Mesin Database yang Dihentikan di SQL Server

Rakitan CLR

Judul: rakitan runtime bahasa umum SQL tidak didukung di Azure SQL Database
Kategori: Masalah

Keterangan
Azure SQL Database tidak mendukung rakitan SQL CLR.

Rekomendasi
Saat ini, tidak ada cara untuk mencapai ini di Azure SQL Database. Solusi alternatif yang direkomendasikan memerlukan kode aplikasi dan perubahan database untuk hanya menggunakan rakitan yang didukung oleh Azure SQL Database. Atau, migrasi ke Azure SQL Managed Instance atau SQL Server di Azure Virtual Machine.

Informasi lebih lanjut: Perbedaan Transact-SQL yang tidak didukung dalam SQL Database

Penyedia kriptografi

Judul: Ditemukan penggunaan CREATE CRYPTOGRAPHIC PROVIDER atau ALTER CRYPTOGRAPHIC PROVIDER, yang tidak didukung dalam Azure SQL Database
Kategori: Masalah

Keterangan
Azure SQL Database tidak mendukung pernyataan PENYEDIA KRIPTOGRAFI karena tidak dapat mengakses file. Lihat bagian Objek yang Terpengaruh untuk penggunaan spesifik pernyataan PENYEDIA KRIPTOGRAFI. Objek dengan CREATE CRYPTOGRAPHIC PROVIDER atau ALTER CRYPTOGRAPHIC PROVIDER tidak berfungsi dengan benar setelah bermigrasi ke Azure SQL Database.

Rekomendasi
Tinjau objek dengan CREATE CRYPTOGRAPHIC PROVIDER atau ALTER CRYPTOGRAPHIC PROVIDER. Dalam objek apa pun yang diperlukan, hapus penggunaan fitur-fitur ini. Atau, migrasi ke SQL Server di Komputer Virtual Azure.

Referensi database lintas

Judul: Kueri lintas database tidak didukung di Azure SQL Database
Kategori: Masalah

Keterangan
Database di server ini menggunakan kueri lintas database, yang tidak didukung di Azure SQL Database.

Rekomendasi
Azure SQL Database tidak mendukung kueri lintas database. Tindakan berikut disarankan:

  • Migrasikan database dependen ke Azure SQL Database, dan gunakan fungsionalitas Kueri Database Elastis (saat ini dalam pratinjau), untuk mengkueri di seluruh database Azure SQL.
  • Pindahkan kumpulan data dependen dari database lain ke database yang sedang dimigrasikan.
  • Pindahkan ke Azure SQL Managed Instance.
  • Atau, migrasi ke SQL Server di Azure Virtual Machine.

Informasi selengkapnya: Periksa kueri database elastis Azure SQL Database (Pratinjau)

Kompatibilitas database

Judul: Azure SQL Database tidak mendukung tingkat kompatibilitas di bawah 100.
Kategori: Peringatan

Keterangan
Tingkat kompatibilitas database adalah alat yang berharga untuk membantu modernisasi database, dengan memungkinkan Mesin Database SQL Server ditingkatkan, sambil tetap menyambungkan status fungsi aplikasi dengan mempertahankan tingkat kompatibilitas database pra-peningkatan yang sama. Azure SQL Database tidak mendukung tingkat kompatibilitas di bawah 100.

Rekomendasi
Mengevaluasi apakah fungsionalitas aplikasi utuh saat tingkat kompatibilitas database ditingkatkan menjadi 100 pada Azure SQL Managed Instance. Atau, migrasi ke SQL Server di Komputer Virtual Azure.

Database Mail

Judul: Email Database tidak didukung di Azure SQL Database.
Kategori: Peringatan

Keterangan
Server ini menggunakan fitur Email Database, yang tidak didukung dalam Azure SQL Database.

Rekomendasi
Pertimbangkan untuk melakukan migrasi ke Azure SQL Managed Instance yang mendukung Email Database. Atau, pertimbangkan untuk menggunakan fungsi Azure dan SendGrid untuk menyelesaikan fungsionalitas email di Azure SQL Database.

Alias utama database

Judul: SYS.DATABASE_PRINCIPAL_ALIASES tidak lagi didukung dan telah dihapus.
Kategori: Masalah

Keterangan
SYS. DATABASE_PRINCIPAL_ALIASES tidak lagi didukung dan telah dihapus di Azure SQL Database.

Rekomendasi
Gunakan peran sebagai pengganti alias.

Informasi selengkapnya: Fungsionalitas Mesin Database yang Dihentikan di SQL Server

Opsi DISABLE_DEF_CNST_CHK

Judul: Opsi SET DISABLE_DEF_CNST_CHK dihentikan dan telah dihapus.
Kategori: Masalah

Keterangan
Opsi SET DISABLE_DEF_CNST_CHK dihentikan dan telah dihapus di Azure SQL Database.

Informasi selengkapnya: Fungsionalitas Mesin Database yang Dihentikan di SQL Server

Petunjuk FASTFIRSTROW

Judul: Petunjuk kueri FASTFIRSTROW tidak lagi didukung dan telah dihapus.
Kategori: Peringatan

Keterangan
Petunjuk kueri FASTFIRSTROW dihentikan dan telah dihapus di Azure SQL Database.

Rekomendasi
Alih-alih petunjuk kueri FASTFIRSTROW menggunakan OPTION (FAST n).

Informasi selengkapnya: Fungsionalitas Mesin Database yang Dihentikan di SQL Server

FILESTREAM

Judul: FILESTREAM tidak didukung di Azure SQL Database
Kategori: Masalah

Keterangan
Fitur FILESTREAM, yang memungkinkan Anda menyimpan data yang tidak terstruktur seperti dokumen teks, gambar, dan video dalam sistem file NTFS, tidak didukung di Azure SQL Database.

Rekomendasi
Unggah file yang tidak terstruktur ke penyimpanan Azure Blob dan simpan metadata yang terkait dengan file-file ini (nama, jenis, lokasi URL, kunci penyimpanan, dll.) di Azure SQL Database. Anda mungkin harus merekayasa ulang aplikasi Anda untuk mengaktifkan gumpalan streaming ke dan dari Azure SQL Database. Atau, migrasi ke SQL Server di Komputer Virtual Azure.

Informasi lebih lanjut: Streaming gumpalan ke dan dari blog Azure SQL

Server Tertaut

Fungsionalitas server tertaut tidak didukung di Azure SQL Database
Kategori: Masalah

Keterangan
Server tertaut memungkinkan Mesin Database SQL Server untuk menjalankan perintah terhadap sumber data OLE DB di luar contoh SQL Server.

Rekomendasi
Azure SQL Database tidak mendukung fungsionalitas server tertaut. Tindakan berikut ini disarankan untuk menghilangkan kebutuhan server yang ditautkan:

  • Identifikasi kumpulan data dependen dari server SQL jarak jauh dan pertimbangkan untuk memindahkannya ke database yang sedang dimigrasikan.
  • Migrasikan database dependen ke Azure dan gunakan fungsionalitas Kueri Database Elastis (pratinjau) untuk mengkueri di seluruh database di Azure SQL Database.

Informasi selengkapnya: Periksa kueri elastis Azure SQL Database (Pratinjau).

MS DTC

Judul: MULAI TRANSAKSI TERDISTRIBUSI tidak didukung di Azure SQL Database.
Kategori: Masalah

Keterangan
Transaksi terdistribusi yang dimulai oleh MULAI TRANSAKSI TERDISTRIBUSI Transact SQL dan dikelola oleh Koordinator Transaksi Terdistribusi Microsoft (MS DTC) tidak didukung dalam Azure SQL Database.

Rekomendasi
Tinjau bagian objek yang terpengaruh di Azure Migrate untuk melihat semua objek menggunakan BEGIN DISTRUBUTED TRANSACTION. Pertimbangkan untuk memigrasikan database peserta ke Azure SQL Managed Instance tempat transaksi terdistribusi di beberapa instans didukung. Untuk informasi selengkapnya, lihat Transaksi di beberapa server untuk Azure SQL Managed Instance.

Atau, migrasi ke SQL Server di Komputer Virtual Azure.

OPENROWSET (massal)

OpenRowSet yang digunakan dalam operasi massal dengan sumber data penyimpanan blob non-Azure tidak didukung di Azure SQL Database.
Kategori: Masalah

Deskripsi OPENROWSET mendukung operasi massal melalui penyedia BULK bawaan yang memungkinkan data dari file dibaca dan dikembalikan sebagai rowset. OPENROWSET dengan sumber data penyimpanan blob non-Azure tidak didukung di Azure SQL Database.

Rekomendasi
Azure SQL Database tidak dapat mengakses berbagi file dan folder Windows, sehingga file harus diimpor dari Azure Blob Storage. Oleh karena itu, hanya tipe gumpalan DATASOURCE yang didukung dalam fungsi OPENROWSET. Atau, migrasi ke SQL Server di Komputer Virtual Azure

Informasi selengkapnya: Mengatasi perbedaan Transact-SQL selama migrasi ke SQL Database

OPENROWSET (penyedia)

OpenRowSet dengan penyedia SQL atau non-SQL tidak didukung di Azure SQL Database.
Kategori: Masalah

Keterangan
OpenRowSet dengan penyedia SQL atau non-SQL adalah alternatif untuk mengakses tabel di server yang ditautkan dan merupakan metode satu kali ad hoc untuk menghubungkan dan mengakses data jarak jauh dengan menggunakan OLE DB. OpenRowSet dengan penyedia SQL atau non-SQL tidak didukung di Azure SQL Database.

Rekomendasi
Azure SQL Database hanya mendukung OPENROWSET untuk mengimpor dari Azure Blob Storage. Atau, migrasi ke SQL Server di Komputer Virtual Azure.

Informasi selengkapnya: Mengatasi perbedaan Transact-SQL selama migrasi ke SQL Database

Gabungan kiri luar non-ANSI

Judul: Gaya non-ANSI gabungan kiri luar tidak lagi didukung dan telah dihapus.
Kategori: Peringatan

Keterangan
Gabungan kiri luar gaya non-ANSI tidak lagi didukung dan telah dihapus di Azure SQL Database.

Rekomendasi
Gunakan sintaks gabungan ANSI.

Informasi selengkapnya: Fungsionalitas Mesin Database yang Dihentikan di SQL Server

Gabungan kanan luar non-ANSI

Judul: Gaya non-ANSI gabungan kiri luar tidak lagi didukung dan telah dihapus.
Kategori: Peringatan

Keterangan
Gabungan kiri luar gaya non-ANSI tidak lagi didukung dan telah dihapus di Azure SQL Database.

Rekomendasi
Gunakan sintaks gabungan ANSI.

Informasi selengkapnya: Fungsionalitas Mesin Database yang Dihentikan di SQL Server

Kolom berikutnya

Judul: Tabel dan Kolom bernama NEXT akan menyebabkan kesalahan di Azure SQL Database.
Kategori: Masalah

Keterangan
Tabel atau kolom bernama BERIKUTNYA terdeteksi. Urutan, yang diperkenalkan di Microsoft SQL Server, menggunakan fungsi NEXT VALUE FOR standar ANSI. Jika tabel atau kolom diberi nama NEXT dan kolom diberi alias sebagai VALUE, dan jika AS standar ANSI dihilangkan, pernyataan yang dihasilkan dapat menyebabkan kesalahan.

Rekomendasi
Lakukan regenerasi pernyataan untuk menyertakan kata kunci AS standar ANSI saat membuat alias tabel atau kolom. Misalnya, ketika kolom diberi nama NEXT dan kolom tersebut diberi alias sebagai VALUE, kueri SELECT NEXT VALUE FROM TABLE menyebabkan kesalahan, dan harus ditulis ulang sebagai SELECT NEXT AS VALUE FROM TABLE. Demikian pula, ketika tabel diberi nama NEXT dan tabel tersebut diberi alias sebagai VALUE, kueri SELECT Col1 FROM NEXT VALUE menyebabkan kesalahan, dan harus ditulis ulang sebagai SELECT Col1 FROM NEXT AS VALUE.

RAISERROR

Judul: Gaya warisan dari panggilan RAISERROR harus diganti dengan gaya modern yang serupa.
Kategori: Peringatan

Keterangan
Panggilan RAISERROR seperti contoh di bawah ini disebut sebagai gaya warisan karena tidak menyertakan koma dan tanda kurung. RAISERROR 50001 'this is a test'. Metode pemanggilan RAISERROR ini tidak lagi didukung dan telah dihapus di Azure SQL Database.

Rekomendasi
Lakukan regenerasi pernyataan menggunakan sintaks RAISERROR saat ini, atau evaluasi apakah pendekatan modern BEGIN TRY { } END TRY BEGIN CATCH { THROW; } END CATCH layak.

Informasi selengkapnya: Fungsionalitas Mesin Database yang Dihentikan di SQL Server

Audit server

Judul: Menggunakan fitur audit Azure SQL Database untuk mengganti Server Audits
Kategori: Peringatan

Keterangan
Audit Server tidak didukung di Azure SQL Database.

Rekomendasi
Pertimbangkan fitur audit Azure SQL Database untuk mengganti Audit Server. Azure SQL mendukung audit dan fiturnya lebih kaya daripada SQL Server. Azure SQL Database dapat mengaudit berbagai tindakan dan peristiwa database, termasuk: Akses ke data, Perubahan skema (DDL), Perubahan data (DML), Akun, peran, dan izin akses (DCL, Pengecualian keamanan. Azure SQL Database Auditing meningkatkan kemampuan organisasi untuk mendapatkan wawasan mendalam tentang peristiwa dan perubahan yang terjadi dalam database mereka, termasuk pembaruan dan kueri terhadap data. Atau, migrasi ke Azure SQL Managed Instance atau SQL Server di Azure Virtual Machine.

Informasi selengkapnya: Audit untuk Azure SQL Database

Kredensial server

Judul: Info masuk yang dicakup server tidak didukung di Azure SQL Database
Kategori: Peringatan

Keterangan
Kredensial adalah catatan yang berisi informasi autentikasi (kredensial) yang diperlukan untuk menyambungkan ke sumber daya di luar SQL Server. Azure SQL Database mendukung kredensial database, tetapi bukan yang dibuat di lingkup SQL Server.

Rekomendasi
Azure SQL Database mendukung kredensial lingkup database. Mengonversi kredensial lingkup server menjadi kredensial lingkup database. Atau, migrasi ke Azure SQL Managed Instance atau SQL Server di Azure Virtual Machine.

Informasi selengkapnya: Membuat kredensial lingkup database

Service Broker

Judul: Fitur Service Broker tidak didukung di Azure SQL Database
Kategori: Masalah

Keterangan
SQL Server Service Broker menyediakan dukungan asli untuk aplikasi perpesanan dan antrian di Mesin Database SQL Server. Fitur Service Broker tidak didukung di Azure SQL Database.

Rekomendasi
Fitur Service Broker tidak didukung di Azure SQL Database. Pertimbangkan untuk bermigrasi ke Azure SQL Managed Instance yang mendukung broker layanan dalam instans yang sama. Atau, migrasi ke SQL Server di Komputer Virtual Azure.

Pemicu lingkup server

Judul: Pemicu yang dicakup server tidak didukung di Azure SQL Database
Kategori: Peringatan

Keterangan
Pemicu adalah jenis prosedur tersimpan khusus yang dijalankan sebagai respons terhadap tindakan tertentu pada tabel seperti penyisipan, penghapusan, atau pembaruan data. Pemicu yang dicakup server tidak didukung di Azure SQL Database. Azure SQL Database tidak mendukung opsi berikut untuk pemicu: UNTUK MASUK, ENKRIPSI, DENGAN TAMBAHAN, BUKAN UNTUK REPLIKASI, opsi NAMA EKSTERNAL (tidak ada dukungan metode eksternal), SEMUA Opsi SERVER (Pemicu DDL), Pemicu pada peristiwa LOGON (Pemicu Masuk), Azure SQL Database tidak mendukung pemicu CLR.

Rekomendasi
Gunakan pemicu tingkat database sebagai gantinya. Atau, migrasi ke Azure SQL Managed Instance atau SQL Server di Azure Virtual Machine.

Informasi selengkapnya: Mengatasi perbedaan Transact-SQL selama migrasi ke SQL Database

Pekerjaan SQL Agent

Judul: Pekerjaan SQL Server Agent tidak tersedia di Azure SQL Database
Kategori: Peringatan

Keterangan
SQL Server Agent adalah layanan Microsoft Windows yang menjalankan tugas administratif terjadwal, yang disebut dengan pekerjaan di SQL Server. Pekerjaan SQL Server Agent tidak tersedia di Azure SQL Database.

Rekomendasi
Gunakan pekerjaan elastis, yang merupakan pengganti pekerjaan SQL Server Agent di Azure SQL Database. Pekerjaan elastis untuk Azure SQL Database memungkinkan Anda menjalankan skrip T-SQL dengan andal yang mencakup beberapa database sambil secara otomatis mencoba kembali dan memberikan jaminan penyelesaian akhir. Atau, pertimbangkan untuk bermigrasi ke Azure SQL Managed Instance atau SQL Server di Azure Virtual Machine. Untuk informasi selengkapnya, lihat Mulai menggunakan pekerjaan elastis.

Ukuran SQL Database

Judul: Azure SQL Database tidak mendukung ukuran database yang lebih besar dari 100 TB.
Kategori: Masalah

Keterangan
Ukuran database lebih besar dari ukuran maksimum yang didukung 100 TB.

Rekomendasi
Mengevaluasi apakah data dapat diarsipkan atau dikompresi atau disalah ke dalam beberapa database. Atau, migrasi ke SQL Server di Komputer Virtual Azure.

Informasi lebih lanjut: batas sumber daya vCore

Email SQL

Title: Email SQL telah dihentikan.
Kategori: Peringatan

Keterangan
SQL Mail telah dihentikan dan dihapus di Azure SQL Database.

Rekomendasi
Pertimbangkan untuk melakukan migrasi ke Azure SQL Managed Instance atau SQL Server di Azure Virtual Machine dan gunakan Database Mail.

Informasi selengkapnya: Fungsionalitas Mesin Database yang Dihentikan di SQL Server

SystemProcedures110

Judul: Pernyataan terdeteksi bahwa referensi menghapus prosedur yang disimpan sistem yang tidak tersedia di Azure SQL Database.
Kategori: Peringatan

Keterangan
Mengikuti sistem yang tidak didukung dan prosedur tersimpan yang diperluas tidak dapat digunakan di Azure SQL Database - sp_dboption, , sp_addserversp_dropalias,sp_activedirectory_obj , , sp_activedirectory_scpsp_activedirectory_start.

Rekomendasi
Hapus referensi ke prosedur sistem yang tidak didukung yang telah dihapus di Azure SQL Database.

Informasi selengkapnya: Fungsionalitas Mesin Database yang Dihentikan di SQL Server

Bendera pelacakan

Judul: Azure SQL Database tidak mendukung bendera pelacakan
Kategori: Peringatan

Keterangan
Bendera pelacakan digunakan untuk mengatur sementara karakteristik server tertentu atau untuk menonaktifkan perilaku tertentu. Bendera pelacakan sering digunakan untuk mendiagnosis masalah kinerja atau untuk men-debug prosedur yang disimpan atau sistem komputer yang kompleks. Azure SQL Database tidak mendukung bendera pelacakan.

Rekomendasi
Tinjau bagian objek yang terpengaruh di Azure Migrate untuk melihat semua bendera pelacakan yang tidak didukung di Azure SQL Database dan evaluasi apakah objek tersebut dapat dihapus. Atau, migrasikan ke Azure SQL Managed Instance, yang mendukung jumlah bendera pelacakan global atau SQL Server terbatas di Azure Virtual Machine.

Informasi selengkapnya: Mengatasi perbedaan Transact-SQL selama migrasi ke SQL Database

Autentikasi Windows

Judul: Pengguna database yang dipetakan dengan autentikasi Windows (keamanan terpadu) tidak didukung di Azure SQL Database.
Kategori: Peringatan

Keterangan
Azure SQL Database mendukung dua jenis autentikasi:

  • Autentikasi SQL: menggunakan nama pengguna dan kata sandi
  • Autentikasi Microsoft Entra: menggunakan identitas yang dikelola oleh ID Microsoft Entra (sebelumnya Azure Active Directory) dan didukung untuk domain terkelola dan terintegrasi.

Pengguna database yang dipetakan dengan autentikasi Windows (keamanan terpadu) tidak didukung di Azure SQL Database.

Rekomendasi
Federasi Direktori Aktif lokal dengan ID Microsoft Entra. Identitas Windows kemudian dapat diganti dengan identitas Microsoft Entra yang setara. Atau, migrasi ke SQL Server di Komputer Virtual Azure.

Informasi selengkapnya: Kapabilitas keamanan SQL Database

XP_cmdshell

Judul: xp_cmdshell tidak didukung di Azure SQL Database.
Kategori: Masalah

Keterangan
xp_cmdshell, yang menghasilkan shell perintah Windows dan meneruskan string untuk eksekusi, tidak didukung di Azure SQL Database.

Rekomendasi
Tinjau bagian objek yang terpengaruh di Azure Migrate untuk melihat semua objek menggunakan xp_cmdshell dan mengevaluasi apakah referensi ke xp_cmdshell atau objek yang terpengaruh dapat dihapus. Pertimbangkan juga untuk menjelajahi Azure Automation yang menghadirkan layanan otomatisasi dan konfigurasi berbasis cloud. Atau, migrasi ke SQL Server di Komputer Virtual Azure.