'SQL Sunucusuna Bağlantı Kurulurken Ağla İlgili veya Örneğe Özgü Bir Hata Oluştu' Hatası Nasıl Onarılır?



Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

'SQL Server ile bağlantı kurulurken ağla ilgili veya örneğe özgü bir hata oluştu. Sunucu bulunamadı veya erişilebilir değildi. Örnek adının doğru olduğunu ve SQL Server'ın uzak bağlantılara izin verecek şekilde yapılandırıldığını doğrulayın. (Sağlayıcı: Named Pipes Provider, hata: 40 - SQL Server'a bağlantı açılamadı) (Microsoft SQL Server, Hata: 53) ”.



SQL Server'a bağlantı kurulurken ağla ilgili veya örneğe özgü bir hata oluştu.



Makalede, SQL sunucusuna bağlanmak için kullanılabilecek sorun giderme yöntemlerinin kapsamlı bir listesi anlatılmaktadır. Her şeyden önce, ihtiyaç duyduğunuzda ortaya çıkan sorunları tartışacağız. IP adresini kullanarak uzak sunucuya bağlan çünkü bu en yaygın nedendir. Bu adımlar ' SQL Server 2008 R2 ″ 'üzerinde Windows 10 ″ , ancak diğer sürümlerde de küçük değişikliklerle kullanılabilirler.



Hata genellikle ' SQL sunucusu bulunamadı ” veya ' TCP bağlantı noktası bilinmiyor veya yanlış ' veya 'güvenlik duvarı' tarafından engellenebilir.

Yöntem 1: SQL Server örneği hakkında bilgi toplayın.

Bu bölümde, her iki durumda da kontrol etmenin yollarını tartışacağız. SQL Server çalışıyor ya da çalışmıyor, çalışmıyorsa düzeltme yöntemleriyle birlikte.

Adım 1. Bir SQL Server örneğinin kurulu olup olmadığını ve çalışıp çalışmadığını kontrol edin

Öncelikle, SQL sunucu örneğini barındıran bilgisayarda oturum açın. Şimdi, Windows'ta Hizmetleri açmak için şu adımları izleyin.



  1. Tıkla 'Başlangıç ​​menüsü' ve sonra işaret edin 'Tüm programlar' .
  2. Şimdi SQL Sunucusuna gelin ve ardından 'Yapılandırma araçları'
  3. Tıklayın 'SQL Server Yapılandırma Yöneticisi' .
  4. Şimdi seçin 'SQL Server hizmetleri' ve sağ bölmede bir veritabanı motoru örneğinin çalışıp çalışmadığını kontrol edin.
  5. Üstelik bu doğrudan yazarak açılabilir 'Services.msc' içinde ÇALIŞTIRMAK ve tıklayın tamam . Aşağıdaki ekran belirir.

RUN kutusuna 'services.msc' yazarak hizmetleri açma.

Şimdi, veritabanı motorunun uzak bağlantıları kabul edecek şekilde yapılandırılıp yapılandırılmadığını kontrol edin. Bunu kontrol etmek için aşağıdaki adımları izleyin.

  1. Hizmetler açıldıktan sonra, sağ bölmede veritabanı motorunu görebilirsiniz. 'MSSQLSERVER' varsayılan adsız bir örnektir. Varsayılan bir örnek yalnızca bir olabilir.
  2. Durumunda 'SQL Express', varsayılan örnek olacak 'SQLEXPRESS' kurulum sırasında birisi tarafından yeniden adlandırılmadıkça.
  3. Bağlanmaya çalıştığınız örneğin hizmetlerde verilen adla aynı olup olmadığını kontrol edin.
  4. Ayrıca, örneğin durumunun 'ÇALIŞIYOR' .
  5. Ayrıca, adlandırılmış anında bağlanmaya çalışıyorsanız, iki kez kontrol edin: 'SQL Server Tarayıcı hizmeti' zaten çalışıyor. Bu nedenle, kontrol etmelisiniz. 'SQL Server Tarayıcı hizmeti' SQL Server'ın kurulu olduğu sunucuda başlatılır.
  6. Veritabanı motoru çalışmıyorsa, yeniden başlatmanız gerekir. Yani başlamak için 'Veritabanı Motoru' sağ bölmede, 'Veritabanı Motoru' ('MSSQLSERVER' varsayılan olanı) ve sonra tıklayın 'Başlat' .

“SQL Server Browser hizmetinin” halihazırda çalışıp çalışmadığını kontrol edin.

Adım 2. Bilgisayarın IP adresini alın.

Bunu yapmak için şu adımları izleyin.

  1. Her şeyden önce, başlat menüsünden 'ÇALIŞTIRMAK' ve yazın 'Cmd' ve bas tamam .
  2. İçinde Komut istemi pencere türü 'İpconfig' ve not al IPV4 ve IPV6 adresleri . İnsanlar çoğunlukla kullanır IPV4 adresi.

IPv4 adresini alın

Adım 3. SQL sunucusu tarafından kullanılan TCP bağlantı noktası numarasını alın

SQL sunucusu tarafından kullanılan TCP bağlantı noktası numarasını almak için aşağıdaki adımları izleyin.

  1. Kullanma 'SQL Server Management Studio' ( SSMS) SQL sunucusu örneğine bağlan
  2. Nereden 'Nesne gezgini' genişletmek 'Yönetim' , genişlet 'SQL sunucusu günlüğü' ve filtre uygulamanız gereken mevcut günlüğe tıklayın.
  3. Dosyayı uygulamak için filtre uygula'ya tıklayın ve yazın 'Sunucu dinliyor' Mesajda metin kutusu var. Filtreyi uygula'yı tıklayın ve tamam'a basın.

    Filtre uygulanıyor ”sunucu dinliyor”

  4. Gibi bir mesaj 'Sunucu [‘ herhangi ’1433 ]’de dinliyor” gösterilmelidir. Mesaj, SQL Server örneğinin tüm bilgisayarlarda dinlediğini gösterir. IP adresi IPv4 ve TCP bağlantı noktası dır-dir 1433 (varsayılan) .
  5. Birden fazla örnek için TCP bağlantı noktası her örnek için farklı olacaktır.

    Sunucunun IPv4 ve 1433 numaralı bağlantı noktasında dinlediğini gösteren mesaj

  6. Durum değilse, tıklayın 'Tüm programlar' MS SQL sunucu yapılandırma araçlarına işaret edin, 'SQL sunucusu yapılandırma yönetimi' ve sağ tıklayın 'TCP IP' ve değişikliklerin etki yaratmasına izin vermek için SQL sunucusunu etkinleştir ve yeniden başlat seçeneğine tıklayın.

Yöntem 2: 1433 numaralı bağlantı noktası için protokolleri etkinleştirme

Bağlanıyor 'Veritabanı Motoru' başka bir bilgisayardan birçoğunda izin verilmez 'SQL Server' bir yönetici kullanmadığı sürece uygulamalar 'Yapılandırma yöneticisi' izin vermek için. Bunu yapmak için aşağıdaki adımlar izlenmelidir.

  1. Tıklamak 'Başlangıç ​​menüsü' ve sonra işaret edin 'Tüm programlar'
  2. İşaret edin 'SQL Server 2008 R2'
  3. Yönünü göster 'Yapılandırma araçları' ve bu tıklamadan sonra 'SQL Server Yapılandırma Yöneticisi' .
  4. Genişlet ' SQL Server Ağ Yapılandırması ”.
  5. ' protokoller MSSQL sunucusu için ” . Tıklamak 'TCP IP' sağ panelde.

    'Protokol Sekmesi' ni Açma

  6. Sekmede 'protokol' etkinleştirmeyi olarak ayarla 'Evet' .
  7. Seç 'IP Adresi sekmesi' pencereden ' TCP Bağlantı Noktası ” eşittir ' 1433 ″ içinde 'IP Tümü' giriş.

    Bağlantı noktası numarasını 'IP Adresi sekmesinde' ayarlayın

  8. Şimdi değişikliklerin etkisini bırakması için veritabanı motorunu yeniden başlatın. Bunu sol bölmeden yapmak için SQL sunucu hizmetlerini seçin ve ardından sağ bölmeden veritabanı motoru örneğine sağ tıklayın ve 'tekrar başlat' .

Yöntem 3: Güvenlik Duvarı istisnası oluşturun

Bazen Windows güvenlik duvarı açılır ve başka bir bilgisayardan gelen bağlantıları engeller. Düzeltmek için şu adımları izleyin.

  1. 'Başlat' ı tıklayın ve yazmaya başlayın 'Firewall.cpl' çalışma kutusunda.

    'Firewall.cpl' açılıyor

  2. Windows Güvenlik Duvarı için 'yapılandırma çerçevesini' 'Firewall.cpl' komut. Güvenlik duvarını çevirebilirsiniz 'açık kapalı' istisnalar ve burada uygulanan diğer ayarlar ile. Güvenlik duvarı durumunu kontrol edin ve güvenlik duvarı kapalıysa etkinleştirmek için açın. Bunu yeni açtıysanız, güvenlik duvarınız bu noktada bilgisayarınıza yönelik tüm 'SQL Server' bağlantı isteklerini engelleyecektir. Belirli istisnalar yaparak, bir SQL Server veritabanı motoruna erişime izin vermek için güvenlik duvarını yapılandırmanız gerekir.
  3. 'Gelişmiş Ayarlar' ı tıklayın

    Güvenlik duvarı kurallarını açmak için gelişmiş ayarlar seçeneğine tıklayın

  4. İçin kullanılan bağlantı noktalarını öğrenmemiz gerekiyor ' SQL Server ' ve ' SQL Sunucu Tarayıcısı 'SQL Server' güvenlik duvarı yapılandırmalarıyla uğraşırken 'özelliği. Her ikisi de bir ' güvenlik duvarı ' için 'SQL Server' . Bu nedenle, her iki kavramı ayrı ayrı ele almak gerekli olacaktır.
  5. SenMayısizinveyabloktrafikdenemelerobuluşmakGereksinimleriçindekural-eGirişbilgisayar.Tarafındanvarsayılan 'Gelen trafik' dır-direngellendi,senihtiyaç-ekurmak 'Gelen kural' -eizin vermektrafik-eulaşmakbilgisayar.DokunmakGelenKurallaritibarenayrıldıekmeknın-nin 'PencerelerGüvenlik duvarıileileri Güvenlik 'Ve tıklayınYeniKuralitibaren 'Hareketler' pencere.

    'Eylemler' penceresinden Yeni Kuralın seçilmesi.

  6. ' Liman 'altında ' Kural Tür 'vebasın ' Sonraki' buton

    'Bağlantı noktası' seçeneğini seçme

  7. Şimdi seçin 'Belirli yerel bağlantı noktaları' ve 1433 olarak ayarla

    'belirli yerel bağlantı noktasını' 1433 olarak ayarlayın

  8. Şimdi seçin 'İzin vermek bağ' içinde 'Aksiyon' diyalogvebasınSonrakibuton

    'Bağlantıya izin ver' i seçerek

  9. Vermekkural-e ' Başlık' açıkbusahnevebasın' Bitiş' buton.

    Kurala bir başlık verin

  10. ' Özel kural ' itibaren 'Yeni kural' sekme

    'Yeni kural' sekmesinden 'Özel kural' ı seçin

  11. Tıklayın 'özelleştirmek'

    'Özelleştir' i tıklayın

  12. ' Veri tabanıMotorÖrnek Hizmet' itibaren 'ÖzelleştirmekHizmet Ayarlar ' altında 'Uygulamak-ebu hizmet' veTıklayın 'TAMAM' buton

    'Bu hizmete uygula' altındaki 'Hizmet Ayarlarını Özelleştir' den 'Veritabanı Motoru Örnek Hizmeti' ni seçin ve 'Tamam' düğmesini tıklayın

  13. Kurala bir ad verin ve bitir'e tıklayın

    Yeni kurala bir başlık verin

  14. Ayrıca ekle 'Sqlservr.exe' tipik olarak bulunur 'C: Program Files (x86) Microsoft SQL Server MSSQL.x MSSQL Bin' (veya gerçek klasör yolunuzu kontrol edin) yola, gerçek klasör yolu için yüklemelerinizi ve varsayılan değeri olan bağlantı noktasını kontrol edin. '1433' . Ayrıca bağlantı dizenizi kontrol edin.

Yöntem 4: Yerel bağlantıyı kontrol edin

Bu hatanın nedenlerinden biri, yanlış sunucu adı girmemizin bir hatayla sonuçlanacak olmasıdır. Aşağıdaki şekilde görüldüğü gibi sağlanan sunucu adı 'MASAÜSTÜ-UD88TLT1' oysa doğru sunucu adı 'MASAÜSTÜ-UD88TLT' . Bu nedenle sunucuya bağlanamayacak ve bu da bir hatayla sonuçlanacaktır. 'Sunucuya bağlanılamıyor' . Hatanın en temel nedeni budur, bu nedenle yerel olarak çalışıyorsa önce kontrol etmeliyiz.

Hata, yerel olarak SQL sunucusuna yanlış sunucu adıyla bağlanırken ortaya çıkıyor Sunucu adınızın ardından ekspres sürümü kullanıyorsanız, şunu ekleyin: ' SQLEXPRESS' aşağıdaki şekilde görüldüğü gibi.

Express sürümü kullanırken yerel olarak SQL sunucusuna bağlanma

5 dakika okundu