Текущее время: Чт, апр 18 2024, 03:43

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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