宿主機的SQL server默認埠改成了1488,虛擬機的默認埠是1433
先陳述一下我所有的嘗試方案:
1.使用navicat,通過url虛擬機ip+1433埠連接到的是宿主機的SQL server
2.使用navicat,通過url虛擬機主機名+實體名+1433埠連接到的是虛擬機的SQL server
3.使用navicat,通過url虛擬機主機名+實體名,不加埠連接到的是虛擬機的SQL server
4.使用navicat,通過url宿主機ip+1433埠連接到的是宿主機的SQL server
5.使用navicat,通過url宿主機ip+1488埠連接到的也是宿主機的SQL server
6.java程式使用方案1的url,操作的是宿主機的SQL server
7.java程式使用方案2的url,報錯如下:
com.microsoft.sqlserver.jdbc.SQLServerException: 通過埠 1433 連接到主機 xxxxxxx 的 TCP/IP 連接失敗。錯誤:“Connection refused: connect。請驗證連接屬性。確保 SQL Server 的實體正在主機上運行,且在此埠接受 TCP/IP 連接,還要確保防火墻沒有阻止到此埠的 TCP 連接。”
確認SQL server實體是運行狀態,且1433TCP埠已啟用,防火墻已關閉,入站規則也已放開1433埠。
8.java程式使用方案3的url,報錯如下:
com.microsoft.sqlserver.jdbc.SQLServerException: 到主機xxxxxxx 上的命名實體 sqlexpress 的連接失敗。錯誤:“java.net.SocketTimeoutException: Receive timed out”。請驗證服務器和實體名稱,并檢查防火墻沒有阻止到埠 1434 的 UDP 通信,而且對于 SQL Server 2005 或更高版本,還要驗證 SQL Server Browser 服務正在主機上運行。
網上說該原因是SQL Server Browser服務沒有啟動,我確認已經啟動了
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/79078.html
標籤:疑難問題
上一篇:bp神經網路
下一篇:oracle安裝問題
