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

相关问题