Untuk tujuan pemecahan masalah, saya ingin dapat memeriksa apakah klien dapat terhubung ke contoh SQL Server, terlepas dari aplikasi yang mungkin tidak dapat terhubung ke SQL Server.
Apakah ada cara mudah (itu berarti, tidak harus menginstal perangkat lunak pihak ke-3) untuk melakukan ini menggunakan alat sistem Windows default? Mungkin menggunakan skrip atau aplikasi jaringan?
sql-server
scripting
MicSim
sumber
sumber
Jawaban:
Jika server menggunakan TCP / IP, maka cara sederhana adalah dengan hanya telnet ke port SQL Server dan lihat apakah itu terhubung. Secara default, itu port 1433, jadi ini seharusnya berfungsi:
Itu mungkin akan sesuai dalam banyak kasus.
Jika menggunakan port yang berbeda, atau port dinamis (umum dengan instance bernama), maka Anda harus menentukan port mana yang sedang didengarkan. Periksa manajer konfigurasi SQL Server untuk melihat apakah itu port tertentu, atau port dinamis. Jika menggunakan port dinamis, maka selama Anda tidak memiliki banyak instance di server,
netstat -abn
mungkin merupakan cara paling sederhana untuk menemukan apa yang digunakannya. Jika tidak, gali melalui log peristiwa Windows atau log galat SQL Server untuk pesan yang menunjukkan port mana yang digunakan oleh instance.Jika SQL Server menggunakan Named Pipes, maka saya percaya jika Anda dapat mengakses saham di mesin, Anda memiliki konektivitas jaringan yang memadai. Artikel ini mengatakan Anda bisa melangkah lebih jauh dan mencoba menghubungkan ke IPC $ share:
http://msdn.microsoft.com/en-us/library/aa275787%28v=sql.80%29.aspx
Itu ditulis untuk SQL Server 2000, tapi saya tidak membayangkan aspek ini telah banyak berubah, jika sama sekali.
sumber
Metode pengujian sederhana untuk konektivitas SQL adalah membuat file teks kosong, dengan ekstensi file "UDL". Anda dapat membuatnya di Notepad. Dan itu bisa memiliki nama apa saja. Saya menggunakan "TestSQL.UDL"
Simpan di desktop PC windows dan klik dua kali.
Kotak dialog "Data Link Properties" akan muncul di mana Anda dapat memasukkan alamat IP dari server SQL dan juga nama pengguna dan kata sandi SQL.
Klik tombol "Uji Koneksi" untuk melihat apakah Anda dapat terhubung.
sumber
Asalkan Anda memiliki
Microsoft.SqlServer.Smo
perakitan di GAC Anda pada mesin lokal, ini dapat dengan mudah dilakukan dengan PowerShell:sumber