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

新手上路,请多包涵

我在我的机器上运行 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

没有额外的背景调查。

原文由 Allen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 990
2 个回答

您的连接字符串需要采用这种格式。在这里找到:http: //msdn.microsoft.com/en-us/library/ms378428 (v=sql.110).aspx

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

原文由 Adam Haines 发布,翻译遵循 CC BY-SA 3.0 许可协议

  1. 确保您的 SQL Server Browser 服务处于活动状态。
  2. 转到 AllProgram->SQL Server ->configuraton tools->SQL Server Configuration Manager->SQL Server Network Configuration-> 选择您的服务器实例并右键单击 TCP/IP,然后转到 IPAddresses。将所有 IP 的端口号更改/放置为 1433。还要确保 IP 地址处于活动状态并已启用。保存并重启服务器。

原文由 vsriram92 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题