Saya menjalankan MS SQL Server 2008 di komputer lokal saya. Saya tahu bahwa port default adalah 1433 tetapi entah mengapa tidak mendengarkan di port ini. SQL adalah edisi Ekspres.
Saya telah mencoba log, SQL Server Management Studio, registri, dan prosedur penyimpanan yang diperpanjang untuk menemukan port. Tapi, saya tidak bisa menemukannya. Tolong bantu aku. Terima kasih.
sql-server
sql-server-2008
royalghost
sumber
sumber
Jawaban:
Klik
Start
tombol di Windows. Pergi keAll Programs -> Microsoft SQL Server 2008 -> Configuration Tools -> SQL Server Configuration Manager
Klik
SQL Native Client 10.0 Configuration -> Client Protocols -> TCP/IP
dua kali klik (klik kanan pilihProperties
)TCP/IP
.Anda akan menemukannya
Default Port 1433
.Tergantung pada koneksi, nomor port mungkin berbeda.
sumber
Anda juga bisa melihat dengan
Ini memberi port dengan aplikasi terkait yang membuatnya tetap terbuka.
Edit : atau TCPView .
sumber
Berikut adalah 5 metode yang saya temukan:
Metode 4: sys.dm_exec_connections DMV
Saya rasa ini hampir merupakan cara termudah ... DMV
mengembalikan status server yang dapat digunakan untuk memantau SQL Server Instance. Kita dapat menggunakan sys.dm_exec_connections DMV untuk mengidentifikasi nomor port yang didengarkan oleh Instance SQL Server menggunakan kode T-SQL di bawah ini:
Metode 1: Manajer Konfigurasi Server SQL
Langkah 1. Klik Mulai> Semua Program> Microsoft SQL Server 2012> Alat Konfigurasi> Manajer Konfigurasi SQL Server
Langkah 2. Buka Manajer Konfigurasi Server SQL> Konfigurasi Jaringan SQL Server> Protokol untuk
Langkah 3. Klik kanan pada TCP / IP dan pilih Properties
Langkah 4. Dalam kotak dialog Properti TCP / IP, buka tab Alamat IP dan gulir ke bawah ke grup IPAll.
Jika SQL Server jika dikonfigurasi untuk dijalankan pada port statis, maka akan tersedia di kotak teks Port TCP, dan jika dikonfigurasi pada port dinamis maka port saat ini akan tersedia di kotak teks Port Dinamis TCP. Di sini contoh saya mendengarkan pada nomor port 61499.
Metode lain yang dapat Anda temukan di sini: http://sqlandme.com/2013/05/01/sql-server-finding-tcp-port-number-sql-instance-is-listening-on/
sumber
Saya menemukan ini karena saya baru saja mengalami masalah saat membuat koneksi jarak jauh dan tidak dapat memahami mengapa menyiapkan port 1433 di firewall tidak berhasil. Saya akhirnya memiliki gambaran lengkapnya sekarang, jadi saya pikir saya harus membagikannya.
Pertama-tama adalah suatu keharusan untuk mengaktifkan "TCP / IP" menggunakan Manajer Konfigurasi Server SQL di bawah Protokol untuk SQLEXPRESS!
Ketika contoh bernama digunakan ("SQLExpress" dalam kasus ini), ini akan mendengarkan pada port dinamis. Untuk menemukan port dinamis ini, Anda memiliki beberapa opsi; untuk beberapa nama:
memeriksa
ERRORLOG
SQL Server yang terletak di'{MS SQL Server Path}\{MS SQL Server instance name}\MSSQL\Log'
( di dalamnya Anda akan menemukan baris yang mirip dengan ini:"2013-07-25 10:30:36.83 Server Server is listening on [ 'any' <ipv4> 51118]"
-> jadi 51118 adalah port dinamis dalam kasus ini.memeriksa registri:,
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\{MSSQL instance name}\MSSQLServer\SuperSocketNetLib\Tcp\IPAll
untuk kasus sayaTcpDynamicPorts=51118
.Edit :
{MSSQL instance name}
adalah seperti:,MSSQL10_50.SQLEXPRESS
tidak hanyaSQLEXPRESS
Tentu saja, mengizinkan port TCP ini di firewall dan membuat koneksi jarak jauh dengan meneruskan:
"x.x.x.x,51118"
(di mana xxxx adalah ip server) sudah menyelesaikannya pada titik ini.Tapi kemudian saya ingin terhubung dari jarak jauh dengan memasukkan nama instance (misalnya:)
x.x.x.x\SQLExpress
. Ini adalah saat layanan SQL Browser mulai bekerja. Ini adalah unit yang menetapkan nama instance ke port 51118. Layanan SQL Browser mendengarkan pada port UDP 1434 (standar & statis), jadi saya harus mengizinkan ini juga di firewall server.Untuk memperluas sedikit jawaban sebenarnya: jika orang lain tidak menyukai port dinamis dan menginginkan port statis untuk contoh SQL Server-nya, harus mencoba tautan ini .
sumber
Dalam log ERROLOG untuk garis seperti di bawah ini. Jika Anda tidak melihatnya, SQL Server tidak diaktifkan untuk akses jarak jauh, atau tidak melalui TCP. Anda dapat mengubahnya melalui Manajer Konfigurasi Server SQL.
sumber
xp_readerrorlog 0, 1, N'Server is listening on'
Saya memecahkan masalah dengan mengaktifkan TCP / IP menggunakan SQL Server Configuration Manager di bawah Protokol untuk SQLEXPRESS2008, saya memulai ulang layanan dan sekarang "Server sedang mendengarkan" muncul di file ERRORLOG
sumber
Coba ini (memerlukan akses ke
sys.dm_exec_connections
):sumber
[Identifikasi Port yang digunakan oleh Instance Bernama dari Mesin Database SQL Server dengan Membaca Log Kesalahan SQL Server]
sumber
xp_readerrorlog 0, 1, N'Server is listening on'
Anda dapat menggunakan dua perintah ini:
tasklist
dannetstat -oan
Tasklist.exe
sepertitaskmgr.exe
tetapi dalam mode teks.Dengan
tasklist.exe
atautaskmgr.exe
Anda bisa mendapatkan PIDsqlservr.exe
Dengan
netstat -oan
, ini menunjukkan koneksi PID, dan Anda dapat memfilternya.Contoh:
Dalam contoh ini, port SQLServer adalah 1280
Diambil dari: http://www.sysadmit.com/2016/03/mssql-ver-puerto-de-una-instancia.html
sumber
Saya menggunakan skrip berikut di SSMS
sumber
Ini juga dapat dilakukan melalui pemindaian port, yang merupakan satu-satunya metode yang mungkin jika Anda tidak memiliki akses admin ke server jarak jauh.
Menggunakan Nmap ( http://nmap.org/zenmap/ ) untuk melakukan "Intense TCP scan" akan memberi Anda hasil seperti ini untuk semua instance di server:
Catatan penting: Untuk menguji dengan query analyzer atau MS SQL Server Management Studio Anda harus membentuk nama server dan port yang berbeda dari yang biasanya Anda sambungkan ke port, melalui HTTP misalnya, menggunakan koma, bukan titik dua .
10.0.0.1,49843
Data Source=10.0.0.1,49843
namun
jdbc:microsoft:sqlserver://10.0.0.1:49843;DatabaseName=DATABASE
sumber
Ini bekerja untuk SQL Server 2005 - 2012. Cari acara id = 26022 di log kesalahan di bawah aplikasi. Itu akan menunjukkan nomor port server sql serta alamat ip apa yang diizinkan untuk diakses.
sumber
Selain apa yang tercantum di atas, saya harus mengaktifkan port TCP dan UDP untuk SQLExpress untuk terhubung dari jarak jauh. Karena saya memiliki tiga contoh berbeda di mesin pengembangan saya, saya mengaktifkan
1430-1435
TCP dan UDP.sumber