我在我的网络中安装了Microsoft SQL Server 2008 R2,现在我尝试通过JAVA JDBC连接sql数据库。我使用Microsoft JDBC驱动程序v3 sqljdbc4.jar(http://www.microsoft.com/downloads/de-de/details.aspx?FamilyID=a737000d-68d0-4531-b65d-da0f2a735707)
Java代码:
Connection conn = DriverManager.getConnection("jdbc:sqlserver://192.168.1.144:1433;database=mydatabase;user=root;password=root");
//this line is not even printed so the problem have to be at getConnection
System.out.println("test");
奇怪的是,没有异常出现。它什么也没做。如果我用错误的用户名尝试它有一个例外,所以认证似乎工作。
也许有阻止来自java客户端的连接的防火墙问题(服务器的操作系统是MS Server 2008R2)?
希望你们中的一些人知道可能是什么问题或解决这个问题的方法。提前谢谢......
答案 0 :(得分:1)
很高兴你能够连接。如果您使用的是Sun Java 6更新29,则会出现阻止连接的错误。 Sun修复了后续更新6更新30中的错误。我们正在针对SQL Server的Microsoft JDBC驱动程序测试JRE 7。您可以在此处找到最新状态 - http://blogs.msdn.com/b/jdbcteam/archive/2011/11/07/supported-java-versions-november-2011.aspx