Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Соединение с MS SQL из Java jdbc  [new]
Алымов Анатолий
Member

Откуда: Оренбург
Сообщений: 1309
Уже голову с утра сломал, не найду причину.
Есть две базы на одном инстансе. Загружены jdbc драйвера для ms sql.
При попытке соединиться с ms sql на одной базе всё в порядке, а на другой ошибка:
автор
Драйверу не удалось установить безопасное соединение с SQL Server, используя шифрование SSL. Ошибка: "SQL Server вернул неполный ответ. Соединение было закрыто. ClientConnectionId:d96d77cb-e332-4e1b-9e0e-16769b9775c2".
com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:1667)
com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(IOBuffer.java:1668)
com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1323)
com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java)
com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
java.sql.DriverManager.getConnection(DriverManager.java:583)
java.sql.DriverManager.getConnection(DriverManager.java:187)
MSSQLtest.getid(MSSQLTEST:46)

похожее встретил только, но решения там нет
https://www.sql.ru/forum/1026605/drayveru-ne-udalos-ustanovit-bezopasnoe-soedinenie-s-sql-server-ispolzuya-shifrovanie-ss

При этом раньше работало. Думаю решение где-то на поверхности, но в упор не найду.
Соединяюсь так:
             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
             Connection conn = DriverManager.getConnection(db_connect_string, db_userid, db_password);
18 авг 16, 11:05    [19556175]     Ответить | Цитировать Сообщить модератору
 Re: Соединение с MS SQL из Java jdbc  [new]
Q.Tarantino
Member [заблокирован]

Откуда: Где-то рядом...
Сообщений: 12015
Вам бы в ветку про MS SQL. Тут оракел обсуждают.

Модератор: Тема перенесена из форума "Oracle".


Сообщение было отредактировано: 18 авг 16, 11:23
18 авг 16, 11:19    [19556281]     Ответить | Цитировать Сообщить модератору
 Re: Соединение с MS SQL из Java jdbc  [new]
Алымов Анатолий
Member

Откуда: Оренбург
Сообщений: 1309
Зачем сюда, я соединяюсь из базы Oracle и со стороны MS SQL проблем нет, т.к. с того же сервера, но из другого инстанса всё проходит. Тут скорее настройки Java в Oracle DB
18 авг 16, 11:25    [19556338]     Ответить | Цитировать Сообщить модератору
 Re: Соединение с MS SQL из Java jdbc  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
Алымов Анатолий,

я как-то воевал с доступом из java к mssql через jdbc
там в db_connect_string в хвост можно ключи дополнительные прописывать
у меня с кодировками были проблемы и таким образом вылечилось
помню там еще целая куча ключей была, почитайте документацию по драйверу
18 авг 16, 14:00    [19557632]     Ответить | Цитировать Сообщить модератору
 Re: Соединение с MS SQL из Java jdbc  [new]
Алымов Анатолий
Member

Откуда: Оренбург
Сообщений: 1309
Ключи уже все перепробовал.
Но вся загвоздка в том, что на соседней базе, которая вертится на той же машине, т.е. окружение всё одинаковое, только sid другой, работает без каких либо дополнительных ключей (цепляюсь к одной и той же базе MS SQL). Уже и классы sqljdbc.jar дропал и загружал заново. (Версия java на сервере 1.5).
18 авг 16, 14:20    [19557880]     Ответить | Цитировать Сообщить модератору
 Re: Соединение с MS SQL из Java jdbc  [new]
Алымов Анатолий
Member

Откуда: Оренбург
Сообщений: 1309
на локальной машине через jdeveloper тоже всё нормально (но у меня версия java другая локально)
18 авг 16, 14:21    [19557898]     Ответить | Цитировать Сообщить модератору
 Re: Соединение с MS SQL из Java jdbc  [new]
Алымов Анатолий
Member

Откуда: Оренбург
Сообщений: 1309
пока временных выход - использовал другой драйвер - jdts.
Последние версии не пошли - инвалидными загружались. Использовал версию 0.8.1
18 авг 16, 14:48    [19558197]     Ответить | Цитировать Сообщить модератору
 Re: Соединение с MS SQL из Java jdbc  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
Алымов Анатолий,

т.е в обоих случаях java одинаковая?
оракловый инстанс один или их два?
из одной базы ходит, из другой не ходит
настройки базы надо сравнивать или инстансов если они разные
18 авг 16, 14:50    [19558215]     Ответить | Цитировать Сообщить модератору
 Re: Соединение с MS SQL из Java jdbc  [new]
o-o
Guest
Алымов Анатолий
Есть две базы на одном инстансе.

вообще-то с инстансом и соединяются, не с базой.
а если инстанс один, то как можно то попадать, то нет, с ошибкой шифрования?
18 авг 16, 15:13    [19558401]     Ответить | Цитировать Сообщить модератору
 Re: Соединение с MS SQL из Java jdbc  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
o-o,

целевая mssql база одна
а доступ осуществляется из двух других оракловых баз
они вполне могут оказаться на разных инстансах стоящих на одном железе
и с разными версиями java и с совершенно разными настройками

оракловая это тема. надо ее обратно переносить
18 авг 16, 15:31    [19558542]     Ответить | Цитировать Сообщить модератору
 Re: Соединение с MS SQL из Java jdbc  [new]
o-o
Guest
а у вас в db_connect_string никакое шифрование не прописано ли?
покажите строку-то
18 авг 16, 16:02    [19558819]     Ответить | Цитировать Сообщить модератору
 Re: Соединение с MS SQL из Java jdbc  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
Алымов Анатолий,

внимательно перечитал и неоднозначно написано
сначала
автор
Есть две базы на одном инстансе. Загружены jdbc драйвера для ms sql.
При попытке соединиться с ms sql на одной базе всё в порядке, а на другой ошибка:

а потом
автор
с того же сервера, но из другого инстанса всё проходит.

короче надо лезть в проперти инстансов и баз и сравнивать
если раньше работало то поднимайте старую базу, проверяйте
а потом опять сравнивайте старое и текущее состояние
18 авг 16, 17:46    [19559622]     Ответить | Цитировать Сообщить модератору
 Re: Соединение с MS SQL из Java jdbc  [new]
Алымов Анатолий
Member

Откуда: Оренбург
Сообщений: 1309
leov
автор
с того же сервера, но из другого инстанса всё проходит.

короче надо лезть в проперти инстансов и баз и сравнивать
если раньше работало то поднимайте старую базу, проверяйте
а потом опять сравнивайте старое и текущее состояние

Немного попутал терминологию - с другой базы. Инстанс как говорят админы один. SID баз только разный. Сам понимаю, что настройку базы надо смотреть, но что влиять может?

В строке подключения ничего по шифрованию не указывал первоначально, потом игрался с разными параметрами, толку ноль.


На обеих базах SELECT dbms_java.get_ojvm_property(PROPSTRING=>'java.version') FROM dual дает 1.5.0_10
19 авг 16, 06:45    [19561268]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить