Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы в связке jdbc и ms sql server 
:(
    Опции темы
Alagert
Дата 1.11.2005, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 25.8.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 1



На моем компе установлен MS SQL Server 2000. Логинишься к серверу как пользователь виндовза. Пишу клиентское приложние для него на java. Использую драйвер jdbc от Microsoft.
вот код
Код

import java.sql.*;


public class Lookup {
  public static void main(String[] args)throws SQLException, ClassNotFoundException {
    try{
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

        Connection c = DriverManager.getConnection("jdbc:microsoft:sqlserver://GODZILA:1433","","");
        Statement s = c.createStatement();

        ResultSet r=s.executeQuery ("SELECT * FROM Customers");
        while(r.next()) {
            System.out.println(
                    r.getString("CustomerId") + ", "
                            + r.getString("CompanyName")
                            + ": " + r.getString("Country"));
        }
        s.close();
    }
    catch(SQLException ex){
        System.out.println(ex.toString());
    }
  }
}


в результате его выполнения выбразывается исключение SQLException
Код

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.


Как его перебороть?

ЗЫ переставлять сам сервер возможности нет.
--------------------
[color=blue]BORN TO BE ROOT#[/color]  
PM MAIL ICQ   Вверх
Kurt
Дата 2.11.2005, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 1
Всего: 36



Вот, что советует сам M$:
тынц..


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Alagert
Дата 3.11.2005, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 25.8.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Прочитал все по выше описанной ссылке. Опробовал все советы, но ничего не помогло!
Удручает тот факт, что тулза osql вот что выдает:
Код

Login failed for user 'Alagert'. Reason: Not associated with a trusted SQL Server connection.


Как быть? Дайте совет плиз!
--------------------
[color=blue]BORN TO BE ROOT#[/color]  
PM MAIL ICQ   Вверх
boevik
Дата 3.11.2005, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: 15
Всего: 35



Alagert, а как запускал osql.
Это сообщение означает, что у тебя на серваке не выставлена опция на SQL authentication.


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Alagert
Дата 4.11.2005, 00:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 25.8.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Когда, я ставил сервер, то выбрал вход по лигин/пасс как у пользователя виндовза. Я думаю, что тут и зарыта собака. Но переставить сам сервер сейчас не могу. А как поменять способ входа не могу найти.
Помогите плиз!
--------------------
[color=blue]BORN TO BE ROOT#[/color]  
PM MAIL ICQ   Вверх
boevik
Дата 4.11.2005, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: 15
Всего: 35



А переставлять и не надо.
Залезь в свойства сервера через SQL Server Enterprise Manager.
На закладке Security в разделе Authentication, выбери SQL Server and Window.



--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Alagert
Дата 8.11.2005, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 25.8.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 1



to boevik:Огромное спасибо, что рассказал. Все сделал как ты написал. Потом создал юзера Merlin с пассом 01.
Пытаюсь приконектиться с ним к БД. В osql конектиться, а в моей проге не хочет!
Сохраняется таже ошибка!
В чем может быть проблема? Подскажите плиз!
--------------------
[color=blue]BORN TO BE ROOT#[/color]  
PM MAIL ICQ   Вверх
boevik
Дата 8.11.2005, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: 15
Всего: 35



Alagert, показывай как конектишься.


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Alagert
Дата 8.11.2005, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 25.8.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Вот листинг
Код

import java.sql.*;
public class Lookup {
  public static void main(String[] args)throws SQLException, ClassNotFoundException {
    try{
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
        Connection c = DriverManager.getConnection("jdbc:microsoft:sqlserver://GODZILA:1433;user=Merlin;password=01","Merlin","01");
        Statement s = c.createStatement();
        ResultSet r=s.executeQuery ("SELECT * FROM Customers");
        while(r.next()) {
            System.out.println(
                    r.getString("CustomerId") + ", "
                            + r.getString("CompanyName")
                            + ": " + r.getString("Country"));
        }
        s.close();
    }
    catch(SQLException ex){
        System.out.println(ex.toString());
    }
  }
}


Но пробовал разные варианты. Все таже ошибка.
Помогите плиз.
--------------------
[color=blue]BORN TO BE ROOT#[/color]  
PM MAIL ICQ   Вверх
boevik
Дата 8.11.2005, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: 15
Всего: 35



А SQL у тебя слушает TCP?
Может он только на Namepipe работает?

Ошибку какую выдает?


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Kurt
Дата 9.11.2005, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 1
Всего: 36



Цитата(Alagert)
Connection c = DriverManager.getConnection("jdbc:microsoft:sqlserver://GODZILA:1433;user=Merlin;password=01","Merlin","01");

Хм... У меня очень небольшой опыт юзания этого драйвера, но все же...
Как я понимаю, ты два раза указываешь логин/пароль? Один раз в строке, где указывается сервер, а потом вторым и третьим параметром еще раз. smile
Попробуй лучше приконнектится так:
Код

Connection c = DriverManager.getConnection("jdbc:microsoft:sqlserver://GODZILA:1433;databaseName=ИМЯ_ТВОЕЙ_БАЗЫ","Merlin","01");

"ИМЯ_ТВОЕЙ_БАЗЫ" - это имя базы, где зарегестрирован юзер Merlin с паролем "01".
В случае, если этот код не работает, процитируй ошибку.


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Alagert
Дата 9.11.2005, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 25.8.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 1



to boevik: сервер слушает TCP/IP. Это первое, что я проверил.

to Kurt: попробовал так как ты пишешь, но ошибка сохранилась.
Код

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.


Задолбался уже. Я всегда знал, что мелко мягкие ничего делать не умеют. Но не настолько же smile

Помогите плиз. Курсач стоит из-за этой бяки.
Всем спасибо.
--------------------
[color=blue]BORN TO BE ROOT#[/color]  
PM MAIL ICQ   Вверх
Kurt
Дата 10.11.2005, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 1
Всего: 36



Alagert
Сорри, возможно повторюсь..
А этот самый юзер Merlin с паролем 01 нормально коннектится к твоей базе, скажем, из EM (Enterprise Manager)?
Просто дело в том, что по тому connectionstring'у, что я указал, коннектился и я и еще куча людей. Все работало...


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Alagert
Дата 10.11.2005, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 25.8.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Да с этим юзверем все норм. С ним приконектиться можно. В C# работает. Да я тоже понимаю, что должно быть все норм. Только фиг. Остается грешить на Intelli J IDEA. Компилю с помощью их JDK и запускаю тоже черех их JRE. Завтра солью сановские и с ними попробую.

Все спасибо. Отпишусь сюда с результатами.
--------------------
[color=blue]BORN TO BE ROOT#[/color]  
PM MAIL ICQ   Вверх
Kurt
Дата 18.11.2005, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 1
Всего: 36



Так эта.. проблема решена? Не могли бы Вы огласить причину? Нам тоже интересно. smile


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0924 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.