当我尝试通过 jdbc 连接eclipse与 sql server 时,我反复收到这两个错误。任何人都可以帮我解决这个问题或解释我为什么会这样做?
1. The TCP/IP connection to the host localhost, port 1433 has failed.
2. The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption.
谢谢。
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
Class.forName(driver).newInstance();
String connString ="jdbc:sqlserver://localhost:1433/databaseName=Engg_Street;instance=SQLSERVER;encrypt=true; trustServerCertificate=true";
String username = "Vijayalakshmi";
String password = "";
conn = DriverManager.getConnection(connString,username,password);
答案 0 :(得分:35)
You need to Go to Start > Microsoft SQL Server > Configuration Tools > SQL Server Configuration Manager
当它打开时转到
SQL Server Configuration Manager > SQL Server Network Configuration > Protocols for SQLExpress
您将在何处找到协议TCP / IP,如果已禁用,则启用它单击TCP / IP,您将找到其属性。
在此属性中删除所有TCP动态端口并将值1433添加到所有TCP端口 并重新启动SQL Server服务> SQL Server
完成......
答案 1 :(得分:0)
对于这类问题 - 您可以通过检查所有与sql server相关的服务是否正在运行来解决。
TO check Start -> Run -> services.msc
check services related to sql as
SQL Server (MSSQLSERVER)
SQL Server Agent (MSSQLSERVER)
SQL Server Analysis Services (MSSQLSERVER)
SQL Server Browser
SQL Server Integration Services 10.0
SQL Server Reporting Services (MSSQLSERVER)
SQL Server VSS Writer
启动以上所有服务。并设置为启动类型为自动。
不需要SQL Active Directory Helper Service来继续运行。
它可以用来处理错误SQL服务器连接错误2 和 同 他与主机localhost,端口1433的TCP / IP连接失败。错误:"连接被拒绝:
答案 2 :(得分:0)
如果您正在运行SQLSERVER EXPRESS:
使用“ SQL Server配置管理器”或在Win + R上写“ mmc.exe”并搜索“ SQL Server网络配置”,在“ SQLEXPRESS协议”中启用选项TCP / IP
我希望这对某些人有用!