![](/img/trans.png)
[英]The TCP/IP connection to the host localhost, port 1433 has failed
[英]SQLServerException; The TCP/IP connection to the host localhost, port 1433 has failed
使用此连接字符串
jdbc:sqlserver://localhost\\SQLEXPRESS:1433;database=mydb;user=username;password=psw
我收到以下错误,我无法弄清楚如何解决它:
com.microsoft.sqlserver.jdbc.SQLServerException:到主机 localhost 的 TCP/IP 连接,端口 1433 失败。 错误:“连接被拒绝:连接。验证连接属性,检查 SQL Server 的实例是否正在主机上运行并在端口接受 TCP/IP 连接,并且没有防火墙阻止 TCP 连接到端口。
我查看了注册表HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SQL Server\\<Instance Name>\\MSSQLServer\\SuperSocketNetLib\\Tcp
,设置了端口,禁用了防火墙,实例正在运行,用户确实有主默认访问权限!,所以出了什么问题?
试试这个连接字符串
jdbc:sqlserver://localhost;instanceName=SQLEXPRESS;database=mydb;user=username;password=psw'
并确保你有这个
instanceName = SQLEXPRESS;
database = mydb; -- database mydb should exists
user = userName; -- user should exits and have permission to mydb
password = userPassword
创建新用户
USE [master]
GO
CREATE LOGIN [userName] WITH PASSWORD=N'userPassword',
DEFAULT_DATABASE=[YourDB], CHECK_EXPIRATION=OFF,CHECK_POLICY=OFF
授予对YourDB
访问YourDB
GO
USE [YourDB] -- in your case its mydb
GO
CREATE USER [userName] FOR LOGIN [userName] WITH DEFAULT_SCHEMA=[dbo]
GO
转到 SQL Server 配置管理器 -->> 右侧选项卡中 SQLEXPRESS 的协议更改 TCP/IP 的属性 1- 启用协议 2- 在 IP 地址:确保所有 TCP 端口都是 1433 3- 应用 -->>好的 4-重新启动 SQL Server
我希望它运作良好
尝试省略端口号,或使用逗号代替冒号。
jdbc:sqlserver://localhost\\SQLEXPRESS;database=mydb;user=username;password=psw
jdbc:sqlserver://localhost\\SQLEXPRESS,1433;database=mydb;user=username;password=psw
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.