2013-08-02 273 views
1

我在我的機器上運行SQL Server Express 10.50.4000.0。 我已在TCP/IP上啓用並確保將端口設置爲1433. 我在防火牆中爲1433添加了一個例外。 服務器服務正在運行。 我已經嘗試localhost和計算機名稱,都給出了相同的錯誤。 當我嘗試localhost \ SQLEXPRESS或[USER-PC] \ SQLEXPRESS時,我收到一個錯誤,說它找不到數據庫。無法連接到數據庫網絡錯誤IOException:連接被拒絕:連接

String driverName = "net.sourceforge.jtds.jdbc.Driver"; 
Class.forName(driverName); 

String serverName = "localhost"; 
String instanceName = "ALLEN-PC\\SQLEXPRESS"; 
String serverPort = "1433"; 
String database = serverName +":" + serverPort+"/"+instanceName; 
String url = "jdbc:jtds:sqlserver://" + database; 
String username = "sa"; 
String password = "password"; 

connection = DriverManager.getConnection(url, username, password); 

我收到的錯誤:

Could not connect to the database Network error IOException: Connection refused: connect 

,沒有額外的背景調查。

+0

數據庫的名稱是什麼?我認爲它可能需要包含在連接字符串中:'jdbc:jtds::// [:] [/ ]' –

+0

您是否嘗試使用telnet連接到該端口? – chrylis

+0

遠程登錄無法顯示建立連接。 – Allen

回答

4

沒有數據庫服務器偵聽在localhost:1433

檢查SQL Server Browser服務是那麼也許使用IP地址,而不是本地主機有助於運行

+0

SQL Server Browser當前正在運行,並且用ip替換localhost似乎沒有改變任何東西。 – Allen

0
  1. 請確保您的SQL Server Browser服務處於活動狀態。
  2. 轉到AllProgram-> SQL Server - >配置工具 - > SQL Server配置管理器 - > SQL Server網絡配置 - >選擇您的服務器實例,右鍵單擊TCP/IP,然後轉到IPAddresses。將所有IP的端口號碼更改/設置爲1433.還要確保IP地址處於活動狀態並且已啓用。保存並重新啓動服務器。
相關問題