2013-12-09 91 views
0

我正在嘗試連接到數據庫。連接到端口3003時出錯

enter image description here

但我得到一個錯誤:

Connection verification failed for data source: dwh_trgt_care

java.sql.SQLNonTransientConnectionException: [Macromedia][SQLServer JDBC Driver]Error establishing socket to host and port: pasdwdb01:3003. Reason: Connection refused: connect

The root cause was that: java.sql.SQLNonTransientConnectionException: [Macromedia][SQLServer JDBC Driver]Error establishing socket to host and port: pasdwdb01:3003. Reason: Connection refused: connect

我想不通爲什麼它認爲它應該被連接到3003

附錄

這是我第一次連接到和SQL Server 2008 R2

+0

服務器字段中的雙重名稱看起來可疑。你以前是否成功創建了dsns到該服務器? –

+0

我已將此服務器連接到SSMS,並且我已在 –

+0

之前使用反斜槓連接到其他服務器您是否恰好在此服務器上使用ColdFusion的沙箱安全性?我假定服務器字段中的名稱是指在SQL服務器上運行的SQL實例。 –

回答

1

使用SQL命名實例時,默認情況下,SQL Server將通過動態分配的端口協商通信。但它也可以配置爲使用指定的端口。

請參閱此相關的問題/答案 - port number of SQL Server

也在於此 - Configure a Server to Listen on a Specific TCP Port (SQL Server Configuration Manager)

If enabled, the default instance of the SQL Server Database Engine listens on TCP port 1433. Named instances of the Database Engine and SQL Server Compact are configured for dynamic ports. This means they select an available port when the SQL Server service is started.

如果你需要打開一個端口上的防火牆,那麼你可能要指定一個特定的端口,而不是開闢了一系列港口。

+0

這最終解決了我的大部分問題。只要DBA彈回SQL服務,端口3003就開始爲CF和非CF應用程序工作 –

相關問題