我正在尝试连接数据库。
但是我收到了一个错误:
数据源的连接验证失败:dwh_trgt_care
java.sql.SQLNonTransientConnectionException:[Macromedia] [SQLServer JDBC Driver]建立到主机和端口的套接字时出错:pasdwdb01:3003。原因:连接被拒绝:连接
根本原因是:java.sql.SQLNonTransientConnectionException:[Macromedia] [SQLServer JDBC Driver]建立到主机和端口的套接字时出错:pasdwdb01:3003。原因:连接被拒绝:连接
我无法弄清楚为什么它认为它应该连接到3003
附录
这是我第一次连接到SQL Server 2008 R2
答案 0 :(得分:1)
使用SQL命名实例时,SQL Server默认会通过动态分配的端口协商通信。它也可以配置为使用指定的端口。
请参阅此相关问题/答案 - port number of SQL Server
此外 - Configure a Server to Listen on a Specific TCP Port (SQL Server Configuration Manager)
如果启用,则SQL Server数据库引擎的默认实例将侦听TCP端口1433.为动态端口配置数据库引擎和SQL Server Compact的命名实例。这意味着它们在SQL Server服务启动时选择可用端口。
如果确实需要打开防火墙上的端口,则可能需要分配特定端口,而不是打开一系列端口。