Aracılığıyla paylaş


SQL Server'dan Azure SQL Veritabanı'na geçiş için değerlendirme kuralları

Şunlar için geçerlidir:Azure SQL Veritabanı

Geçiş araçları, SQL Server veritabanınızı Azure SQL Veritabanı'na geçirmeden önce çözülmesi gereken sorunları belirlemek için çeşitli değerlendirme kuralları çalıştırarak kaynak SQL Server örneğinizi doğrular.

Bu makalede, SQL Server veritabanınızı Azure SQL Veritabanı'na geçirmenin uygulanabilirliğini değerlendirmek için kullanılan kuralların listesi sağlanır.

Kural Özeti

Kural Başlığı Seviye Kategori Ayrıntılar
AgentJobs Örnek Uyarı SQL Server Agent işleri Azure SQL Veritabanı'nda kullanılamaz.
BulkInsert Veritabanı Sorun Azure SQL Veritabanı'nda Azure olmayan blob veri kaynağıyla BULK INSERT desteklenmez.
ClrAssemblies Veritabanı Sorun SQL CLR derlemeleri Azure SQL Veritabanı'nda desteklenmez.
ComputeClause Veritabanı Uyarı COMPUTE yan tümcesi artık desteklenmiyor ve kaldırılmıştır.
CrossDatabaseReferences Veritabanı Sorun Veritabanları arası sorgular Azure SQL Veritabanı'nda desteklenmez.
CryptographicProvider Veritabanı Sorun Azure SQL Veritabanı'nda desteklenmeyen CREATE CRYPTOGRAPHIC PROVIDER veya ALTER CRYPTOGRAPHIC PROVIDER kullanımı bulundu.
DatabaseMail Örnek Uyarı Veritabanı Postası, Azure SQL Veritabanı'nda desteklenmez.
DatabasePrincipalAlias Veritabanı Sorun SYS.DATABASE_PRINCIPAL_ALIASES artık desteklenmiyor ve kaldırıldı.
DbCompatLevelLowerThan100 Veritabanı Uyarı Azure SQL Veritabanı 100'in altındaki uyumluluk düzeylerini desteklemez.
DisableDefCNSTCHK Veritabanı Sorun SET seçeneği DISABLE_DEF_CNST_CHK artık desteklenmiyor ve kaldırıldı.
FastFirstRowHint Veritabanı Uyarı FASTFIRSTROW sorgu ipucu artık desteklenmiyor ve kaldırıldı.
FileStream Veritabanı Sorun FILESTREAM, Azure SQL Veritabanı'nda desteklenmez.
LinkedServer Veritabanı Sorun Bağlı sunucu işlevselliği Azure SQL Veritabanı'nda desteklenmez.
MSDTCTransactSQL Veritabanı Sorun BEGIN DISTRIBUTED TRANSACTION, Azure SQL Veritabanı'nda desteklenmez.
NextColumn Veritabanı Sorun NEXT adlı Tablolar ve Sütunlar, Azure SQL Veritabanı'nda bir hataya yol açar.
NonANSILeftOuterJoinSyntax Veritabanı Uyarı ANSI biçimi olmayan sol dış birleşim artık desteklenmiyor ve kaldırılmıştır.
NonANSIRightOuterJoinSyntax Veritabanı Uyarı ANSI stilinde olmayan sağ dış birleşim artık desteklenmiyor ve kaldırılmıştır.
OpenRowsetWithNonBlobDataSourceBulk Veritabanı Sorun Azure olmayan blob depolama veri kaynağıyla toplu işlemde kullanılan OpenRowSet, Azure SQL Veritabanı'nda desteklenmez.
OpenRowsetWithSQLAndNonSQLProvider Veritabanı Sorun OpenRowSet'in, SQL veya SQL dışı sağlayıcılarla kullanımına Azure SQL Veritabanı'nda izin verilmez.
RAISERROR Veritabanı Uyarı Eski stil RAISERROR çağrıları modern eşdeğerlerle değiştirilmelidir.
ServerAudits Örnek Uyarı Sunucu Denetimleri Azure SQL Veritabanı'nda desteklenmez.
ServerCredentials Örnek Uyarı Sunucu kapsamlı kimlik bilgileri Azure SQL Veritabanı'nda desteklenmez.
ServerScopedTriggers Örnek Uyarı Sunucu kapsamlı tetikleyici, Azure SQL Veritabanı'nda desteklenmez.
ServiceBroker Veritabanı Sorun Hizmet Aracısı özelliği Azure SQL Veritabanı'nda desteklenmez.
SQLDBDatabaseSize Veritabanı Sorun Azure SQL Veritabanı 100 TB'tan büyük veritabanı boyutunu desteklemez.
SqlMail Veritabanı Uyarı SQL Mail sonlandırıldı.
SystemProcedures110 Veritabanı Uyarı Azure SQL Veritabanı'nda kullanılamayan ve kaldırılmış sistem saklı yordamlarına referans veren ifadeler algılandı.
TraceFlags Örnek Uyarı Azure SQL Veritabanı izleme bayraklarını desteklemez.
WindowsAuthentication Örnek Uyarı Windows kimlik doğrulaması (tümleşik güvenlik) ile eşlenen veritabanı kullanıcıları Azure SQL Veritabanı'nda desteklenmez.
XpCmdshell Veritabanı Sorun xp_cmdshell, Azure SQL Veritabanı'nda desteklenmez.

TOPLU VERİ EKLEME

Başlık: Azure SQL Veritabanı'nda Azure olmayan blob veri kaynağı ile BULK INSERT desteklenmez.
Kategori: Sorun

Açıklama
Azure SQL Veritabanı dosya paylaşımları veya Windows klasörlerine erişemiyor. "Azure blob'a başvurmayan BULK INSERT ifadelerinin belirli kullanımları için 'Etkilenen Nesneler' bölümüne bakın." BULK INSERT Kaynağın Azure Blob Depolama olmadığı nesneler, Azure SQL Veritabanı'na geçirildikten sonra çalışmaz.

Tavsiye
Azure SQL Veritabanı'na geçiş yaparken, yerel dosyaları veya dosya paylaşımlarını kullanan deyimleri, bunların yerine Azure Blob Depolama'dan dosyaları kullanacak şekilde dönüştürmeniz gerekir BULK INSERT. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

COMPUTE yan tümcesi

Title: COMPUTE yan tümcesi artık desteklenmiyor ve kaldırılmıştır.
Kategori: Uyarı

Açıklama
COMPUTE yan tümcesi, sonuç kümesinin sonunda ek özet sütunları olarak görünen toplamlar oluşturur. Ancak bu yan tümce artık Azure SQL Veritabanı'nda desteklenmiyor.

Tavsiye
Bunun yerine T-SQL modülünün ROLLUP işleci kullanılarak yeniden yazılması gerekir. Aşağıdaki kod, COMPUTE ile ROLLUP değiştirilebileceğini gösterir.

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;

Daha fazla bilgi için bkz . SQL Server'da Sonlandırılan Veritabanı Altyapısı işlevselliği.

CLR derlemeleri

Başlık: SQL CLR derlemeleri Azure SQL Veritabanı'nda desteklenmez
Kategori: Sorun

Açıklama
Azure SQL Veritabanı, SQL CLR derlemelerini desteklemez.

Tavsiye
Şu anda Azure SQL Veritabanı'nda bunu başarmak için bir yol yoktur. Önerilen alternatif çözümler, uygulama kodu ve veritabanı değişikliklerinin yalnızca Azure SQL Veritabanı tarafından desteklenen derlemeleri kullanmasını gerektirir. Alternatif olarak Azure SQL Yönetilen Örneğine veya Azure Sanal Makine'deki SQL Server'a geçiş yapın.

Daha fazla bilgi için bkz. SQL Veritabanı'ndaki desteklenmeyen Transact-SQL farkları.

Şifreleme sağlayıcısı

Başlık: Azure SQL Veritabanı'nda desteklenmeyen CREATE CRYPTOGRAPHIC PROVIDER veya ALTER CRYPTOGRAPHIC PROVIDER kullanımı bulundu
Kategori: Sorun

Açıklama
Azure SQL Veritabanı, dosyalara erişemediği için CRYPTOGRAPHIC PROVIDER deyimlerini desteklemez. CRYPTOGRAPHIC PROVIDER deyimlerinin belirli kullanımları için Etkilenen Nesneler bölümüne bakın. CREATE CRYPTOGRAPHIC PROVIDER veya ALTER CRYPTOGRAPHIC PROVIDER içeren nesneler, Azure SQL Veritabanı'na geçirildikten sonra düzgün çalışmıyor.

Tavsiye
veya CREATE CRYPTOGRAPHIC PROVIDER veya ALTER CRYPTOGRAPHIC PROVIDER ile nesneleri gözden geçirin. Gerekli olan bu tür nesnelerde bu özelliklerin kullanımlarını kaldırın. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Çapraz veritabanı başvuruları

Başlık: Veritabanları arası sorgular Azure SQL Veritabanı'nda desteklenmez
Kategori: Sorun

Açıklama
Bu sunucudaki veritabanları, Azure SQL Veritabanı'nda desteklenmeyen veritabanları arası sorgular kullanır.

Tavsiye
Azure SQL Veritabanı, veritabanları arası sorguları desteklemez. Aşağıdaki eylemler önerilir:

  • Bağımlı veritabanlarını Azure SQL Veritabanı'na geçirin ve Azure SQL veritabanları arasında sorgulama yapmak için Elastik Veritabanı Sorgusu (şu anda önizlemede) işlevini kullanın.
  • Diğer veritabanlarındaki bağımlı veri kümelerini geçirilmekte olan veritabanına taşıyın.
  • Azure SQL Yönetilen Örneği'ne geçiş yapın.
  • Azure Sanal Makineler'de SQL Server'a geçiş.

Daha fazla bilgi için bkz. Azure SQL Veritabanı elastik sorguya genel bakış (önizleme).

Veritabanı uyumluluğu

Başlık: Azure SQL Veritabanı 100'ün altındaki uyumluluk düzeylerini desteklemez.
Kategori: Uyarı

Açıklama
Veritabanı uyumluluk düzeyi, SQL Server Veritabanı Altyapısı'nın yükseltilmesine izin vererek ve aynı yükseltme öncesi veritabanı uyumluluk düzeyini koruyarak uygulamaların işlevsel durumunu koruyarak veritabanı modernleştirmesine yardımcı olan değerli bir araçtır. Azure SQL Veritabanı 100'in altındaki uyumluluk düzeylerini desteklemez.

Tavsiye
Azure SQL Yönetilen Örneği'nin veritabanı uyumluluk düzeyi 100'e yükseltildiğinde uygulama işlevselliğinin bozulmamış olup olmadığını değerlendirin. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Veritabanı Postası

Başlık: Veritabanı Postası, Azure SQL Veritabanı'nda desteklenmez.
Kategori: Uyarı

Açıklama
Bu sunucu, Azure SQL Veritabanı'nda desteklenmeyen Veritabanı Postası özelliğini kullanır.

Tavsiye
Azure SQL Veritabanı Postası'nı destekleyen Yönetilen Örneğe geçiş yapmayı değerlendirin. Alternatif olarak, Azure SQL Veritabanı'nda posta işlevselliğini gerçekleştirmek için Azure işlevlerini ve SendGrid'i kullanmayı göz önünde bulundurun.

Veritabanı asıl diğer adı

Başlığı: SYS. DATABASE_PRINCIPAL_ALIASES artık desteklenmiyor ve kaldırıldı.
Kategori: Sorun

Açıklama
sys.database_principal_aliases artık desteklenmiyor ve Azure SQL Veritabanı'nda kaldırıldı.

Tavsiye
Diğer adlar yerine rolleri kullanın.

Daha fazla bilgi için bkz . SQL Server'da Sonlandırılan Veritabanı Altyapısı işlevselliği.

DISABLE_DEF_CNST_CHK seçeneği

Başlık: SET seçeneği DISABLE_DEF_CNST_CHK artık kullanılmıyor ve kaldırılmıştır.
Kategori: Sorun

Açıklama
SET seçeneği DISABLE_DEF_CNST_CHK sonlandırılır ve Azure SQL Veritabanı'nda kaldırılmıştır.

Daha fazla bilgi için bkz . SQL Server'da Sonlandırılan Veritabanı Altyapısı işlevselliği.

FASTFIRSTROW önerisi

Başlığı: FASTFIRSTROW sorgu ipucu artık desteklenmiyor ve kaldırıldı.
Kategori: Uyarı

Açıklama
FASTFIRSTROW sorgu ipucu artık desteklenmiyor ve Azure SQL Veritabanı'nda kaldırıldı.

Tavsiye
FASTFIRSTROW sorgu ipucu yerine OPTION (FAST n) kullanın.

Daha fazla bilgi için bkz . SQL Server'da Sonlandırılan Veritabanı Altyapısı işlevselliği.

FILESTREAM

Başlık: FILESTREAM, Azure SQL Veritabanı'nda desteklenmez
Kategori: Sorun

Açıklama
NTFS dosya sisteminde metin belgeleri, görüntüler ve videolar gibi yapılandırılmamış verileri depolamanıza olanak tanıyan FILESTREAM özelliği Azure SQL Veritabanı'nda desteklenmez.

Tavsiye
Yapılandırılmamış dosyaları Azure Blob depolamaya yükleyin ve Bu dosyalarla ilgili meta verileri (ad, tür, URL konumu, depolama anahtarı vb.) Azure SQL Veritabanı'nda depolayın. Azure SQL Veritabanı'na ve Azure SQL Veritabanından akış bloblarını etkinleştirmek için uygulamanızı yeniden tasarlamanız gerekebilir. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Daha fazla bilgi için Azure SQL'e ve Azure SQL'den Akış Blobları bloguna bakın.

Bağlantılı sunucu

Başlık: Bağlı sunucu işlevselliği Azure SQL Veritabanı'nda desteklenmez
Kategori: Sorun

Açıklama
Bağlı sunucular, SQL Server Veritabanı Altyapısı'nın SQL Server örneği dışında OLE DB veri kaynaklarına karşı komut yürütmesini sağlar.

Tavsiye
Azure SQL Veritabanı bağlı sunucu işlevselliğini desteklemez. Bağlı sunucu gereksinimini ortadan kaldırmak için aşağıdaki eylemler önerilir:

  • Uzak SQL sunucularından bağımlı veri kümelerini belirleyin ve bunları geçirilmekte olan veritabanına taşımayı göz önünde bulundurun.
  • Bağımlı veritabanlarını Azure'a geçirin ve Azure SQL Veritabanı'ndaki veritabanları arasında sorgulama yapmak için Elastik Veritabanı Sorgusu (önizleme) işlevini kullanın.

Daha fazla bilgi için bkz. Azure SQL Veritabanı elastik sorguya genel bakış (önizleme).

MS DTC

Başlık: BEGIN DISTRIBUTED TRANSACTION, Azure SQL Veritabanı'nda desteklenmez.
Kategori: Sorun

Açıklama
Transact SQL BEGIN DISTRIBUTED TRANSACTION tarafından başlatılan ve Microsoft Dağıtılmış İşlem Düzenleyicisi (MS DTC) tarafından yönetilen dağıtılmış işlem Azure SQL Veritabanı'nda desteklenmez.

Tavsiye
BEGIN DISTRIBUTED TRANSACTION kullanarak tüm nesneleri görmek için Azure Geçişi'nde etkilenen nesneler bölümünü gözden geçirin. Katılımcı veritabanlarını, birden çok örnek arasında dağıtılmış işlemlerin desteklendiği Azure SQL Yönetilen Örneği'ne geçirmeyi göz önünde bulundurun.

Daha fazla bilgi için bkz. Azure SQL Yönetilen Örneğiiçin birden çok sunucu arasında işlemler.

Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

OPENROWSET (toplu)

Başlık: Azure olmayan blob depolama veri kaynağıyla toplu işlemde kullanılan OpenRowSet, Azure SQL Veritabanı'nda desteklenmez.
Kategori: Sorun

Açıklama OPENROWSET, bir dosyadaki verilerin okunmasını ve satır kümesi olarak döndürülmasını sağlayan yerleşik bir BULK sağlayıcısı aracılığıyla toplu işlemleri destekler. Azure blob depolama veri kaynağı olmayan OPENROWSET, Azure SQL Veritabanı'nda desteklenmez.

Tavsiye
Azure SQL Veritabanı, dosya paylaşımları ve Windows klasörlerine erişemez, bu nedenle dosyaların Azure Blob Depolama'dan içeri aktarılması gerekir. Bu nedenle, OPENROWSET işlevinde yalnızca DATASOURCE blob türü desteklenir. Alternatif olarak, Azure Sanal Makineler'de SQL Server'a geçiş

Daha fazla bilgi için, SQL Veritabanına geçiş sırasında Transact-SQL farklarını çözme konusuna bakın.

OPENROWSET (sağlayıcı)

Başlık: OpenRowSet, SQL veya SQL olmayan sağlayıcı ile birlikte Azure SQL Veritabanı'nda desteklenmez.
Kategori: Sorun

Açıklama
SQL veya SQL olmayan sağlayıcı ile OpenRowSet, bağlı bir sunucudaki tablolara erişmeye alternatiftir ve OLE DB kullanarak uzak verilere bağlanmak ve bunlara erişmek için tek seferlik, geçici bir yöntemdir. OpenRowSet, SQL veya SQL olmayan sağlayıcılarla Azure SQL Veritabanı'nda desteklenmez.

Tavsiye
Azure SQL Veritabanı OPENROWSET'i yalnızca Azure Blob Depolama'dan içeri aktarmak için destekler. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Daha fazla bilgi için, SQL Veritabanına geçiş sırasında Transact-SQL farklarını çözme konusuna bakın.

ANSI olmayan sol dış birleşim

Başlığı: ANSI standartı olmayan sol dış birleşim artık desteklenmiyor ve kaldırıldı.
Kategori: Uyarı

Açıklama
ANSI stili olmayan sol dış birleşim artık desteklenmiyor ve Azure SQL Veritabanı'nda kaldırıldı.

Tavsiye
ANSI birleştirme söz dizimlerini kullanın.

Daha fazla bilgi için bkz . SQL Server'da Sonlandırılan Veritabanı Altyapısı işlevselliği.

ANSI olmayan sağ dış birleşim

Başlık: ANSI stilinde olmayan sağ dış bağlantı artık desteklenmiyor ve kullanım dışı bırakıldı.
Kategori: Uyarı

Açıklama
ANSI stili olmayan sağ dış birleşim artık desteklenmiyor ve Azure SQL Veritabanı'nda kaldırıldı.

Tavsiye
ANSI birleştirme söz dizimlerini kullanın.

Daha fazla bilgi için bkz . SQL Server'da Sonlandırılan Veritabanı Altyapısı işlevselliği.

Sonraki sütun

Başlık: NEXT adlı tablolar ve sütunlar Azure SQL Veritabanı'nda hataya neden olur.
Kategori: Sorun

Açıklama
NEXT adlı tablolar veya sütunlar algılandı. Microsoft SQL Server'da kullanıma sunulan sıralar, ANSI standart NEXT VALUE FOR işlevini kullanır. Bir tablo veya sütun NEXT olarak adlandırılırsa ve sütun, DEĞER olarak yeniden adlandırılırsa, ve ANSI standart 'AS' belirtilmezse, sonuçta elde edilen deyim hataya neden olabilir.

Tavsiye
Bir tabloya veya sütuna diğer ad verirken ANSI standart AS anahtar sözcüğünü içerecek şekilde ifadeleri yeniden yazın. Örneğin, bir sütun NEXT olarak adlandırıldığında ve bu sütun VALUE olarak diğer adla adlandırıldığında, sorgu SELECT NEXT VALUE FROM TABLE bir hataya neden olur ve TABLE'DAN NEXT'İ DEĞER OLARAK SEÇİN şeklinde yeniden yazılmalıdır. Benzer şekilde, bir tabloya NEXT adı verildiğinde ve bu tabloya VALUE diğer adı kullanıldığında, sorgu SELECT Col1 FROM NEXT VALUE bir hataya neden olur ve sorgu yeniden SELECT Col1 FROM NEXT AS VALUE olarak yazılmalıdır.

RAISERROR

Başlığı: Eski stil RAISERROR çağrıları modern eşdeğerlerle değiştirilmelidir.
Kategori: Uyarı

Açıklama
Aşağıdaki örnekteki gibi RAISERROR çağrıları, virgülleri ve parantezleri içermediğinden eski stil olarak adlandırılır. RAISERROR 50001 'this is a test'. RAISERROR çağrısının bu yöntemi artık Azure SQL Veritabanı'nda desteklenmiyor ve kaldırılıyor.

Tavsiye
Geçerli RAISERROR söz dizimini kullanarak deyimi yeniden yazın veya BEGIN TRY { } END TRY BEGIN CATCH { THROW; } END CATCH modern yaklaşımının uygun olup olmadığını değerlendirin.

Daha fazla bilgi için bkz . SQL Server'da Sonlandırılan Veritabanı Altyapısı işlevselliği.

Sunucu denetimleri

Başlık: Sunucu Denetimlerini değiştirmek için Azure SQL Veritabanı denetim özelliklerini kullanma
Kategori: Uyarı

Açıklama
Sunucu Denetimleri Azure SQL Veritabanı'nda desteklenmez.

Tavsiye
Sunucu Denetimlerini değiştirmek için Azure SQL Veritabanı denetim özelliklerini göz önünde bulundurun. Azure SQL denetimi destekler ve özellikler SQL Server'dan daha zengindir. Azure SQL Veritabanı, verilere erişim, Şema değişiklikleri (DDL), Veri değişiklikleri (DML), Hesaplar, roller ve izinler (DCL, Güvenlik özel durumları) gibi çeşitli veritabanı eylemlerini ve olaylarını denetleyebilir. Azure SQL Veritabanı Denetimi, bir kuruluşun verilerde yapılan güncelleştirmeler ve sorgular dahil olmak üzere veritabanı içinde gerçekleşen olaylar ve değişiklikler hakkında derin içgörüler elde etme becerisini artırır. Alternatif olarak Azure SQL Yönetilen Örneğine veya Azure Sanal Makine'deki SQL Server'a geçiş yapın.

Daha fazla bilgi için bkz. Azure SQL Veritabanı ve Azure Synapse Analytics İçin Denetim.

Sunucu kimlik bilgileri

Başlık: Sunucu kapsamlı kimlik bilgileri Azure SQL Veritabanı'nda desteklenmiyor
Kategori: Uyarı

Açıklama
Kimlik bilgisi, SQL Server dışındaki bir kaynağa bağlanmak için gereken kimlik doğrulama bilgilerini (kimlik bilgileri) içeren bir kayıttır. Azure SQL Veritabanı veritabanı kimlik bilgilerini destekler, ancak SQL Server kapsamında oluşturulan kimlik bilgilerini desteklemez.

Tavsiye
Azure SQL Veritabanı, veritabanı kapsamlı kimlik bilgilerini destekler. Sunucu kapsamlı kimlik bilgilerini veritabanı kapsamlı kimlik bilgilerine dönüştürün. Alternatif olarak Azure SQL Yönetilen Örneğine veya Azure Sanal Makine'deki SQL Server'a geçiş yapın.

Daha fazla bilgi için bkz. CREATE DATABASE SCOPED CREDENTIAL

Hizmet Aracısı

Başlık: Hizmet Aracısı özelliği Azure SQL Veritabanı'nda desteklenmiyor
Kategori: Sorun

Açıklama
SQL Server Hizmet Aracısı, SQL Server Veritabanı Altyapısı'nda mesajlaşma ve kuyruğa alma uygulamaları için yerel destek sağlar. Hizmet Aracısı özelliği Azure SQL Veritabanı'nda desteklenmez.

Tavsiye
Hizmet Aracısı özelliği Azure SQL Veritabanı'nda desteklenmez. Azure SQL Yönetilen Örneği'ne geçiş yaparak, aynı örnekte Service Broker desteğini değerlendirmeyi göz önünde bulundurun. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Sunucu kapsamlı tetikleyiciler

Başlık: Sunucu düzeyinde tetikleyici Azure SQL Veritabanı'nda desteklenmiyor
Kategori: Uyarı

Açıklama
Tetikleyici, bir tablodaki verilerin eklenmesi, silinmesi veya güncelleştirilmesi gibi belirli eylemlere yanıt olarak yürütülen özel bir saklı yordam türüdür. Sunucu kapsamlı tetikleyiciler Azure SQL Veritabanı'nda desteklenmez. Azure SQL Veritabanı tetikleyiciler için şu seçenekleri desteklemez: OTURUM AÇMA, ŞIFRELEME, EKLEME, ÇOĞALTMA İÇİN DEĞİl, HARİÇ AD seçeneği (dış yöntem desteği yoktur), TÜM SUNUCU Seçeneği (DDL Tetikleyicisi), OTURUM AÇMA olayında tetikleyici (Oturum Açma Tetikleyicisi), Azure SQL Veritabanı CLR tetikleyicilerini desteklemez.

Tavsiye
Bunun yerine veritabanı düzeyi tetikleyicisi kullanın. Alternatif olarak Azure SQL Yönetilen Örneğine veya Azure Sanal Makine'deki SQL Server'a geçiş yapın.

Daha fazla bilgi için, SQL Veritabanına geçiş sırasında Transact-SQL farklarını çözme konusuna bakın.

SQL Aracısı işleri

Başlık: SQL Server Agent görevleri Azure SQL Veritabanı'nda mevcut değil
Kategori: Uyarı

Açıklama
SQL Server Aracısı, SQL Server'da işler olarak adlandırılan zamanlanmış yönetim görevlerini yürüten bir Microsoft Windows hizmetidir. SQL Server Agent görevleri Azure SQL Veritabanı'nda mevcut değildir.

Tavsiye
Azure SQL Veritabanı'ndaki SQL Server Agent işlerinin yerini alan elastik işleri kullanın. Azure SQL Veritabanı için elastik işler, birden çok veritabanına yayılan T-SQL betiklerini güvenilir bir şekilde yürütmenize olanak tanırken otomatik olarak yeniden denemenize ve nihai tamamlama garantileri sunmanıza olanak tanır. Alternatif olarak, Azure Sanal Makineler'de Azure SQL Yönetilen Örneği'ne veya SQL Server'a geçiş yapmayı göz önünde bulundurun. Daha fazla bilgi için bkz . Azure SQL Veritabanı'nda elastik işler.

SQL Veritabanı boyutu

Başlık: Azure SQL Veritabanı 100 TB'tan büyük veritabanı boyutunu desteklemez.
Kategori: Sorun

Açıklama
Veritabanının boyutu desteklenen en büyük boyut olan 100 TB'tan büyük.

Tavsiye
Verilerin birden çok veritabanına arşivlenip sıkıştırılmadığını veya parçalanabilir olup olmadığını değerlendirin. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Daha fazla bilgi için vCore kaynak sınırları bölümüne bakın.

SQL Mail

Başlık: SQL Mail sonlandırıldı.
Kategori: Uyarı

Açıklama
SQL Mail, Azure SQL Veritabanı'nda sonlandırıldı ve kaldırıldı.

Tavsiye
Azure Sanal Makineler'de Azure SQL Yönetilen Örneği'ne veya SQL Server'a geçmeyi ve Veritabanı Postası'nu kullanmayı göz önünde bulundurun.

Daha fazla bilgi için bkz . SQL Server'da Sonlandırılan Veritabanı Altyapısı işlevselliği

SystemProcedures110

Başlık: Azure SQL Veritabanı'nda bulunmayan ve kaldırılmış olan sistem saklı yordamlarına referans veren tespit edilen deyimler.
Kategori: Uyarı

Açıklama
Aşağıdaki desteklenmeyen sistem ve genişletilmiş saklı yordamlar Azure SQL Veritabanı 'nda kullanılamaz - sp_dboption, sp_addserver, sp_dropalias,sp_activedirectory_obj, sp_activedirectory_scp, . sp_activedirectory_start

Tavsiye
Azure SQL Veritabanı'nda kaldırılmış desteklenmeyen sistem yordamlarına başvuruları kaldırın.

Daha fazla bilgi için bkz . SQL Server'da Sonlandırılan Veritabanı Altyapısı işlevselliği

İzleme bayrakları

Başlık: Azure SQL Veritabanı izleme bayraklarını desteklemez
Kategori: Uyarı

Açıklama
İzleme bayrakları, belirli sunucu özelliklerini geçici olarak ayarlamak veya belirli bir davranışı kapatmak için kullanılır. İzleme bayrakları genellikle performans sorunlarını tanılamak veya saklı yordamlarda veya karmaşık bilgisayar sistemlerinde hata ayıklamak için kullanılır. Azure SQL Veritabanı izleme bayraklarını desteklemez.

Tavsiye
Desteklenmeyen tüm izleme bayraklarını görmek ve kaldırılıp kaldırılmadıklarını değerlendirmek için Azure Migrate içindeki etkilenen nesneler bölümünü gözden geçirin. Alternatif olarak, azure sanal makinelerinde sınırlı sayıda genel izleme bayrağını veya SQL Server'ı destekleyen Azure SQL Yönetilen Örneği'ne geçiş de kullanabilirsiniz.

Daha fazla bilgi için, SQL Veritabanına geçiş sırasında Transact-SQL farklarını çözme konusuna bakın.

Windows kimlik doğrulaması

Başlık: Windows kimlik doğrulaması (tümleşik güvenlik) ile eşlenen veritabanı kullanıcıları Azure SQL Veritabanı'nda desteklenmez.
Kategori: Uyarı

Açıklama
Azure SQL Veritabanı iki kimlik doğrulama türünü destekler:

  • SQL Kimlik Doğrulaması: kullanıcı adı ve parola kullanır
  • Microsoft Entra kimlik doğrulaması: Microsoft Entra ID (eski adıyla Azure Active Directory) tarafından yönetilen kimlikleri kullanır ve yönetilen ve tümleşik etki alanları için desteklenir.

Windows kimlik doğrulaması (tümleşik güvenlik) ile eşlenen veritabanı kullanıcıları Azure SQL Veritabanı'nda desteklenmez.

Tavsiye
Yerel Active Directory'yi Microsoft Entra Kimliği ile federasyona ekleyin. Daha sonra Windows kimliği eşdeğer Microsoft Entra kimlikleriyle değiştirilebilir. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Daha fazla bilgi için bkz. SQL Veritabanı güvenlik özellikleri.

xp_cmdshell

Başlık: xp_cmdshell Azure SQL Veritabanı'nda desteklenmez.
Kategori: Sorun

Açıklama
xp_cmdshell, bir Windows komut kabuğu oluşturur ve yürütme için bir dize iletir; ancak bu, Azure SQL Veritabanı'nda desteklenmez.

Tavsiye
Azure Migrate hizmetindeki etkilenen nesneler bölümünü inceleyin; burada xp_cmdshell kullanan tüm nesneleri görebilir ve xp_cmdshell veya etkilenen nesneye olan başvuruyu kaldırıp kaldıramayacağınızı değerlendirebilirsiniz. Ayrıca bulut tabanlı otomasyon ve yapılandırma hizmeti sunan Azure Otomasyonu'nı keşfetmeyi de göz önünde bulundurun. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.