Hızlı Başlangıç: Bir Azure portal sorgulamak için Azure portal'nin sorgu düzenleyicisini (önizleme) Azure SQL Veritabanı

ŞUNUN İÇİN GEÇERLİDİR: Azure SQL Database

Sorgu düzenleyicisi, veri ambarında Azure portal veya SQL veritabanında Azure SQL Veritabanı sorgu çalıştırmaya yönelik bir araç Azure Synapse Analytics.

Bu hızlı başlangıçta sorgu düzenleyicisini kullanarak veritabanında Transact-SQL (T-SQL) sorguları çalıştıracaksınız.

Önkoşullar

Örnek verilerle veritabanı oluşturma

Bu hızlı başlangıç tamamlamak için AdventureWorksLT örnek veritabanı gerekir. SQL Veritabanı'da AdventureWorksLT örnek veritabanının çalışan bir kopyasına sahip değilsanız, aşağıdaki hızlı başlangıç hızlı bir şekilde oluşturmanıza yardımcı olur:

Hızlı Başlangıç: Azure portal, PowerShell veya Azure CLI kullanarak Azure SQL Veritabanı içinde veritabanı oluşturma

Sunucu için Azure Active Directory yöneticisi ayarlama (isteğe bağlı)

Azure Active Directory (Azure AD) yöneticisini yapılandırmak, tek bir kimlik kullanarak Azure portal veritabanında oturum açmanızı sağlar. Sorgu düzenleyicisine bağlanmak için Azure AD kullanmak için aşağıdaki adımları izleyin.

Bu işlem isteğe bağlıdır, bunun yerine sorgu düzenleyicisine SQL kimlik doğrulamasını kullanabilirsiniz.

Not

  • E-posta hesapları (outlook.com, gmail.com, yahoo.com gibi) henüz Azure AD yöneticileri olarak desteklenmiyor. Azure AD'de yerel olarak oluşturulan veya Azure AD'ye federasyon oluşturan bir kullanıcı seçtiğinizden emin olun.
  • Azure AD yöneticisi oturum açma, 2 faktörlü kimlik doğrulaması etkinleştirilmiş hesaplarla çalışır, ancak sorgu düzenleyicisi 2 faktörlü kimlik doğrulamasını desteklemez.
  1. Aşağıdaki Azure portal veritabanı sunucunuza SQL gidin.

  2. Sunucuyu SQL Active Directory yöneticisi'ni seçin.

  3. Active Directory SQL Server araç çubuğunda Yöneticiyi ayarla'ya tıklayın.

    active directory seçme

  4. Yönetici ekle sayfasında, arama kutusuna bulmak için bir kullanıcı veya grup girin, yönetici olarak seçin ve ardından Seç düğmesini seçin.

  5. Active Directory SQL Server araç çubuğuna geri dönüp Kaydet'i seçin.

SQL Sorgu Düzenleyicisi

  1. Oturum Azure portal ve sorgulamak istediğiniz veritabanını seçin.

  2. Veritabanı SQL Sorgu düzenleyicisi (önizleme) öğesini seçin.

    sorgu düzenleyicisini bulma

Veritabanıyla bağlantı kurma

Portalda oturum açmanıza rağmen veritabanına erişmek için kimlik bilgilerini de sağlamanız gerekir. Veritabanınıza bağlanmak SQL veya Azure Active Directory kimlik doğrulaması kullanarak bağlanabilirsiniz.

SQL Kimlik Doğrulaması kullanarak bağlanma

  1. Oturum açma sayfasında, sunucu SQL altında, veritabanına erişimi olan bir kullanıcı için oturum açma ve parola girin. Emin değilseniz, veritabanının sunucusunun Sunucu yöneticisi için oturum açma bilgilerini ve parolayı kullanın.

    oturum aç

  2. Tamam’ı seçin.

Bağlan kullanarak Azure Active Directory

Sorgu düzenleyicisinde (önizleme) Active Directory kimlik doğrulaması bölümündeki Oturum açma sayfasına bakın. Kimlik doğrulaması otomatik olarak yapılır, bu nedenle veritabanında Azure AD yöneticisiyseniz oturum açmanızı söyleyen bir ileti görüntülenir. Ardından Farklı devam düğmesini <your user or group ID> seçin. Sayfa, başarıyla oturum açmadıysanız sayfayı yenilemeniz gerekir.

SQL Veritabanı'de veritabanını sorgulama

Aşağıdaki örnek sorguların AdventureWorksLT örnek veritabanında başarıyla çalışması gerekir.

SELECT sorgusu çalıştırma

  1. Aşağıdaki sorguyu sorgu düzenleyicisine yapıştırın:

     SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName
     FROM SalesLT.ProductCategory pc
     JOIN SalesLT.Product p
     ON pc.productcategoryid = p.productcategoryid;
    
  2. Çalıştır'ı seçin ve sonuçlar bölmesinde çıkışı gözden geçirebilirsiniz.

    sorgu düzenleyicisi sonuçları

  3. İsteğe bağlı olarak, sorguyu bir .sql dosyası olarak kaydedebilir veya döndürülen verileri .json, .csv veya .xml dışarı aktarabilirsiniz.

INSERT sorgusu çalıştırma

Tabloya yeni bir ürün SQL için aşağıdaki INSERT T-SQL deyimini SalesLT.Product çalıştırın.

  1. Önceki sorguyu bu sorguyla değiştirin.

    INSERT INTO [SalesLT].[Product]
           ( [Name]
           , [ProductNumber]
           , [Color]
           , [ProductCategoryID]
           , [StandardCost]
           , [ListPrice]
           , [SellStartDate]
           )
    VALUES
           ('myNewProduct'
           ,123456789
           ,'NewColor'
           ,1
           ,100
           ,100
           ,GETDATE() );
    
  2. Tabloya yeni bir satır eklemek için Çalıştır'ı Product seçin. İletiler bölmesinde Sorgu başarılı: Etkilenen satırlar: 1 görüntülenir.

UPDATE sorgusu çalıştırma

Yeni ürünü değiştirmek için aşağıdaki UPDATE T-SQL deyimini çalıştırın.

  1. Önceki sorguyu bu sorguyla değiştirin.

    UPDATE [SalesLT].[Product]
    SET [ListPrice] = 125
    WHERE Name = 'myNewProduct';
    
  2. Tabloda belirtilen satırı güncelleştirmek için Çalıştır'ı Product seçin. İletiler bölmesinde Sorgu başarılı: Etkilenen satırlar: 1 görüntülenir.

DELETE sorgusu çalıştırma

Yeni ürünü kaldırmak için aşağıdaki DELETE T-SQL deyimini çalıştırın.

  1. Önceki sorguyu şu sorguyla değiştirin:

    DELETE FROM [SalesLT].[Product]
    WHERE Name = 'myNewProduct';
    
  2. Tabloda belirtilen satırı silmek için Çalıştır'ı Product seçin. İletiler bölmesinde Sorgu başarılı: Etkilenen satırlar: 1 görüntülenir.

Sorun giderme ve önemli noktalar

Sorgu düzenleyicisiyle çalışırken birkaç şey bilmek gerekir.

Yerel ağ ayarlarını yapılandırma

Sorgu düzenleyicisinde aşağıdaki hatalardan birini elde edersiniz:

  • Yerel ağ ayarlarınız, uygulamanın Sorgu Düzenleyicisi engellemesi olabilir. Ağ ayarlarınızı yapılandırma yönergeleri için buraya tıklayın
  • Sunucuyla bağlantı kurulamadı. Bu, yerel güvenlik duvarı yapılandırmanız veya ağ proxy ayarlarınız ile ilgili bir sorun olduğunu gösteriyor olabilir

Bunun nedeni sorgu düzenleyicisinin iletişim kurmak için 443 ve 1443 bağlantı noktasını kullanmasıdır. Bu bağlantı noktalarında giden HTTPS trafiğini etkinleştirmiş olduğundan emin olun. Aşağıdaki yönergeler, İşletim Sisteminize bağlı olarak bunun nasıl yapılır konusunda size yol sağlar. Bu bağlantıyı yerel ağ üzerinde açmak için onay vermek için kurumsal IT'niz ile birlikte çalışmanız gerekir.

Windows

  1. Güvenlik duvarı Windows Defender açma
  2. Sol menüde Gelişmiş ayarlar'ı seçin
  3. Gelişmiş Windows Defender Güvenlik Duvarı'nın sol tarafındaki menüden Giden kuralları'nı seçin.
  4. Sağ tarafındaki menüden Yeni Kural... öğesini seçin

Yeni giden kuralı sihirbazında şu adımları izleyin:

  1. Oluşturmak istediğiniz kural türü olarak bağlantı noktasını seçin. İleri’yi seçin
  2. TCP'yi seçin
  3. Belirli uzak bağlantı noktaları'ı seçin ve "443, 1443" girin. Ardından, Sonraki'yi seçin
  4. "Güvenli ise bağlantıya izin ver" öğesini seçin
  5. Sonraki'yi ve ardından tekrar Sonraki'yi seçin
  6. "Etki Alanı", "Özel" ve "Genel" tüm seçili tut
  7. Kurala "Access Azure SQL query editor" gibi bir ad ve isteğe bağlı olarak bir açıklama girin. Ardından Son'a seçin

Mac için adımlar

  1. Sistem Tercihleri'i açın (Apple menüsü > Tercihleri'ne tıklayın).
  2. Güvenlik ve Gizlilik & tıklayın.
  3. Güvenlik Duvarı'nı tıklatın.
  4. Güvenlik Duvarı kapalı ise alttaki kilite tıklayın'ı seçerek alttaki Güvenlik Duvarını Aç'ı seçin
  5. Güvenlik Duvarı Seçenekleri'ne tıklayın.
  6. Güvenlik ve Gizlilik & şu seçeneği belirleyin: "İmzalı yazılımların gelen bağlantıları almalarına otomatik olarak izin ver."

Linux adımları

Iptable'ları güncelleştirmek için şu komutları çalıştırın

sudo iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --dport 1443 -j ACCEPT

Bağlantıyla ilgili dikkat edilmesi gerekenler

  • Sorgu düzenleyicisine genel bağlantılar için giden IP adresinizi, veritabanlarınıza ve veri ambarlarına erişmek için sunucunun izin verilen güvenlik duvarı kurallarına eklemeniz gerekir.

  • Sunucuda ayarlanmış bir Özel Bağlantı bağlantınız varsa ve özel Sanal Ağ'daki bir IP'den sorgu düzenleyicisine bağlanıyorsanız, Sorgu Düzenleyicisi istemci IP adresini SQL veritabanı sunucusu güvenlik duvarı kurallarına eklemeye gerek kalmadan çalışır.

  • Sorgu düzenleyicisini kullanmak için gereken en temel RBAC izinleri sunucu ve veritabanına Okuma erişimidir. Bu erişim düzeyine sahip herkes sorgu düzenleyicisi özelliğine erişebilirsiniz. Belirli kullanıcılara erişimi sınırlamak için, kullanıcıların kimlik doğrulaması kimlik bilgilerini kullanarak sorgu düzenleyicisinde oturum Azure Active Directory SQL engellemelisiniz. Kendilerini sunucu için bir AAD yöneticisi olarak atayamazsa veya bir SQL yönetici hesabı ekleyeseler, sorgu düzenleyicisini kullanamaları gerekir.

  • Sorgu düzenleyicisi veritabanına bağlanmayı master desteklemez.

  • Sorgu düzenleyicisi ile çoğaltma veritabanına bağlanamıyor ApplicationIntent=ReadOnly

  • "X-CSRF-Signature üst bilgisi doğrulanamadı" hata iletisini aldıysanız, sorunu çözmek için aşağıdaki eylemi gerçekleştirin:

    • Bilgisayarınızın saatinin doğru saat ve saat dilimine ayarlanmış olduğundan emin olun. Bilgisayarınızın saat dilimini Azure ile eşleşmeyi denemek için Doğu ABD, Pasifik gibi örneğinizin konumunun saat dilimini arayabilirsiniz.
    • Ara sunucu ağına bağlıysanız "X-CSRF-Signature" istek üst bilgisi değiştirilmez veya bırakılır.

Diğer önemli noktalar

  • F5 tuşuna basılarak sorgu düzenleyicisi sayfası yenilenir ve üzerinde çalışılarak tüm sorgular kaybolur.

  • Sorgu yürütme için 5 dakikalık bir zaman aşımı var.

  • Sorgu düzenleyicisi, coğrafya veri türleri için yalnızca döngüsel projeksiyonu destekler.

  • Veritabanı tabloları ve görünümleri için IntelliSense desteği yoktur, ancak düzenleyici önceden yazmış olan adlarda otomatik tamamlamayı destekler.

Sonraki adımlar

Azure SQL Veritabanı'de desteklenen Transact-SQL (T-SQL) hakkında daha fazla bilgi edinmek için bkz. SQL Veritabanı'ye geçiş sırasında Transact-SQL farklarını çözme.