【问题标题】:Error Connecting to port 3003连接到端口 3003 时出错
【发布时间】:2013-12-09 16:02:16
【问题描述】:

我正在尝试连接到数据库。

但我得到一个错误:

数据源连接验证失败:dwh_trgt_care

java.sql.SQLNonTransientConnectionException:[Macromedia][SQLServer JDBC Driver]错误建立到主机和端口的套接字:pasdwdb01:3003。原因:连接被拒绝:连接

根本原因是:java.sql.SQLNonTransientConnectionException: [Macromedia][SQLServer JDBC Driver]Error建立到主机和端口的套接字:pasdwdb01:3003。原因:连接被拒绝:连接

我不明白为什么它认为它应该连接到 3003

附录

这是我第一次连接到 SQL Server 2008 R2

【问题讨论】:

  • Server 字段中的双重名称看起来很可疑。您之前是否成功地为该服务器创建了 dsns?
  • 我已经用 SSMS 连接了这个服务器,并且之前我用反斜杠连接到了其他服务器
  • 您是否碰巧在此服务器上使用了 ColdFusion 的沙盒安全性?我假设服务器字段中的名称是指在您的 SQL 服务器上运行的 SQL 实例。
  • 不使用沙盒安全性。 `` 是一个实例。
  • 我不得不问,因为 ColdFusion 9 存在错误并连接到数据库实例。 ColdFusion 9.0.1 - Bug 3042666。您可能有配置问题。当连接到 SQL 实例时,该服务器实际上在不同于 1433 的端口下运行。当您按原样连接时,在端口 1433 上命名实例,SQL 服务器实际上将协商另一个端口上的通信。我猜这就是这里发生的事情,也许您的 ColdFusion 服务器无法连接到另一个端口。也许是防火墙?

标签: coldfusion sql-server-2008-r2 coldfusion-9


【解决方案1】:

使用 SQL 命名实例时,默认情况下 SQL 服务器将通过动态分配的端口协商通信。但是,它也可以配置为使用指定的端口。

查看此相关问题/答案 - 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 服务启动时选择一个可用端口。

如果您确实需要在防火墙上打开一个端口,那么您可能希望分配一个特定端口,而不是打开一系列端口。

【讨论】:

  • 这最终解决了我的大部分问题。 DBA 弹回 SQL 服务后,3003 端口开始为 CF 和非 CF 应用程序工作
猜你喜欢
  • 2022-08-16
  • 1970-01-01
  • 2015-11-08
  • 1970-01-01
  • 1970-01-01
  • 2014-09-28
  • 1970-01-01
  • 1970-01-01
  • 2019-11-05
相关资源
最近更新 更多