3

我正在開發一個android應用程序。我需要連接到SQL Server。我寫了測試連接的代碼,但我得到這個錯誤:如何從我的android應用程序連接到sql server?

java.sql.SQLException: Network error IOException: Permission denied

  • 我檢查連接字符串。
  • 我關閉防火牆爲1433
  • 我試過SQL Server配置TCP和遠程訪問設置

,但我仍然得到同樣的錯誤。我的錯誤是什麼?

我的環境:

  • 的Sql Server 2008 R2的
  • 的Eclipse
  • JTDS

我的代碼是:

try 
{ 
    Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance(); 
    **Connection conn=DriverManager.getConnection("jdbc:jtds:sqlserver://192.168.1.33:1433/Android_Deneme;instance=CASPER\\MORTY;user=ugur;password=1234");** 
    String sql="insert into tablo1(ad,yas) values(?,?)"; 
    PreparedStatement prepared = conn.prepareStatement(sql); 
    prepared.setString(1, "ali"); 
    prepared.setInt(2, 30); 
    prepared.executeUpdate(); 
} 
catch(Exception e) 
{ 
    e.printStackTrace(); 
} 
+0

你想將Android應用直接連接到SQL Server數據庫? – 2011-12-18 16:30:39

+0

是的,在本地網絡上。我必須爲我的項目這樣做。 – ugurrrrr 2011-12-18 17:04:25

回答

1

你有以下權限添加到你的應用清單文件。

<manifest> 
    ..... 
    <uses-permission android:name="android.permission.INTERNET" /> 
    ..... 
</manifest> 
+0

謝謝,我做到了這一點,但現在我得到這個錯誤: java.sql.SQLException:網絡錯誤IOException:/192.168.1.33:1433連接被拒絕 – ugurrrrr 2011-12-18 09:00:51

+0

你再次獲得網絡錯誤?你可以把你的SQL語句? – havexz 2011-12-18 09:26:29

+0

是的,我再次收到網絡錯誤。錯誤行上有一個Sql狀態。它是:08S01是你想要的嗎? – ugurrrrr 2011-12-18 11:14:37

相關問題