Ays*_*wan 76 java sql-server jdbc
我想将Java类文件与SQL Server 2012连接.我已经使用SQL Server身份验证登录.但我收到连接错误.
错误:与主机127.0.0.1,端口1433的TCP/IP连接失败.错误:"连接被拒绝:连接.验证连接属性.确保主机上正在运行SQL Server实例并接受端口上的TCP/IP连接.确保防火墙不阻止与端口的TCP连接".
我的代码---
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));
}
Run Code Online (Sandbox Code Playgroud)
小智 182
如果还有其他问题,请告诉我.
谢谢.
Md.*_*lam 106
轻松解决方案
得到开始 - >所有程序 - > Microsoft SQL Server 2012->配置工具 - >单击SQL Server配置管理器 - >展开SQL Server网络配置 - >协议 - >启用TCP/IP右框
双击TCP/IP并转到IP地址点击并将端口1433置于TCP端口下.

ger*_*tan 12
错误是自我解释的:
我经常使用的一个很好的检查是使用telnet,例如在Windows命令提示符下运行:
telnet 127.0.0.1 1433
Run Code Online (Sandbox Code Playgroud)
如果您出现空白屏幕,则表示网络连接已成功建立,并且不是网络问题.如果您"无法打开与主机的连接",那么这就是网络问题
打开%windir%\System32文件夹并找到SQLServerManagerXX.msc
例如:
C:\Windows\System32\SQLServerManager14.msc
进入协议设置,然后启用 TCP/IP 端口默认为 1433
正如错误所示,您需要确保您的 sql 服务器正在运行并侦听端口 1433。如果服务器正在运行,那么您需要检查是否有某些防火墙规则拒绝端口 1433 上的连接。
以下是可用于排除故障的命令:
netstat -a检查sql server是否正在监听所需的端口telnet正如 gerrytan 在回答中提到的,您可以尝试在主机和端口上执行此操作| 归档时间: |
|
| 查看次数: |
232112 次 |
| 最近记录: |