2015-06-22 143 views
0

我能夠通過使用Genymotion模擬器連接到本地SQL服務器數據庫。但是,當生成到APK並在移動設備上運行時,它不會連接到數據庫。我注意到logcat顯示「連接失敗:沒有路由到主機」。我打開了我的無線網絡,信號非常強。android手機連接到sql服務器

下面是我嘗試過但仍無法解決的方法。

1)運行應用程序時打開/關閉wifi。

2)設置允許SQL服務器中的遠程連接。

3)相同的網絡(本地IP = 192.168.0.110移動IP:192.168.0.114)

4)使用不同的端口(一千四百四十三分之八十○)

我的代碼:

con = DriverManager.getConnection("jdbc:jtds:sqlserver://192.168.0.110/app", "test", "1234"); 

or 

con = DriverManager.getConnection("jdbc:jtds:sqlserver://192.168.0.110:1443/app", "test", "1234"); 

回答

0

強烈建議不要直接從android連接到數據庫服務器。您需要在android客戶端和數據庫服務器之間安裝Web服務器。將所有請求傳遞給Web服務器,並使Web服務器依次連接到數據庫。

查看答案https://stackoverflow.com/a/12233178/3894784。它用於mysql數據庫,幾乎與sqlserver幾乎相似,連接過程中幾乎沒有變化。

+0

我知道這不是連接數據庫的推薦方式。但這個應用程序只用於測試目的,所以我不需要先創建Web服務。我之前已經閱讀過這篇文章,但對我的案例不是很有幫助。但是,謝謝你的回答。 – ckcheah