2013-08-02 237 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地址处于活动状态并且已启用。保存并重新启动服务器。
相关问题