本文介紹了從WSL 2/Ubuntu sqlcmd連接到在Windows主機上運行的SQL Server的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我有一臺運行Windows 10 WSL 2的主機。我的來賓是Ubuntu。
我正在嘗試使用sqlcmd
連接到我的主機上運行的SQL Server,但我不確定在連接中使用哪個IP?
我基本上已經顯示/啟用了主機Windows SQL Server上的SQL配置管理器中的所有內容,并且正在使用這樣的命令嘗試連接:
sqlcmd -S 127.0.0.1 -U sa -P pass
Sqlcmd:錯誤:Microsoft ODBC Driver 17 for SQL Server:登錄超時已到。
Windows
除了使用/etc/resolv.conf
中的IP,還必須在推薦答案防火墻中打開1433
端口。
新規則-端口-下一個特定端口:1433-Next-Allow-Next-Next-Name&Quot;WSL2 SQL&Quot;
注意:您剛剛向全世界開放了該端口,因此最好將此規則僅限于您的WSL2IP地址。雙擊規則-范圍-遠程IP地址-添加您的WSL2地址
若要查找您的WSL主機地址,請在Windows cmd外殼中鍵入wsl hostname -I
。
或者,您可以僅在需要時啟用-禁用此規則。
這篇關于從WSL 2/Ubuntu sqlcmd連接到在Windows主機上運行的SQL Server的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,