Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > подскажите порт плз


Автор: Wanderer2019 13.1.2005, 13:37
Здравствуйте! Пытаюсь подключиться к MS SQL 2000. Записываю следующее:
Код

 try{
     Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
     Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:[port]/pubs","sa","");
   }
   catch(ClassNotFoundException e){
     System.err.println("The error is: "+e.getMessage());
   }
   catch(SQLException e){
     System.err.println("The error is: "+e.getMessage());
   }

сервер стоит на локальной машине. какой порт указывать?

Автор: AntonSaburov 13.1.2005, 14:09
Обычно MS SQL работает на порту 1433

Автор: Sun 13.1.2005, 14:10
По умолчанию порт 1433. Но судя по всему - это необязательный параметр, раз в примере он указан в квадратных скобках. Так что его можно опустить.

Автор: Wanderer2019 13.1.2005, 14:13
да это я его в скобки пихнул... Да указываю 1433 и не работает! Ошибка: [Microsoft][SQLServer 2000 Driver for JDBC]Unable to connect. Invalid URL. В чем может быть дело?

Автор: Sun 13.1.2005, 14:26
Invalid URL - неправильный формат для database URL.

Автор: Wanderer2019 13.1.2005, 14:29
что в данном случае не правильно:
Код

("jdbc:microsoft:sqlserver://localhost:1433/pubs","sa","");

Автор: Sun 13.1.2005, 14:36
/pubs кажется лишнее

Автор: Wanderer2019 13.1.2005, 14:39
нет все то же. хммм... а если пубс не указывать, то все равно как указать базу с которой будешь работать

Автор: Wanderer2019 13.1.2005, 14:54
переписал строку следующим образом:
Код

con=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs","sa","");

Теперь пишет:
[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

smile

Автор: Sun 13.1.2005, 15:07
Значит не может открыть сокет на локальный адрес и порт 1433. Попробуй telnet на этот порт
>telnet localhost 1433
Добавлено @ 15:10
Нашел ссылку по этой проблеме
http://forum.java.sun.com/thread.jspa?threadID=546063&messageID=2658512
Ты создал DSN запись в ODBC? Я так понимаю что без нее работать не будет
Цитата

1) You should first create DSN for your SQL Server
2) then use that DSN to connect
URL will look like
jdbc:odbc:<dsn name>

Автор: Wanderer2019 13.1.2005, 15:14
забавно.. при попытке запустить telnet он провалился... filed!!! Как быть то? чего он провалился? я вроде через реестр заглянул... порт стоит 1433.
Добавлено @ 15:16
он там (по ссылке) показал способ соединения в случае использования ODBC драйверо... т.е. JDBC-ODBC связки... как я понял

Автор: Sun 13.1.2005, 15:18
Ну это уже вопрос администрирования. Может у юзера из под которого ты запускаешь прав нет на открытие сокета.

Автор: Wanderer2019 13.1.2005, 16:03
Спасибо sun! действительно... я там намудрил с user`ами.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)