Aracılığıyla paylaş


Hedef platforma genel bakış

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Hedef platform ayarı, proje derlemesi sırasında T-SQL söz dizimi ve sistem işlevleri gibi projeye dahil olan özelliklerin desteğini doğrulamak için kullanılan bir proje özelliğidir. Hedef platform ayarı derleme yapıtına .dacpac eklenir ve dağıtım sırasında hedef platform ayarı, uyumluluk sağlamak için hedef veritabanına karşı denetlener. Hedef platform veritabanıyla eşleşmiyorsa , yayımlama özelliği/p:AllowIncompatiblePlatform=true belirtilmedikçe dağıtım başlamaz.

SQL proje dosyası örneği ve söz dizimi

Hedef platform proje özelliği, dosyadaki DSP etikette .sqlproj öğesinin <PropertyGroup> altında yer alır:

<Project DefaultTargets="Build">
  <Sdk Name="Microsoft.Build.Sql" Version="1.0.0" />
  <PropertyGroup>
    <Name>AdventureWorks</Name>
    <DSP>Microsoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider</DSP>
  </PropertyGroup>
...

Etiketteki hedef platform DSP için geçerli değerler şunlardır:

  • Microsoft.Data.Tools.Schema.Sql.Sql120DatabaseSchemaProvider (SQL Server 2014)
  • Microsoft.Data.Tools.Schema.Sql.Sql130DatabaseSchemaProvider (SQL Server 2016)
  • Microsoft.Data.Tools.Schema.Sql.Sql140DatabaseSchemaProvider (SQL Server 2017)
  • Microsoft.Data.Tools.Schema.Sql.Sql150DatabaseSchemaProvider (SQL Server 2019)
  • Microsoft.Data.Tools.Schema.Sql.Sql160DatabaseSchemaProvider (SQL Server 2022)
  • Microsoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider (Azure SQL Veritabanı)
  • Microsoft.Data.Tools.Schema.Sql.SqlDbFabricDatabaseSchemaProvider (Fabric'de SQL veritabanı veya Fabric Yansıtılmış SQL Veritabanı, önizleme)
  • Microsoft.Data.Tools.Schema.Sql.SqlDwDatabaseSchemaProvider (Azure Synapse SQL Havuzu)
  • Microsoft.Data.Tools.Schema.Sql.SqlServerlessDatabaseSchemaProvider (Azure Synapse Sunucusuz SQL Havuzu)
  • Microsoft.Data.Tools.Schema.Sql.SqlDwUnifiedDatabaseSchemaProvider (Fabric Veri Ambarı)

Hedef platformu değiştirme

Visual Studio'da bir SQL projesinin hedef platformunu değiştirmek için Çözüm Gezgini'nde projeye sağ tıklayın ve Özellikler'i seçin. Özellikler penceresinin Proje Ayarları sekmesinde Hedef platform açılan listesinden istediğiniz hedef platformu seçin.

Visual Studio'da bir SQL projesinin hedef platformunu değiştirmek için Çözüm Gezgini'nde projeye sağ tıklayın ve Özellikler'i seçin. Özellikler penceresinin Proje Ayarları sekmesinde Hedef platform açılan listesinden istediğiniz hedef platformu seçin.

SQL Veritabanı Projeleri uzantısında bir SQL projesinin hedef platformunu değiştirmek için Veritabanı Projeleri görünümünde projeye sağ tıklayın ve Hedef Platformu Değiştir'i seçin. Açılan listeden yeni hedef platformu seçin.

Alternatif olarak, hedef platformu değiştirmek için dosyayı doğrudan düzenleyebilirsiniz .sqlproj . .sqlproj Dosyayı Gezgin görünümünden veya Veritabanı Projeleri görünümünde projeye sağ tıklayıp .sqlproj Dosyasını Düzenle'yi seçerek açın. Metin düzenleyicisinden, DSP etiketindeki değeri istediğiniz hedef platformla değiştirin.

Dosyada .sqlproj belirtilen hedef platformdan farklı bir hedef platform için SQL projesi oluşturmak için komut satırı bağımsız değişkenini /p:DSP= kullanın. Örneğin, SQL Server 2019 uyumluluğu için bir SQL projesi oluşturmak için:

dotnet build /p:DSP=Microsoft.Data.Tools.Schema.Sql.Sql150DatabaseSchemaProvider

Farklı bir hedef platformda yayımlama

Bir SQL projesi yayımladığınızda, projenin hedef platformu veritabanının hedef platformuyla eşleşmelidir. Hedef platformlar eşleşmiyorsa, herhangi bir değişiklik uygulanmadan önce bir hata ile dağıtım sona erer. Projeyi farklı bir hedef platforma sahip bir veritabanına /p:AllowIncompatiblePlatform=true kullanın.