连接JDBC SQL Server错误

时间:2011-07-28 10:40:28

标签: java sql-server jdbc

我尝试通过Eclipse SDK上的JDBC创建与Microsoft SQl Server 2008数据库的连接。我从微软下载了JDBC驱动程序并安装了它,然后我在我的系统环境变量CLASSPATH中添加了sqljdbc4.jar文件的路径。在Eclipse项目中包含jar文件后,我尝试使用:

创建连接
String connectionUrl = "jdbc:sqlserver://localhost;integratedSecurity=true";
Connection con = DriverManager.getConnection(connectionUrl);

但它不起作用,并启动我这个例外:

  

com.microsoft.sqlserver.jdbc.SQLServerException:TCP / IP连接   在主机localhost,端口1433失败。错误:“连接被拒绝:   连接。验证连接属性并确保SQL实例   服务器正在主机上运行,​​并且正在接受TCP / IP连接   港口。确保没有防火墙阻止端口连接。

我正在研究JRE 1.6,所以sqljdbc4应该可以工作,我已经创建了一个有效的ODBC,因此服务器正在响应,错误应该是java命令或JDBC安装。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

冒着明显的风险,这看起来好像在SQL Server上没有启用TCP连接。您必须手动启用它们,默认情况下它们不会启用。

有一篇关于MSDN here的文章解释了如何为SQL 2005/2008启用TCP协议。

答案 1 :(得分:0)

以下是快速解决问题的射手:

  • 尝试使用外部前端连接到您的服务器。

  • 检查防火墙是否阻止与端口的连接

  • 检查服务器是否真的正常运行。

建议:

如果您正在使用eclipse,则无需将jar添加到CLASSPATH变量中,只需将其添加到项目库中即可在运行时使用