无法连接到数据库网络错误IOException:连接被拒绝:连接

时间:2013-08-02 15:44:21

标签: java sql-server

我在我的机器上运行SQL Server Express 10.50.4000.0。 我已启用TCP / IP并确保端口设置为1433。 我在1433防火墙中添加了一个例外。 服务器服务正在运行。 我尝试过localhost和计算机名称,两者都给出了同样的错误。 当我尝试localhost \ SQLEXPRESS或[USER-PC] \ SQLEXPRESS我收到一个错误,说它找不到数据库。

String driverName = "net.sourceforge.jtds.jdbc.Driver";
Class.forName(driverName);

String serverName = "localhost";
String instanceName = "ALLEN-PC\\SQLEXPRESS";
String serverPort = "1433";
String database  = serverName +":" + serverPort+"/"+instanceName;
String url = "jdbc:jtds:sqlserver://" + database;
String username = "sa";
String password = "password";

connection = DriverManager.getConnection(url, username, password);

我收到错误:

Could not connect to the database Network error IOException: Connection refused: connect

没有其他上下文可供调查。

4 个答案:

答案 0 :(得分:6)

没有数据库服务器在localhost上侦听:1433

检查SQL Server Browser服务是否正在运行

所以也许使用ip地址而不是localhost帮助。

答案 1 :(得分:3)

您的连接字符串必须采用此格式。在此处找到:http://msdn.microsoft.com/en-us/library/ms378428(v=sql.110).aspx

jdbc:jtds:sqlserver://<yourDBServerIPAddress>\SQLEXPRESS:1433;databaseName=AdventureWorks;user=sa;password=*****;

答案 2 :(得分:3)

  1. 确保您的SQL Server Browser服务处于活动状态。
  2. 转到AllProgram-&gt; SQL Server - &gt;配置工具 - &gt; SQL Server配置管理器 - &gt; SQL Server网络配置 - &gt;选择您的服务器实例并右键单击TCP / IP,然后转到IP地址。将所有IP的端口号更改/放置为1433.还要确保IP地址处于活动状态且已启用。保存并重新启动服务器。

答案 3 :(得分:0)

打开配置管理器: 开始-> Microsoft SQL Server->配置工具-> SQL Server配置管理器 启用TCP / IP:从左侧树中选择: SQL Server网络配置-> SQLEXPRESS的协议-> TCP / IP 右键单击并启用它。 双击TCP / IP,然后单击“ IP地址”选项卡 添加TCP / IP端口:将TCP端口值输入1433,然后单击应用 重新启动SQL Server:从左侧树中选择: SQL Server服务-> SQL Server(SQLEXPRESS)->右键单击并重新启动。