Не удалось подключиться к хост-серверу. Джава

avatar
user1028408
18 января 2012 в 13:59
10836
2
3

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

Соединение с хост-сервером = localhost, именованным экземпляром sqlexpress не удалось. Ошибка: «java.net.UnknownHostException: server = localhost». Проверьте имена сервера и экземпляра и убедитесь, что брандмауэр не блокирует трафик 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);
        }
    }
Источник
aF.
18 января 2012 в 14:03
0

Можете ли вы подключиться к вашей локальной базе данных?

user1028408
18 января 2012 в 14:06
0

Думаю, в этом проблема. Я мог бы сделать это с C #, но не отсюда. Я весь день играл со строками подключения

Jon Adams
30 марта 2012 в 18:06
0

Возможный дубликат: coderhelper.com/q/2606653/2291

Ответы (2)

avatar
rkosegi
30 марта 2012 в 18:21
2

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

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

jdbc:sqlserver://Owner-PC;instanceName=SQLEXPRESS;DatabaseName=myDatabase;
avatar
Jon Adams
30 марта 2012 в 18:08
0

Согласно ответу Венкатеша на подключение к SQL Server 2008 с Java:

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

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