繁体   English   中英

SQLServer异常; 到主机 localhost 的 TCP/IP 连接,端口 1433 失败

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM