Bagikan melalui


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 BULK INSERT dengan sumber data blob non-Azure tidak didukung di Azure SQL Database.
ClrAssemblies Database Masalah Rakitan CLR SQL tidak didukung di Azure SQL Database.
ComputeClause Database Peringatan Klausa COMPUTE tidak lagi didukung dan telah dihapus.
CrossDatabaseReferences Database Masalah Kueri lintas database tidak didukung di Azure SQL Database.
CryptographicProvider Database Masalah Telah ditemukan 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 left outer join 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 lama dari pemanggilan RAISERROR harus diganti dengan versi modern.
ServerAudits Instans Peringatan Pengawasan Server tidak tersedia di Azure SQL Database.
ServerCredentials Instans Peringatan Info masuk yang dicakup server tidak didukung di Azure SQL Database.
ServerScopedTriggers Instans Peringatan Pemicu dengan cakupan 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 Teridentifikasi pernyataan yang merujuk pada prosedur tersimpan sistem yang telah dihapus dan 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.

PENGIMPORAN DATA MASSAL

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, migrasikan ke SQL Server di Azure VM.

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;

Untuk informasi selengkapnya, lihat Fungsionalitas Mesin Database yang Dihentikan di SQL Server.

Rakitan CLR

Judul: Rakitan SQL CLR 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 bermigrasi ke Azure SQL Managed Instance atau SQL Server di Azure Virtual Machines.

Untuk informasi selengkapnya, lihat Perbedaan Transact-SQL yang tidak didukung di 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, migrasikan ke SQL Server di Azure VM.

Referensi lintas database

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.
  • Migrasi ke SQL Server di Azure Virtual Machines.

Untuk informasi selengkapnya, lihat Gambaran Umum Azure SQL Database Kueri Elastis (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, migrasikan ke SQL Server di Azure VM.

Surat Basisdata

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.

Nama utama pada basis data

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.

Untuk informasi selengkapnya, lihat 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.

Untuk informasi selengkapnya, lihat Fungsionalitas Mesin Database yang Dihentikan di SQL Server.

Petunjuk FASTFIRSTROW

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

Keterangan
Petunjuk kueri FASTFIRSTROW tidak lagi didukung dan telah dihapus dari Azure SQL Database.

Rekomendasi
Sebagai pengganti petunjuk kueri FASTFIRSTROW, gunakan OPTION (FAST n).

Untuk informasi selengkapnya, lihat 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 blob streaming ke dan dari Azure SQL Database. Atau, migrasikan ke SQL Server di Azure VM.

Untuk informasi selengkapnya, kunjungi Streaming blob 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.

Untuk informasi selengkapnya, lihat Gambaran Umum Azure SQL Database Kueri Elastis (Pratinjau).

MS DTC

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

Keterangan
Transaksi terdistribusi yang dimulai oleh Transact SQL BEGIN DISTRIBUTED TRANSACTION dan dikelola oleh Microsoft Distributed Transaction Coordinator (MS DTC) tidak didukung oleh Azure SQL Database.

Rekomendasi
Tinjau bagian objek yang terpengaruh di Azure Migrate untuk melihat semua objek menggunakan BEGIN DISTRIBUTED 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, migrasikan ke SQL Server di Azure VM.

OPENROWSET (pemrosesan 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 blob DATASOURCE yang didukung dalam fungsi OPENROWSET. Atau, migrasi ke SQL Server di Azure Virtual Machines

Informasi selengkapnya, lihat Mengatasi perbedaan T-SQL selama migrasi ke SQL Database.

OPENROWSET (sumber data)

Judul: 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 ad hoc satu kali untuk menghubungkan serta 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, migrasikan ke SQL Server di Azure VM.

Informasi selengkapnya, lihat Mengatasi perbedaan T-SQL selama migrasi ke SQL Database.

Gabungan kiri luar non-ANSI

Judul: Gaya non-ANSI left outer join 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.

Untuk informasi selengkapnya, lihat Fungsionalitas Mesin Database yang Dihentikan di SQL Server.

Gabungan kanan luar non-ANSI

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

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

Rekomendasi
Gunakan sintaks gabungan ANSI.

Untuk informasi selengkapnya, lihat 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. Sekuens, yang diperkenalkan di Microsoft SQL Server, menggunakan fungsi SQL NEXT VALUE FOR standar ANSI. Jika tabel atau kolom diberi nama NEXT dan kolom diberi alias sebagai VALUE, dan jika "AS" dalam standar ANSI dihilangkan, pernyataan yang dihasilkan dapat menyebabkan kesalahan.

Rekomendasi
Ubah kembali pernyataan untuk menyertakan kata kunci AS standar ANSI di saat membuat alias untuk 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 lama dari panggilan RAISERROR harus diganti dengan padanan modern.
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
Tulis ulang pernyataan menggunakan sintaks RAISERROR saat ini, atau evaluasi apakah pendekatan modern BEGIN TRY { } END TRY BEGIN CATCH { THROW; } END CATCH layak digunakan.

Untuk informasi selengkapnya, lihat 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 bermigrasi ke Azure SQL Managed Instance atau SQL Server di Azure Virtual Machines.

Untuk informasi selengkapnya, lihat Mengaudit untuk Azure SQL Database dan Azure Synapse Analytics.

Kredensial server

Judul: Kredensial dalam lingkup 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 berbasis lingkup database. Mengonversi kredensial lingkup server menjadi kredensial lingkup database. Atau bermigrasi ke Azure SQL Managed Instance atau SQL Server di Azure Virtual Machines.

Untuk informasi selengkapnya, lihat CREATE DATABASE SCOPED CREDENTIAL

Pialang Layanan

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, migrasikan ke SQL Server di Azure VM.

Pemicu lingkup server

Judul: Pemicu berlingkup 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 berada dalam lingkup server tidak didukung di Azure SQL Database. Azure SQL Database tidak mendukung opsi berikut untuk pemicu: UNTUK LOGON, ENKRIPSI, DENGAN TAMBAHAN, BUKAN UNTUK REPLIKASI, opsi EXTERNAL NAME (tidak ada dukungan metode eksternal), ALL SERVER Option (pemicu DDL), pemicu pada peristiwa LOGON (Logon Trigger), dan pemicu CLR di Azure SQL Database.

Rekomendasi
Gunakan pemicu tingkat database sebagai gantinya. Atau bermigrasi ke Azure SQL Managed Instance atau SQL Server di Azure Virtual Machines.

Informasi selengkapnya, lihat Mengatasi perbedaan T-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 Pekerjaan elastis di Azure SQL Database.

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
Evaluasi apakah data dapat diarsipkan, dikompresi, atau dibagi ke dalam beberapa database. Atau, migrasikan ke SQL Server di Azure VM.

Untuk informasi selengkapnya, lihat batas sumber daya vCore.

Surat 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.

Untuk informasi selengkapnya, lihat Fungsionalitas Mesin Database yang Dihentikan di SQL Server

SystemProcedures110

Judul: Terdeteksi pernyataan yang merujuk pada prosedur tersimpan sistem yang tidak tersedia di Azure SQL Database.
Kategori: Peringatan

Keterangan
Prosedur sistem yang tidak didukung dan prosedur tersimpan yang diperluas berikut tidak dapat digunakan di Azure SQL Database - sp_dboption, sp_addserver, sp_dropalias, sp_activedirectory_obj, sp_activedirectory_scp, sp_activedirectory_start.

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

Untuk informasi selengkapnya, lihat 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 sejumlah bendera pelacakan global yang terbatas atau ke SQL Server di Azure Virtual Machines.

Informasi selengkapnya, lihat Mengatasi perbedaan T-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
Mengintegrasikan Active Directory lokal dengan Microsoft Entra ID. Identitas Windows kemudian dapat diganti dengan identitas Microsoft Entra yang setara. Atau, migrasikan ke SQL Server di Azure VM.

Untuk informasi selengkapnya, lihat Kemampuan 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, migrasikan ke SQL Server di Azure VM.