Текущее время: Чт, мар 26 2026, 15:52

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: JDBC драйвер для MS SQL SERVER 2000 (ошибка class not found)
СообщениеДобавлено: Чт, дек 15 2011, 12:38 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 20 2011, 14:31
Сообщения: 8
Откуда: Москва
Пол: Женский
Добрый день!
Кто-нибудь сталкивался с такой проблемой:
Есть сценарий PI -> MS SQL SERVER 2000 (дёргается процедура в БД).
На сервере PI установлен драйвер отсюда: http://www.microsoft.com/download/en/de ... px?id=2505
по инструкции: http://www.sdn.sap.com/irj/scn/go/porta ... ayout=true
В СС прописаны такие параметры:
com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc:microsoft:sqlserver://ip:1433;databasename=DB
(проверяла корректность по ноте #831162, https://service.sap.com/sap/support/notes/831162
20. ClassNotFoundException while using SQL Server 2005 Driver
∙ Q: I am not able to connect to DB using SQL Server 2005 driver if I use com.microsoft.jdbc.sqlserver.SQLServerDriver as driver class name. I get classNotFoundException. Why?
A: Driver class names for SQL Server 2000 driver and SQL Server 2005 driver are different.
If you are using SQL Server 2005 driver, then class name should be as follows:
Driver class: com.microsoft.sqlserver.jdbc. SQLServerDriver
URL :jdbc:sqlserver://<db_Server>:port;databaseName=< db_name>
If you are using SQL Server 2000 driver , then class name should be as follows:
Driver class: com.microsoft.jdbc.sqlserver. SQLServerDriver
and URL is as follows:
jdbc:microsoft:sqlserver://<db_server>:port; databaseName=<db_name>
)

НО.
Всё время ошибка:
<SAP:AdditionalText>com.sap.engine.interfaces.messaging.api.exception.MessagingException: Error when attempting to get processing resources: com.sap.aii.af.lib.util.concurrent.ResourcePoolException: Unable to create new pooled resource: DriverManagerException: Cannot establish connection with the registered driver. com.microsoft.jdbc.sqlserver.SQLServerDriver returns: com.microsoft.jdbc.sqlserver.SQLServerDriver. : SAPClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver</SAP:AdditionalText>

Что делать?...
Мне так кажется, что как-то не так установился драйвер.
Подскажите, пожалуйста, что ещё можно сделать, что проверить, что доустановить, чтобы починить эту ошибку?

Большое-большое спасибо!

_________________
ABAP, HR, PI


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: JDBC драйвер для MS SQL SERVER 2000 (ошибка class not found)
СообщениеДобавлено: Чт, дек 15 2011, 12:46 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
может просто к 1433 порту нет доступа а сообщение об ошибке кривое?

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: JDBC драйвер для MS SQL SERVER 2000 (ошибка class not found)
СообщениеДобавлено: Чт, дек 15 2011, 13:29 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 20 2011, 14:31
Сообщения: 8
Откуда: Москва
Пол: Женский
С портом 1433 вроде всё ок, но походу драйвер какой-то не тот мы скачали.
(Говорят там действительно нет нужного класса).
Откуда его брать?...

_________________
ABAP, HR, PI


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: JDBC драйвер для MS SQL SERVER 2000 (ошибка class not found)
СообщениеДобавлено: Чт, дек 15 2011, 13:59 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
не все версии JDBC поддерживаются, где-то в хелпе кажется описаны ограничения (JDBC 1.0 или 2.0 кажется).
Вижу в системе что класс com.microsoft.sqlserver.jdbc.SQLServerDriver
Строка подключения вида jdbc:sqlserver://zzzz:1433;instance=ASD;databaseName=DB

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: JDBC драйвер для MS SQL SERVER 2000 (ошибка class not found)  Тема решена
СообщениеДобавлено: Чт, дек 15 2011, 14:27 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 20 2011, 14:31
Сообщения: 8
Откуда: Москва
Пол: Женский
В общем прописала я параметры соединения как для MSSQL 2005
(
com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc:sqlserver://ip:1433;databasename=DB
), всё заработало.
Но из текста этой ноты, мне кажется, логично было сделать вывод, что так делать не нужно:
https://service.sap.com/sap/support/notes/831162
20. ClassNotFoundException while using SQL Server 2005 Driver
∙ Q: I am not able to connect to DB using SQL Server 2005 driver if I use com.microsoft.jdbc.sqlserver.SQLServerDriver as driver class name. I get classNotFoundException. Why?
A: Driver class names for SQL Server 2000 driver and SQL Server 2005 driver are different.
If you are using SQL Server 2005 driver, then class name should be as follows:
Driver class: com.microsoft.sqlserver.jdbc. SQLServerDriver
URL :jdbc:sqlserver://<db_Server>:port;databaseName=< db_name>
If you are using SQL Server 2000 driver , then class name should be as follows:
Driver class: com.microsoft.jdbc.sqlserver. SQLServerDriver
and URL is as follows:
jdbc:microsoft:sqlserver://<db_server>:port; databaseName=<db_name>

Странно, но хоть заработало :lol:

_________________
ABAP, HR, PI


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: JDBC драйвер для MS SQL SERVER 2000 (ошибка class not found)
СообщениеДобавлено: Чт, дек 15 2011, 15:04 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, дек 06 2011, 10:11
Сообщения: 78
Ошибка такого вида означает что такого класса нет. Как узнать.
JAR файл это на самом деле ZIP архив. Разверните этот архив к себе на диск и посмотрите как называется сам драйвер и какой путь к нему.
В Вашем случае должны быть каталоги /com/microsoft/sqlserver/jdbc И в нем должен быть файл SQLServerDriver.class
Скорее всего это не так. Тогда найдите где лежит класс драйвера и составьте соответствующую строку подключения
(п.с. во всем что относится к жаве регистр символов ВАЖЕН)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: JDBC драйвер для MS SQL SERVER 2000 (ошибка class not found)
СообщениеДобавлено: Чт, дек 15 2011, 15:31 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 20 2011, 14:31
Сообщения: 8
Откуда: Москва
Пол: Женский
Большое всем спасибо!
Действительно проблема была в строчке соединения.

_________________
ABAP, HR, PI


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB