Не удалось подключиться к хост-серверу. Джава - PullRequest
3 голосов
/ 18 января 2012

Я пытаюсь выполнить запрос, но получаю эту ошибку:

Не удалось установить соединение с хост-сервером = localhost, именованный экземпляр sqlexpress.Ошибка: "java.net.UnknownHostException: сервер = локальный хост".Проверьте имена серверов и экземпляров и убедитесь, что ни один брандмауэр не блокирует трафик UDP на порт 1434. Для SQL Server 2005 или более поздней версии убедитесь, что на хосте запущена служба браузера SQL Server.

Есть идеи?Вот мой код.

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);
        }
    }

Ответы [ 2 ]

2 голосов
/ 30 марта 2012

Есть один интересный сайт на http://msdn.microsoft.com/en-us/library/ms378428%28v=sql.90%29.aspx

Исходя из этого, я думаю, что URL для подключения должен быть:

jdbc:sqlserver://Owner-PC;instanceName=SQLEXPRESS;DatabaseName=myDatabase;
0 голосов
/ 30 марта 2012

За ответ для Подключение к SQL Server 2008 из Java от Венкатеш :

Попробуйте следующее соединение,

 String Connectionurl="jdbc:sqlserver://localhost:1433;DatabaseName=myDatabase"
...