Aracılığıyla paylaş


Transact-SQL hata ayıklayıcısını çalıştırmadan önce güvenlik duvarı kurallarını yapılandırma

Şunlar için geçerlidir: SQL Server

Windows Güvenlik Duvarı kuralları, Veritabanı Altyapısı Sorgu Düzenleyicisi'den farklı bir bilgisayarda çalışan Veritabanı Altyapısı örneğine bağlandığında Transact-SQL hata ayıklamayı etkinleştirecek şekilde yapılandırılmalıdır.

Transact-SQL hata ayıklayıcısını yapılandırma

Transact-SQL hata ayıklayıcısı hem sunucu tarafı hem de istemci tarafı bileşenleri içerir. Sunucu tarafı hata ayıklayıcısı bileşenleri, SQL Server Veritabanı Altyapısı'nın her örneğiyle birlikte yüklenir. İstemci tarafı hata ayıklayıcısı bileşenleri dahildir:

  • Microsoft Visual Studio 2019 veya sonraki sürümlerini yüklediğinizde

  • SQL Server Veri Araçları'nı (SSDT) web indirmesinden yüklediğinizde

SQL Server Veri Araçları, SQL Server Veritabanı Altyapısı örneğiyle aynı bilgisayarda çalışırken Transact-SQL hata ayıklayıcısını çalıştırmak için yapılandırma gereksinimi yoktur. Ancak, Veritabanı Altyapısı'nın uzak bir örneğine bağlıyken Transact-SQL hata ayıklayıcısını çalıştırmak için, Windows Güvenlik Duvarı'ndaki program ve bağlantı noktası kuralları her iki bilgisayarda da etkinleştirilmelidir. Uzaktan hata ayıklama oturumu açmaya çalışırken hata alırsanız, bilgisayarınızda aşağıdaki güvenlik duvarı kurallarının tanımlandığından emin olun.

Güvenlik duvarı kurallarını yönetmek için Gelişmiş Güvenlik özellikli Windows Güvenlik Duvarı uygulamasını kullanın. Hem Windows 7 hem de Windows Server 2008 R2'de Denetim Masası'nı açın, Windows Güvenlik Duvarı'nı açın ve Gelişmiş ayarlar'ı seçin. Windows Server 2008 R2'de , Service Manager'ı açabilir, sol bölmede Yapılandırma'yı ve Gelişmiş Güvenlik özellikli Windows Güvenlik Duvarı'nı genişletebilirsiniz.

Dikkat

Windows Güvenlik Duvarı'nda kuralların etkinleştirilmesi, bilgisayarınızı güvenlik duvarının engelleyecek şekilde tasarlandığı güvenlik tehditlerine maruz bırakabilir. Uzaktan hata ayıklama kurallarının etkinleştirilmesi, bu makalede listelenen bağlantı noktalarının ve programların engelini kaldırır.

Sunucudaki güvenlik duvarı kuralları

Veritabanı Altyapısı örneğini çalıştıran bilgisayarda, aşağıdaki bilgileri belirtmek için Gelişmiş Güvenlik özellikli Windows Güvenlik Duvarı'nı kullanın:

  • sqlservr.exe için bir gelen program kuralı ekleyin. Her örnek için uzaktan hata ayıklama oturumlarını desteklemesi gereken bir kuralınız olmalıdır.

    1. Gelişmiş Güvenlik özellikli Windows Güvenlik Duvarı'nda, sol bölmede Gelen Kuralları'na sağ tıklayın ve eylem bölmesinde Yeni Kural'ı seçin.

    2. Kural Türü iletişim kutusunda Program'ı ve ardından İleri'yi seçin.

    3. Program iletişim kutusunda Bu program yolu: öğesini seçin ve bu örneğin tam yolunu sqlservr.exe girin. Varsayılan olarak, sqlservr.exe, varsayılan örnek için MSSQLSERVER olan <InstanceName>'nin ve adlandırılmış herhangi bir örnek için örnek adının bulunduğu C:\Program Files\Microsoft SQL Server\MSSQL16.<InstanceName>\MSSQL\Binn konumuna yüklenir.

    4. Eylem iletişim kutusunda Bağlantıya izin ver'i ve ardından İleri'yi seçin.

    5. Profil iletişim kutusunda, örnekle bir hata ayıklama oturumu açmak istediğinizde bilgisayar bağlantı ortamını açıklayan profilleri seçin ve İleri'yi seçin.

    6. Ad iletişim kutusunda, bu kural için bir ad ve açıklama yazın ve Son'u seçin.

    7. Gelen Kuralları listesinde, oluşturduğunuz kurala sağ tıklayın ve eylem bölmesinde Özellikler'i seçin.

    8. Protokoller ve Bağlantı Noktaları sekmesini seçin.

    9. Protokol türü: kutusunda TCP'yi seçin, Yerel bağlantı noktası: kutusunda RPC Dinamik Bağlantı Noktaları'nı seçin, Uygula'yı ve ardından Tamam'ı seçin.

  • Uzak hata ayıklayıcı oturumlarından Dağıtılmış Bileşen Nesne Modeli (DCOM) iletişimlerini etkinleştirmek için svchost.exe için bir gelen program kuralı ekleyin.

    1. Gelişmiş Güvenlik özellikli Windows Güvenlik Duvarı'nda, sol bölmede Gelen Kuralları'na sağ tıklayın ve eylem bölmesinde Yeni Kural'ı seçin.

    2. Kural Türü iletişim kutusunda Program'ı ve ardından İleri'yi seçin.

    3. Program iletişim kutusunda Bu program yolu: öğesini seçin ve yolunun tamamını svchost.exegirin. Varsayılan olarak, svchost.exe içinde %systemroot%\System32\svchost.exeyüklüdür.

    4. Eylem iletişim kutusunda Bağlantıya izin ver'i ve ardından İleri'yi seçin.

    5. Profil iletişim kutusunda, örnekle bir hata ayıklama oturumu açmak istediğinizde bilgisayar bağlantı ortamını açıklayan profilleri seçin ve İleri'yi seçin.

    6. Ad iletişim kutusunda, bu kural için bir ad ve açıklama yazın ve Son'u seçin.

    7. Gelen Kuralları listesinde, oluşturduğunuz kurala sağ tıklayın ve eylem bölmesinde Özellikler'i seçin.

    8. Protokoller ve Bağlantı Noktaları sekmesini seçin.

    9. Protokol türü: kutusunda TCP'yi seçin, Yerel bağlantı noktası: kutusunda RPC Uç Nokta Eşleyicisi'ni seçin, Uygula'yı ve ardından Tamam'ı seçin.

  • Etki alanı ilkesi IPSec üzerinden ağ iletişiminin yapılmasını gerektiriyorsa, UDP bağlantı noktası 4500 ve UDP bağlantı noktası 500'i açarak gelen kuralları da eklemeniz gerekir.

İstemcide güvenlik duvarı kuralları

Veritabanı Altyapısı Sorgu Düzenleyicisi'ni çalıştıran bilgisayarda, Windows Güvenlik Duvarı'nı uzaktan hata ayıklamaya izin verecek şekilde yapılandırın.

Uzaktan hata ayıklama oturumu açmaya çalışırken hata alırsanız, gelişmiş güvenlik duvarı kurallarını yapılandırmak için Gelişmiş Güvenlik Özellikli Windows Güvenlik Duvarı'nı kullanarak program ve bağlantı noktası özel durumlarını el ile yapılandırabilirsiniz:

  • svchost için program girdisi ekleyin:

    1. Gelişmiş Güvenlik özellikli Windows Güvenlik Duvarı'nda, sol bölmede Gelen Kuralları'na sağ tıklayın ve eylem bölmesinde Yeni Kural'ı seçin.

    2. Kural Türü iletişim kutusunda Program'ı ve ardından İleri'yi seçin.

    3. Program iletişim kutusunda Bu program yolu: öğesini seçin ve yolunun tamamını svchost.exegirin. Varsayılan olarak, svchost.exe içinde %systemroot%\System32\svchost.exeyüklüdür.

    4. Eylem iletişim kutusunda Bağlantıya izin ver'i ve ardından İleri'yi seçin.

    5. Profil iletişim kutusunda, örnekle bir hata ayıklama oturumu açmak istediğinizde bilgisayar bağlantı ortamını açıklayan profilleri seçin ve İleri'yi seçin.

    6. Ad iletişim kutusunda, bu kural için bir ad ve açıklama yazın ve Son'u seçin.

    7. Gelen Kuralları listesinde, oluşturduğunuz kurala sağ tıklayın ve eylem bölmesinde Özellikler'i seçin.

    8. Protokoller ve Bağlantı Noktaları sekmesini seçin.

    9. Protokol türü: kutusunda TCP'yi seçin, Yerel bağlantı noktası: kutusunda RPC Uç Nokta Eşleyicisi'ni seçin, Uygula'yı ve ardından Tamam'ı seçin.

  • SQL Server Veri Araçları Veritabanı Altyapısı Sorgu Düzenleyicisi'ni barındıran uygulama için bir program girdisi ekleyin. Aynı bilgisayarda SQL Server Veri Araçları'nın birden çok yüklemesinden uzaktan hata ayıklama oturumlarını açmanız gerekiyorsa, her ikisi için de bir program kuralı eklemeniz gerekir:

    1. Gelişmiş Güvenlik özellikli Windows Güvenlik Duvarı'nda, sol bölmede Gelen Kuralları'na sağ tıklayın ve eylem bölmesinde Yeni Kural'ı seçin.

    2. Kural Türü iletişim kutusunda Program'ı ve ardından İleri'yi seçin.

    3. Program iletişim kutusunda Bu program yolu: öğesini seçin ve bu üç değerden birini girin.

      • SQL Server Veri Araçları için tam yolu devenv.exe girin:

        1. Varsayılan olarak, Visual Studio 2022 için devenv.exeC:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE içindedir.

        2. Varsayılan olarak, Visual Studio 2019 için devenv.exeC:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE içindedir.

        3. YOLUNU SQL Server Veri Araçları'nı başlatmak için kullandığınız kısayoldan bulabilirsiniz devenv.exe . Kısayola sağ tıklayın ve Özellikler'i seçin. Yürütülebilir dosya ve yol Hedef kutusunda listelenir.

    4. Eylem iletişim kutusunda Bağlantıya izin ver'i ve ardından İleri'yi seçin.

    5. Profil iletişim kutusunda, örnekle bir hata ayıklama oturumu açmak istediğinizde bilgisayar bağlantı ortamını açıklayan profilleri seçin ve İleri'yi seçin.

    6. Ad iletişim kutusunda, bu kural için bir ad ve açıklama yazın ve Son'u seçin.

    7. Gelen Kuralları listesinde, oluşturduğunuz kurala sağ tıklayın ve eylem bölmesinde Özellikler'i seçin.

    8. Protokoller ve Bağlantı Noktaları sekmesini seçin.

    9. Protokol türü: kutusunda TCP'yi seçin, Yerel bağlantı noktası: kutusunda RPC Dinamik Bağlantı Noktaları'nı seçin, Uygula'yı ve ardından Tamam'ı seçin.

Hata ayıklayıcıyı başlatma gereksinimleri

Transact-SQL hata ayıklayıcısını başlatmaya yönelik tüm girişimlerin de aşağıdaki gereksinimleri karşılaması gerekir:

  • SQL Server Veri Araçları , sysadmin sabit sunucu rolünün üyesi olan bir Windows hesabı altında çalışıyor olmalıdır.

  • Veritabanı Altyapısı Sorgu Düzenleyicisi penceresi, sysadmin sabit sunucu rolünün üyesi olan bir Windows Kimlik Doğrulaması veya SQL Server Kimlik Doğrulaması oturum açma bilgileri kullanılarak bağlanmalıdır.

  • Veritabanı Altyapısı Sorgu Düzenleyicisi penceresinin SQL Server Veritabanı Altyapısı örneğine bağlı olması gerekir. Sorgu Düzenleyicisi penceresi tek kullanıcı modundaki bir örneğe bağlandığında hata ayıklayıcıyı çalıştıramazsınız.

  • Sunucunun RPC aracılığıyla istemciye geri iletişim kurması gerekir. SQL Server hizmetinin çalıştığı hesabın istemci üzerinde kimliği doğrulanmış izinlere sahip olması gerekir.