取消
顯示的結果
而不是尋找
你的意思是:

連接SQL Server(內部)通過jdbc:磚。狀態"置疑

Tico23
貢獻者

是否可以連接到SQL Server本地(不是Azure)從磚?

我想萍virtualbox虛擬機(與Windows Server 2022)從內部磚和請求超時。

% sh萍122.138.0.14

這是我的連接可能會是什麼樣子:

jdbcHostname = " 122.138.0.14 " jdbcDatabase = " AdventureWorksDW2019 "用戶名=“sa”密碼=“AStrongPassword jdbcPort = 1433 jdbcUrl = " jdbc::狀態"置疑" / / {0}:{1};dabatabse ={2};用戶={3};密碼= {4}\ .format (jdbcHostname、jdbcPort jdbcDatabase,用戶名,密碼)

但是當我試圖獲取數據表:

df_product = spark.read。jdbc (url = jdbcUrl表= DimProduct) df_address.display ()

我得到以下錯誤:

com.microsoft.sqlserver.jdbc。SQLServerException: The TCP/IP connection to the host 122.138.0.14, port 1433 has failed. Error: "connect timed out. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.".

12個回複12

daniel_sahal
尊敬的貢獻者三世

阿瑞亞@Alexander莫拉

有一種方法可以連接到on-prem SQL Server通過公共網絡,但這需要你配置網絡連接的1433端口將從外部訪問。這當然會給一個很大的安全問題,我不推薦。

@Daniel薩哈

謝謝你的建議。你的意思是通過創建入站規則1433端口嗎?如果是這樣的話,沒有為我工作。

daniel_sahal
尊敬的貢獻者三世

阿瑞亞@Alexander莫拉

這實際上取決於你的ISP,防火牆等。也許端口轉發是一個關鍵的嗎?

國際海事組織不值得挖掘,因為您可以使用AzureSQL DB。

Kaniz
社區經理
社區經理

嗨@Alexander莫拉阿瑞亞,我們還沒有聽到來自你自從上次反應@Daniel薩哈,我檢查他們的建議幫助你。否則,如果你有任何解決方案,請與社區分享,因為它可以幫助別人。

同時,請別忘了點擊“選擇最佳”按鈕時提供的信息幫助解決你的問題。

@Kaniz開羅

不幸的是我沒能連接到sql server在前提。謝謝你的關心。

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map