Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: Şunlar için geçerlidir: SQL Server 2025 (17.x)
SQL Server 2025, bağlı sunucular için yönetilen kimlik desteği sunarak SQL Server örnekleri arasında güvenli, kimlik bilgisi olmayan kimlik doğrulaması sağlar. Bu özellik hem Azure Sanal Makineler'de SQL Server hem de Azure Arc tarafından etkinleştirilen SQL Server için kullanılabilir. Yönetilen kimlik doğrulaması ile, parolaları yönetmeden veya kimlik bilgilerini depolamadan bağlı sunucu bağlantıları kurabilir, güvenlik duruşunuzu geliştirebilir ve kimlik bilgisi yönetimini basitleştirebilirsiniz.
Bu makalede, yönetilen kimlik doğrulaması kullanarak bağlı sunucu bağlantılarının nasıl ayarlanacağı gösterilmektedir. Kaynak sunucuyu bağlantıları başlatacak ve hedef sunucuyu yönetilen kimlik tabanlı kimlik doğrulamasını kabul etmek üzere yapılandıracaksınız.
Önkoşullar
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
- SQL Server 2025 şu ikisinde de çalışıyor:
- SQL Server IaaS Aracısı uzantısının yüklü olduğu Azure Sanal Makinesi veya
- Azure Arc'ın etkinleştirildiği şirket içi veya sanal makine
- Hem kaynak hem de hedef sunucularda yapılandırılan Microsoft Entra kimlik doğrulaması
- Uygun güvenlik duvarı kurallarına sahip kaynak ve hedef sunucular arasında ağ bağlantısı
- Her iki örnekte de oturum açma bilgileri oluşturmak ve bağlı sunucuları yapılandırmak için uygun izinler
- Azure Sanal Makineler için: Hem SqlIaasExtension hem de AADLogin uzantıları etkin
- Azure Arc özellikli örnekler için: Azure Arc aracısı yüklü ve yapılandırılmış
Azure Sanal Makine gereksinimleri
Azure Sanal Makinelerinde SQL Server kullanırken:
- SqlIaasExtension ve AADLogin uzantılarının yüklü olduğunu doğrulayın. Bu uzantılar, Azure Market SQL Server şablonundan dağıtılırken varsayılan olarak eklenir.
- Azure VM'lerinde SQL Server için Microsoft Entra kimlik doğrulamasını etkinleştirme sayfasındaki yönergeleri izleyerek Microsoft Entra kimlik doğrulamasını yapılandırın.
- SQL Server iletişimi için hem sanal makinelerin gelen hem de giden ağ trafiğine izin verin.
- Sql Server trafiğine izin vermek için her sanal makinede güvenlik duvarı kurallarını yapılandırın.
Azure Arc özellikli gereksinimler
Azure Arc tarafından etkinleştirilen SQL Server kullanılırken:
- Azure Arc tarafından etkinleştirilen SQL Server önkoşullarını izleyerek SQL Server 2025 örneklerinize Azure Arc'ı yükleyin ve yapılandırın.
- Uygulama kaydıyla Microsoft Entra kimlik doğrulamasını ayarlama makalesindeki yönergeleri kullanarak Microsoft Entra kimlik doğrulamasını ayarlayın.
- Kaynak ve hedef sunucular arasındaki ağ bağlantısını doğrulayın.
Hedef sunucuda oturum açma oluşturma
Hedef sunucu, kaynak sunucunun adıyla eşleşen bir oturum açma bilgilerine sahip olmalıdır. Kaynak sunucu yönetilen kimlik kullanarak bağlandığında, makinenin yönetilen kimliğini kullanarak kimlik doğrulaması yapar. Hedef sunucu, bu kimliği bir dış sağlayıcıdan oluşturulan oturum açma bilgileriyle eşleştirerek doğrular.
Hedef SQL Server örneğine bağlanın.
Kaynak sunucunun adını kullanarak oturum açma bilgileri oluşturun:
USE [master]; GO CREATE LOGIN [AzureSQLVMSource] FROM EXTERNAL PROVIDER WITH DEFAULT_DATABASE = [master], DEFAULT_LANGUAGE = [us_english]; GOOturum açma bilgilerine uygun sunucu düzeyinde izinler verin. Örneğin,
sysadminrolünü vermek için:ALTER SERVER ROLE [sysadmin] ADD MEMBER [AzureSQLVMSource]; GOTip
Kullanmak yerine
sysadmin, yalnızca kendi kullanım örneğiniz için gerekli izinleri vererek en az ayrıcalık ilkesini uygulayın.
Kaynak sunucuda bağlı sunucuyu yapılandırma
Hedef sunucuda oturum açma bilgilerini oluşturduktan sonra kaynak sunucuda bağlı sunucu bağlantısını yapılandırın. Bu yapılandırma, MSOLEDBSQL sağlayıcısını yönetilen kimlik doğrulaması ile kullanır.
Kaynak SQL Server örneğine bağlanın.
sp_addlinkedserverkullanarak bağlı sunucuyu oluşturun.USE [master]; GO EXEC master.dbo.sp_addlinkedserver @server = N'AzureSQLVMDestination', @srvproduct = N'', @provider = N'MSOLEDBSQL', @datasrc = N'AzureSQLVMDestination', @provstr = N'Authentication=ActiveDirectoryMSI;'; GO@provstrparametresi, bağlı sunucuya yönetilen kimliği kullanma talimatı veren kimlik doğrulamasını belirtirActiveDirectoryMSI.Bağlı sunucu oturum açma eşlemesini yapılandırın:
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'AzureSQLVMDestination', @useself = N'False', @locallogin = NULL, @rmtuser = NULL, @rmtpassword = NULL; GOBu yapılandırma, açık kullanıcı kimlik bilgilerine gerek kalmadan bağlı sunucuyu yönetilen kimliği kullanacak şekilde ayarlar.
Bağlı sunucu bağlantısını test edin
Yapılandırmadan sonra, bağlı sunucu bağlantısının düzgün çalıştığını doğrulayın.
kullanarak
sp_testlinkedserverbağlantıyı test edin:EXECUTE master.dbo.sp_testlinkedserver AzureSQLVMDestination; GOTest başarılı olursa uzak sunucuyu sorgulayabilirsiniz. Örneğin:
SELECT * FROM [AzureSQLVMDestination].[master].[sys].[databases]; GO
Test başarısız olursa şunları doğrulayın:
- Microsoft Entra kimlik doğrulaması her iki sunucuda da düzgün yapılandırıldı
- Hedef sunucudaki oturum açma işlemi kaynak sunucu adıyla tam olarak eşleşir
- Sunucular arasında ağ bağlantısı var
- Güvenlik duvarı kuralları SQL Server trafiğine izin verir
- Azure VM'leri için gerekli uzantılar (SqlIaasExtension ve AADLogin) etkinleştirilir
İlgili içerik
- Bağlı Sunucular (Veritabanı Altyapısı)
- Bağlı sunucular oluşturma (SQL Server Veritabanı Altyapısı)
- sp_addlinkedserver (Transact-SQL)
- Azure VM'lerinde SQL Server için Microsoft Entra kimlik doğrulamasını etkinleştirme
- Öğretici: Azure Arc tarafından etkinleştirilen SQL Server için Microsoft Entra kimlik doğrulamasını ayarlama
- Önkoşulları - Azure Arc tarafından etkinleştirilen SQL Server