与主机服务器的连接失败。爪哇

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"

【讨论】:

以上是关于与主机服务器的连接失败。爪哇的主要内容,如果未能解决你的问题,请参考以下文章

无法在端口 1433 上打开与主机的连接:连接失败

ERP系统无法连接主机,啥原因?

与主机 localhost、端口 1433 的 TCP/IP 连接失败

SQLServer异常;与主机 localhost、端口 1433 的 TCP/IP 连接失败

redis连接池连接失败的问题

我用telnet 可是总是连接不上:不能打开到主机的连接,在端口 23 ,连接失败