Nama jaringan yang ditentukan tidak lagi tersedia

10

Kami memiliki aplikasi yang mengakses database (Sql server 2014 edisi perusahaan). Aplikasi memanggil prosedur yang tersimpan untuk mengakses database. Semuanya berfungsi dengan baik hingga baru-baru ini mulai mengirim kesalahan berikut dan menghentikan aplikasi. Mulai ulang aplikasi untuk memperbaiki masalah sementara tetapi menghadapi kesalahan yang sama.

Kesalahan: Kesalahan tingkat transportasi telah terjadi ketika menerima hasil dari server. (Penyedia: Penyedia TCP, kesalahan: 0 - Nama jaringan yang ditentukan tidak lagi tersedia.)

Saya melakukan banyak penelitian yang kebanyakan dari mereka menunjukkan sebagai masalah jaringan tetapi tidak dapat menemukan apa pun untuk benar-benar menyelesaikan masalah. Adakah yang tahu perubahan apa yang harus saya lakukan di sisi database untuk menyelesaikan masalah ini. Saya sangat menghargai saran apa pun.

Dechassa Hailegziabher
sumber

Jawaban:

8

Kedengarannya seperti masalah resolusi DNS jerawatan atau permintaan yang berjalan lama.

Untuk pemecahan masalah DNS

Sebagai Band-Aid dan bantuan pemecahan masalah, tambahkan dan masukkan ke file host di server aplikasi Anda (bukan SQL Server) di c: \ windows \ system32 \ drivers \ etc

SQLServerIPAddress SQLServerName

Contoh:

172.16.0.5 ProductionSQLBox

Dengan begitu, nama SQL Server akan diselesaikan oleh file hosts hingga Anda dapat menemukan masalah sebenarnya untuk apa yang terjadi dengan resolusi nama.

Pastikan dan uji file host dengan melakukan ping kotak SQL dari server aplikasi melalui baris perintah. Atau, secara bergantian buat DSN dengan ODBC Administrator di dalam Control Panel dan uji koneksi di sana.

Untuk permintaan jangka panjang

Menerapkan nilai batas waktu perintah yang lebih lama untuk string koneksi aplikasi yang terhubung ke SQL Server.

Contoh

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

Ini bukan masalah basis data. Tidak ada perubahan di sisi database yang dapat menyelesaikan masalah ini. Kesalahan ini disebabkan oleh bandwidth jaringan yang tinggi atau kesalahan dalam aplikasi Anda. Saya sarankan Anda untuk meneruskan kesalahan ini ke tim Wintel / Network di perusahaan Anda. Mereka dapat mengubah saklar jaringan atau mengatur bandwidth jaringan untuk menghentikan kesalahan ini.

pengguna1987
sumber
3

Ini terlihat seperti masalah aplikasi.

Pendapat saya adalah bahwa aplikasi mengambil asumsi bahwa koneksi SQL selalu tersedia (tidak ada pemeriksaan atau tes sebelum menjalankan perintah) sehingga ketika garis turun atau apa pun yang membuat koneksi turun / tutup aplikasi menghasilkan pesan itu.

Untuk mereproduksi, cukup bunuh sesi SQL pada server SQL dan Anda akan mendapatkannya itu sama saja pesan serupa.

Paolo
sumber