我在我的机器上运行SQL Server Express 10.50.4000.0。 我已启用TCP / IP并确保端口设置为1433。 我在1433防火墙中添加了一个例外。 服务器服务正在运行。 我尝试过localhost和计算机名称,两者都给出了同样的错误。 当我尝试localhost \ SQLEXPRESS或[USER-PC] \ SQLEXPRESS我收到一个错误,说它找不到数据库。
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 :(得分:6)
没有数据库服务器在localhost上侦听:1433
检查SQL Server Browser服务是否正在运行
所以也许使用ip地址而不是localhost帮助。
答案 1 :(得分:3)
您的连接字符串必须采用此格式。在此处找到:http://msdn.microsoft.com/en-us/library/ms378428(v=sql.110).aspx
jdbc:jtds:sqlserver://<yourDBServerIPAddress>\SQLEXPRESS:1433;databaseName=AdventureWorks;user=sa;password=*****;
答案 2 :(得分:3)
答案 3 :(得分:0)
打开配置管理器: 开始-> Microsoft SQL Server->配置工具-> SQL Server配置管理器 启用TCP / IP:从左侧树中选择: SQL Server网络配置-> SQLEXPRESS的协议-> TCP / IP 右键单击并启用它。 双击TCP / IP,然后单击“ IP地址”选项卡 添加TCP / IP端口:将TCP端口值输入1433,然后单击应用 重新启动SQL Server:从左侧树中选择: SQL Server服务-> SQL Server(SQLEXPRESS)->右键单击并重新启动。