首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JDBC连接失败,错误:与主机的TCP/IP连接失败

JDBC连接失败,错误:与主机的TCP/IP连接失败
EN

Stack Overflow用户
提问于 2013-09-17 13:15:18
回答 9查看 318.5K关注 0票数 94

我想将Java类文件与SQL server 2012连接起来。我已使用SQL server身份验证登录,但在连接时收到错误。

错误:

主机127.0.0.1端口1433的TCP/IP连接失败。错误:“连接被拒绝:连接。请验证连接属性。确保SQL Server实例正在主机上运行并在该端口接受TCP/IP连接。确保到该端口的TCP连接未被防火墙阻止。”

我的代码:

代码语言:javascript
复制
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  //1. Register your driver
//2. get the connection object
//Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=aysha","sa","admin");
Connection con = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1;databaseName=aysha","user=sa","password=admin");
 //"jdbc:sqlserver://127.0.0.1:1433; Instance=SQL2008;" +       "databaseName=MB;user=sa;password=123;";
//Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=aysha","sa" , "password");
//3. Prepare a statement
Statement stmt = con.createStatement();
//4. Write the query`
String sql = "Select * from employee";
//5. Execute the statement and 
ResultSet rs = stmt.executeQuery(sql);
//6. Process the result set

while (rs.next())
{
    System.out.println(rs.getInt(1));
}
EN

回答 9

Stack Overflow用户

发布于 2013-09-17 20:37:16

  1. 打开SQL Server配置管理器,然后展开SQL Server 2012 InstanceName网络TCP协议,然后确保在右侧面板中启用了TCP/IP并双击

/ IP。

  1. 在协议选项卡上,注意所有侦听项的值。
  2. 单击IP地址选项卡:如果全部侦听的值为yes,则此SQL Server 2012实例的/IP端口号为IPAll下的动态端口项的值。如果Listen All的值为no,则此SQL Server 2012实例的TCP /IP端口号是特定IP地址的TCP动态端口项目的值。
    1. 请确保TCP端口为1433。
    2. 单击“确定”。
票数 222
EN

Stack Overflow用户

发布于 2014-06-19 13:27:41

Easy Solution

转到开始->所有程序-> Microsoft SQL Server 2012->配置工具->单击SQL Server配置管理器->Expand SQL Server网络配置->协议->Enable TCP/IP右键框

双击TCP/IP,然后转到IP地址Tap,并将端口1433放在TCP端口下。

票数 120
EN

Stack Overflow用户

发布于 2013-09-17 13:19:53

错误是不言而喻的:

  • 检查您的SQL server是否已实际启动并正在运行
  • 检查SQL server主机名、用户名和密码是否正确
  • 检查没有防火墙规则阻止TCP连接到端口1433
  • 检查主机是否实际可访问

<代码>F29

我经常使用的一个好方法是使用telnet,例如在windows命令提示符下运行:

代码语言:javascript
复制
telnet 127.0.0.1 1433

如果出现空白屏幕,则表明已成功建立网络连接,这不是网络问题。如果你得到‘无法打开到主机的连接’,那么这是网络问题

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18841744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档