通过Java程序连接到SQL server

通过Java程序连接到SQL server,java,sql,sql-server,tcp,Java,Sql,Sql Server,Tcp,我正在尝试使用Java程序连接到SQL server。默认情况下,它在端口1433上运行。在尝试运行该程序时,我收到SocketTimedOutexception。 所以,我使用这个查询来检查它是否正在侦听tcp端口,并且它的输出是否为空 SELECT local_tcp_port FROM sys.dm_exec_connections WHERE session_id = @@SPID GO 结果为空 由于我正在尝试在本地主机上连接,所以我使用转到SQL server配置管理器 并为

我正在尝试使用Java程序连接到SQL server。默认情况下,它在端口1433上运行。在尝试运行该程序时,我收到SocketTimedOutexception。 所以,我使用这个查询来检查它是否正在侦听tcp端口,并且它的输出是否为空

SELECT local_tcp_port
FROM   sys.dm_exec_connections
WHERE  session_id = @@SPID
GO
结果为空

由于我正在尝试在本地主机上连接,所以我使用转到SQL server配置管理器 并为MSSQLSERVER启用了tcp/ip。它在默认情况下被禁用,然后转到属性->ip地址,并启用了IP12,因为它引用的是127.0.0.1和受限制的sql server

即使是现在,我也无法连接到SQL server,它会

java.net.SocketTimeOutException 

请帮我解决这个问题。

您的Java程序看起来像什么?当你尝试使用它时,会出现什么错误?本地MS SQL Server配置的典型问题是TCP/IP连接可能未启用,端口1433可能未明确指定。您确定MSSQL Server服务正在运行/启动吗?发布您在Java代码中使用的连接字符串。它在重新启动服务时得到修复,谢谢