Rumah >Java >javaTutorial >Mengapa sambungan Java JDBC saya gagal dengan ralat \'sambungan TCP/IP ditolak\'?

Mengapa sambungan Java JDBC saya gagal dengan ralat \'sambungan TCP/IP ditolak\'?

DDD
DDDasal
2024-11-26 21:57:14790semak imbas

Why is my Java JDBC connection failing with a

Kegagalan Sambungan JDBC: Memahami Ralat TCP/IP

Pengenalan

Menyambung Java aplikasi ke pelayan SQL kadangkala boleh menghadapi ralat. Satu isu biasa ialah ralat "Sambungan TCP/IP ke hos gagal". Ralat ini menghalang aplikasi daripada mewujudkan sambungan dengan pangkalan data.

Isu

Apabila cuba menyambungkan Java ke SQL Server 2012 menggunakan JDBC, ralat muncul:

Error: "The TCP/IP connection to the host 127.0.0.1, port 1433 has failed. Connection refused: connect"

Punca

Ralat ini biasanya berlaku disebabkan salah konfigurasi dalam tetapan rangkaian SQL Server. Pelayan mungkin tidak mendengar pada port yang dijangkakan atau sekatan tembok api mungkin menyekat komunikasi.

Penyelesaian

Untuk menyelesaikan isu ini, ikut langkah berikut:

  1. Sahkan Konfigurasi Pelayan SQL: Buka Pengurus Konfigurasi Pelayan SQL dan kembangkan Pelayan SQL Konfigurasi Rangkaian 2012.
  2. Dayakan TCP/IP: Pastikan TCP/IP didayakan di bawah Protocols for InstanceName.
  3. Semak Dengar Semua: Sahkan pilihan Dengar Semua. Jika ditetapkan kepada "ya," nombor port TCP ditemui di bawah TCP Dynamic Ports untuk IPAll. Jika tidak, semak di bawah alamat IP tertentu.
  4. Sahkan TCP Port: Pastikan port TCP ialah 1433, yang merupakan lalai untuk SQL Server.
  5. Alamat Sekatan Firewall: Pastikan port TCP 1433 tidak disekat oleh Windows Firewall atau mana-mana rangkaian lain perlindungan.

Petua Tambahan

  • Pastikan pemacu Java untuk SQL Server didaftarkan dengan betul.
  • Semak parameter sambungan pangkalan data , termasuk nama pangkalan data, nama pengguna dan kata laluan.
  • Mulakan semula perkhidmatan SQL Server jika perlu.

Dengan melaksanakan langkah-langkah ini, sambungan TCP/IP antara Java dan SQL Server harus berjaya diwujudkan.

Atas ialah kandungan terperinci Mengapa sambungan Java JDBC saya gagal dengan ralat \'sambungan TCP/IP ditolak\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn