Belirtilen ağ adı artık mevcut değil


10

Veritabanına erişen bir uygulamamız var (Sql server 2014 kurumsal sürüm). Uygulama veritabanına erişmek için saklı yordamlar çağırır. Son zamanlarda aşağıdaki hatayı göndermeye ve uygulamaları durdurmaya kadar her şey iyi çalışıyordu. Uygulamanın yeniden başlatılması sorunu geçici olarak düzeltir, ancak aynı hatayla karşılaşır.

Hata: Sunucudan sonuçlar alınırken aktarım düzeyinde bir hata oluştu. (Sağlayıcı: TCP Sağlayıcısı, hata: 0 - Belirtilen ağ adı artık mevcut değil.)

Birçoğu bir ağ sorunu olarak işaret eden ancak sorunu gerçekten çözmek için hiçbir şey bulamayan birçok araştırma yaptım. Herkes bu sorunu çözmek için veritabanı tarafında ne değişiklik gerektiğini bilmek biliyor musunuz. Herhangi bir öneri için çok teşekkür ederim.

Yanıtlar:


8

Sivilceli DNS çözümleme sorunları veya uzun süren sorgular gibi geliyor.

DNS sorun giderme için

Yara bandı ve sorun giderme yardımı olarak c: \ windows \ system32 \ drivers \ etc adresindeki uygulama sunucularınızdaki (SQL Server değil) hosts dosyasına ekleme ve giriş yapma

SQLServerIPAddress SQLServerName

Misal:

172.16.0.5 ProductionSQLBox

Bu şekilde, SQL Server adı, ad çözümlemesinde olup bitenlere ilişkin gerçek sorunu bulana kadar hosts dosyası tarafından çözümlenir.

Komut satırı aracılığıyla uygulama sunucusundan SQL kutusuna ping komutu göndererek ana bilgisayar dosyasını test edin. Alternatif olarak, Denetim Masası'ndaki ODBC Yöneticisi ile bir DSN oluşturun ve bağlantıyı orada test edin.

Uzun süren sorgular için

SQL Server'a bağlanan uygulama bağlantı dizeleri için daha uzun bir komut zaman aşımı değeri uygulayın.

Misal

<connectionStrings> 
    <add name="webconfigconnectionString" connectionString="server=SQLServerName;database=dbName;uid=u‌​serName;password=ABC‌​123;Timeout=120" />
</connectionStrings>

6

Bu bir veritabanı sorunu değil. Veritabanı tarafında bu sorunu çözebilecek bir değişiklik yoktur. Bu hata, yüksek ağ bant genişliği veya uygulamanızdaki hatadan kaynaklanır. Bu hatayı şirketinizin Wintel / Network ekibinize iletmenizi öneririm. Bu hatayı durdurmak için ağ anahtarını değiştirebilir veya ağ bant genişliğini yönetebilirler.


3

Bu bir uygulama sorununa benziyor.

Bence uygulama, SQL bağlantısının her zaman kullanılabilir olduğu varsayımını alıyor (komutları çalıştırmadan önce kontrol veya test yok), bu nedenle hat düştüğünde veya herhangi bir şey bağlantıyı bıraktığında / uygulamayı kapattığında bu mesajı üretir.

Çoğaltmak için SQL sunucusundaki SQL oturumunu öldürmeniz yeterlidir. aynı benzer bir mesaj.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.