powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / изучаю jdbc. помогите, плиз.
25 сообщений из 53, страница 1 из 3
изучаю jdbc. помогите, плиз.
    #34027213
taifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите разобраться, ПЛИЗ . Изучаю jdbc, а обратиться за советом не к кому.
Необходимо законнектиться к серверу IR_COMP ms sql server к таблице Telephone с логином "tata" и паролем "tata".

я пытаюсь юзать этот драйвер: http://www.microsoft.com/downloads/details.aspx?familyid=86212D54-8488-481D-B46B-AF29BB18E1E5&displaylang=en

но у меня при запуске программы исключение валится:

DriverManager.getConnection("jdbc:microsoft:sqlserver://IR_COMP:1433;user=tata;password=tata") trying driver[className=com.microsoft.jdbc.sqlserver.SQLServerDriver,com.microsoft.jdbc.sqlserver.SQLServerDriver@1b90b39]java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Connection refused: connect at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source) at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source) at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source) at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source) at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source) at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(DriverManager.java:512) at java.sql.DriverManager.getConnection(DriverManager.java:171) at phone.MyConnection.connect(MyConnection.java:49) at phone.MyConnection.<init>(MyConnection.java:23) at phone.Spr.<init>(Spr.java:32) at phone.StartClass.main(StartClass.java:24)SQLException: SQLState(HY000)java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source) at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source) at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source) at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source) at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source) at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(DriverManager.java:512) at java.sql.DriverManager.getConnection(DriverManager.java:171) at phone.MyConnection.connect(MyConnection.java:49) at phone.MyConnection.<init>(MyConnection.java:23) at phone.Spr.<init>(Spr.java:32) at phone.StartClass.main(StartClass.java:24)SQLException: SQLState(08001)getConnection failed: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

ничего не могу поделать.
может, я неправильно пишу строку : DriverManager.getConnection("jdbc:microsoft:sqlserver://IR_COMP:1433;user=tata;password=tata")
?

Кто может что подсказать?

classpath вроде верно задан
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34027361
Фотография Сургутский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок установки соединения:(для MySql)
try {
String driver = "org.gjt.mm.mysql.Driver";
Class.forName(driver);
conn = DriverManager.getConnection(dbUrl, dbLogin, dbPassword);
if (conn != null) {
System.out.println("A database connection has been established!");
}
else System.out.println("Access denied!");
}
catch (SQLException sqle) {
System.out.println("ex1");
} catch (Exception e) {
System.out.println("ex2");
}
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34027470
taifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
объясняю ситуацию:
доку про эту ошибку читала и знаю, что проблем может быть несколько:
-неправильно записан url
-заблокирован порт
-не работает сам сервак (или с ним проблемы)

-в первом случае испробовала уже все возможные варианты
-про порт: все файерволы давно отключены
-команда telnet localhost 1433 не подключается к серверу. В настройках cервера в SQL Server's Network Utility четко прописано использование tcp/ip с портом 1433

-в форумах эту тему не первый раз вижу, однако все они заканчиваются впустую - ответа на мой вопрос не наблюдается и, походу, товарищи, создававшие топики, в конечнгм итоге забивают на проблему.

ПС: с советами/ предложениями/нравоучениями на тему девушек-программистов, дырявые руки, почитать хорстмана не беспокоить. Требуется четкий совет почему валится ексепшн и пути его устранения.
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34027739
cooluser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор-команда telnet localhost 1433 не подключается к серверу. В настройках cервера в SQL Server's Network Utility четко прописано использование tcp/ip с портом 1433

Очевидно, что проблема не на стороне Джавы и jdbc тут не причем.

Надо крутить MSSQL, это отдельная тема.

Вообще, если ты действительно хочешь изучить JDBC поставь что-нибудь попроще, например mysql/postgresql, с ними таких проблем у тебя не должно быть.
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34027763
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Taifa

Не спец в MS-SQL. Но попробую подсказать.

1) Что такое IR_COMP? Это имя физ. хоста или instance name базы?
Если это хост - убедитесь, что он доступен в сети (пинг проходит нормально).
Подойдите к местному АБД и потребуйте доказательства того, что сервер поднят. Пускай он зайдет в консоль управления и покажет вам содержимое таблички Telephone.

Если это instance name в контексте localhost-a - проверьте (через консоль управления SQL, что она существует и сервер - online в данный момент.

2) Приведите самодостаточный фрагмент кода (минимального размера) который выдаёт точно такую-же ошибку, как и ваш класс Phone.MyConnection.
Возможно потребуется потрассировать на экран дополнительную информацию, которая падает в блок catch(SQLException){}.

3) Приведите шаблончик строки подключения для com.microsoft.jdbc.sqlserver.SQLServerDriver который вы использовали.

4) Почитайте, что означает код состояния 08001 для MS-SQL (в документации).
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34027902
мадимрфь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
windows какая стоит? на которой сервер бд? сервис-паки все установлены? query analyzer с сервером соединяется?
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34027971
taifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ir_comp - имя сервера, если не ошибаюсь, тоже, что и localhost. А также - имя моего компа.
команда ping ir_comp проходит нормально
connect к серверу имеется, табличцу Telephone своими руками создавала, заполняла, однако команда телнет по-прежнему не катит

код вызывающий исключение:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    String url = "jdbc:sqlserver://ir_comp;database=Telephone";
    //загрузка драйвера
     try 
    {
       Class .forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    }
     catch (ClassNotFoundException ex)
    {
       System.out.println("Класс драйвера не найден: " + ex.getMessage());
    }

    DriverManager.setLogStream(System.out);

    //установка соединения:
    con = DriverManager.getConnection(url, "sa", "123");

шаблон строки подключения:
jdbc:microsoft:sqlserver:// hostname: port[; property=value...]
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34027982
taifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
винда xp
ms sql server 2000 sp1
квери аналайзер работает исправно
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34027988
cooluser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как кверианалайзер коннектится к mssql?

Какие там параметры? TCP/IP? Порт какой?

Кверианалазейр и MSSQL на одной машинке?
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34028006
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> connect к серверу имеется

судя по результатам работы telnet, коннекта как раз и не имеется. может
ваши аналайзеры на другой порт ходят?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34028035
taifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что касается квери аналайзера: открываю его, прописываю коннектиться к ir_comp, задаю пароль, логин и коннектюсь - все проходит успешно.
я с ms sql знакома слабо (но больше чем с другими средствами) поэтому на второй вопрос сходу ответить не могу.
все программы, сервер, исходная прога на java - все находится на одной машине ибо сетки у меня нет.
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34028042
taifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
taifaВ настройках cервера в SQL Server's Network Utility четко прописано использование tcp/ip с портом 1433
если номер порта задается еще где-либо - подскажите, посмотрю.

В реестре, кстати в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
\MSSQLServer\SuperSocketNetLib\TCP\TcpPort также стоит 1433
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34028063
bles500
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сервис пак windows какой?
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34028070
taifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
микрософт виндоуз ХР професионал версия 2002 сервис пак 2
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34028072
научише
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ставь все сервис паки для windows и ms sql.
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34028108
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Попробуйте заменить jdbc:sqlserver://ir_comp;database=Telephone на jdbc:sqlserver://localhost;database=Telephone.

В некоторых СУБД листенер не обязательно будет прослушивать внешний сетевой интерфейс.

2) Неплохо бы выдать дополнительные сведения об ошибке. Я не уверен, что через setLogStream мы видим всю информацию.

Добавьте следующий код.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
    ..... 
    DriverManager.setLogStream(System.out);

    //установка соединения:
    try{
        con = DriverManager.getConnection(url, "sa", "123"); 
    }   
    catch(SQLException e)
    {
          System.out.printf("Какоето-строковое-свойство-1=%s",e.getStringProperty1());
          System.out.printf("Какоето-числовое-свойство-2=%d",e.getNumberProperty());
          .....
          // ит.д. Чем больше тем лучше. 
    }
    ......

Как эти свойства называются - я не знаю. Если вы работаете в среде IntelligIdea - вы их увидете через prompt. Если нет - почитайте в html-файлах описания драйвера.

3) Вы смотрели код ошибки 08001? Что это означает?

4) Приаттачте больше экранных форма с настройками SQL-сервера. Может быть знающие люди увидят там нечто, шокирующее.
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34028118
taifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гыыы. круто. для ms sql есть СП1, сп3, СП4
для винды более ничего у меня нет

а вы уверены, что эта идея верная?
по идее в доке к драйверу написано, что:
The following versions of SQL Server will be supported for use with the SQL Server 2000 Driver for JDBC SP1:
• SQL Server 2000
• SQL Server 2000 with Service Pack 1 or higher

The SQL Server 2000 Driver for JDBC is supported on the following operating systems:

• Microsoft Windows® XP
• Microsoft Windows 2000 with Service Pack 2 or higher
• AIX
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34028281
taifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
08001 - Enable to connect to data source
HY000 - Enable to read driver version
на локалхост заменять пробовала. также на ip-шник

в обработку исключения вставила следующий код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
      System.out.println("\n*** Поймали SQLException ***\n");

       while (ex !=  null )
      {
        System.out.println("SQLState: " + ex.getSQLState());
        System.out.println("Сообщение:  " + ex.getMessage());
        System.out.println("Vendor:   " + ex.getErrorCode());
        ex = ex.getNextException();
        System.out.println("");
      }

В итоге список ошибок пополнился до следующего варианта:

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Connection refused: connect
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at phone.MyConnection.connect(MyConnection.java:49)
at phone.MyConnection.<init>(MyConnection.java:23)
at phone.Spr.<init>(Spr.java:32)
at phone.StartClass.main(StartClass.java:24)
SQLException: SQLState(HY000)
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at phone.MyConnection.connect(MyConnection.java:49)
at phone.MyConnection.<init>(MyConnection.java:23)
at phone.Spr.<init>(Spr.java:32)
at phone.StartClass.main(StartClass.java:24)
SQLException: SQLState(08001)
getConnection failed: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

*** Поймали SQLException ***

SQLState: 08001
Сообщение: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
Vendor: 0

SQLState: HY000
Сообщение: [Microsoft][SQLServer 2000 Driver for JDBC]Connection refused: connect
Vendor: 0
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34028285
taifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34028342
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так лучше.
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34028353
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34028434
taifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну неужели ни у кого более нет никаких вариантов?
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34028463
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно говоря, я теряюсь в догадках. Могу предположить, что используемый ODBC-JDBC драйвер не настроен соотв. образом.

Почитайте ноту об ошибке на

http://support.microsoft.com/default.aspx?scid=kb;en-us;Q195566
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34028476
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
taifaну неужели ни у кого более нет никаких вариантов?
http://support.microsoft.com/default.aspx?scid=kb;en-us;306865
...
Рейтинг: 0 / 0
изучаю jdbc. помогите, плиз.
    #34028533
Фотография fleh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
taifaну неужели ни у кого более нет никаких вариантов?
Девушка, у меня была похожая ситуация. МС СКЛ Сервер не принимал ТЦП/ИП если не установлен самый последний СП.
...
Рейтинг: 0 / 0
25 сообщений из 53, страница 1 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / изучаю jdbc. помогите, плиз.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]