与主机服务器的连接失败。爪哇
Posted
技术标签:
【中文标题】与主机服务器的连接失败。爪哇【英文标题】:The connection to the host server failed. Java 【发布时间】:2012-01-18 13:59:07 【问题描述】:我正在尝试运行查询,但我不断收到此错误:
连接到主机 server=localhost,命名实例 sqlexpress 失败。错误:“java.net.UnknownHostException:server=localhost”。验证服务器和实例名称,并检查没有防火墙阻止到端口 1434 的 UDP 流量。对于 SQL Server 2005 或更高版本,验证 SQL Server Browser 服务是否正在主机上运行。
有什么想法吗?这是我的代码。
public static void main(String[] args)
try
try
// TODO code application logic here
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// Connection dbConnection = DriverManager.getConnection("jdbc:jtds:sqlserver://127.0.0.1:1433/myDatabase; instance = SQLEXPRESS","sa","password");
String Connectionurl="jdbc:sqlserver://server=Owner-PC\\SQLEXPRESS; DatabaseName=myDatabase;";
Connection dbConnection = DriverManager.getConnection(Connectionurl,"sa","password");
Statement myStmt = dbConnection.createStatement();
String query = "INSERT INTO People(ID, Name, Surname, Age, Contact, Location, Course) VALUES"
+ " (1007, 'Elroy', 'Smith', 33, 21366688, 'Somewhere', 'somecourse')";
myStmt.executeUpdate(query);
myStmt.executeQuery(query);
catch (ClassNotFoundException ex)
Logger.getLogger(JavaApplication2.class.getName()).log(Level.SEVERE, null, ex);
catch (SQLException ex)
Logger.getLogger(JavaApplication2.class.getName()).log(Level.SEVERE, null, ex);
【问题讨论】:
你能连接到本地数据库吗? 我认为这是问题所在。我可以从 C# 做到这一点,但不能从这里做到。我整天都在玩连接字符串 可能重复:***.com/q/2606653/2291 【参考方案1】:http://msdn.microsoft.com/en-us/library/ms378428%28v=sql.90%29.aspx 有一个有趣的网站
基于此,我认为连接 URL 应该是:
jdbc:sqlserver://Owner-PC;instanceName=SQLEXPRESS;DatabaseName=myDatabase;
【讨论】:
【参考方案2】:根据Venkatesh 对Connecting to SQL Server 2008 from Java 的回答:
尝试以下连接,
String Connectionurl="jdbc:sqlserver://localhost:1433;DatabaseName=myDatabase"
【讨论】:
以上是关于与主机服务器的连接失败。爪哇的主要内容,如果未能解决你的问题,请参考以下文章
与主机 localhost、端口 1433 的 TCP/IP 连接失败