Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Подключение к SQL Server из Oracle Java процедуры (stored procedure)  [new]
OraGirls
Member

Откуда:
Сообщений: 2
Дорогие Русские коллеги. Помогите чем можете девочкам-программистам из-за рубежья чем можете в честь дня 8 Марта 
Направьте нас на правильный путь для подключения к серверу MS SQL через jdbc из Oracle 11g Java процедуры.
Мы не можeм найти подробную документацию по настройке.
Нам необходимо подключиться к SQL Server из ORACLE, ORACLE GATEWAY нам не подxодит.
Во-первых, для целей тестирования мы создали java класс на своем компьютере, использующим jdbc jar для MS SQL Server. Он работает отлично. Мы смогли подключиться к SQL Server и вставить 24 миллиона рекордов в Oracle таблицу с CLOBS за 20 минут!
Следующий шагом мы создали этот java class на ORacle серверe как JAVA STORED процедуру. Наш админ загрузил sqljdbc4.jar на Linux и использовал LOADJAVA, чтобы загрузить этот jar на Oracle сервер .
К сожалению, это не сработало. Когда мы запускаем процедуру Java, получае м сообщение "java.lang.ClassNotFoundException: com / microsoft / sqlserver / jdbc / SQLServerDriver". Наш CLASSPATH установлен в каталог Linux, где расположен jar, но мы думаем, что эта ошибка может быть связана с неправильными или отсутствующими шагами в настройке.

Вот шаги, которые мы реализовали до сих пор:
1. Загрузили sqljdbc4.jar в Linux.
2. Использовали LOADJAVA для загрузки jar на Oracle сервер .

мы подозреваем, что реальной проблемой может быть следующее

1. Неправильные параметры для LOADJAVA, которые мы использовали (просьба сообщить правильные параметры для загрузки jar)
2. Пропущенный шаг java.net.SocketPermission, чтобы открыть сокет из серверного JDBC. (Пожалуйста, сообщите, нужен ли этот шаг)
3. пропущенный шаг dbms_java.grant_permission (просьба сообщить, нужен ли этот шаг и что конкретно нужно)
4. Может что то ещё

Заранее благодарим
8 мар 17, 20:49    [20275467]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server из Oracle Java процедуры (stored procedure)  [new]
dbms_photoshop
Member

Откуда: sqlmdx.net
Сообщений: 5151
OraGirls,

Дорогие нерусские девочки, вам не приходило на ум проверить работоспособность jar на сервере без загрузки в Oracle?

С наилучшими пожеланиями, Кэп.

PS. Можно попробовать и откомпилировать на серваке при наличии там JDK или javac, в частности.
8 мар 17, 20:58    [20275504]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server из Oracle Java процедуры (stored procedure)  [new]
OraGirls
Member

Откуда:
Сообщений: 2
Дорогой dbms_photoshop
Мы это сделали в самом начала на Client side и всё прекрасно работает. Нам нужно перенести эту логику в JAVA stored procedure на Oracle server side.
Спасибо за рекомендации
8 мар 17, 21:12    [20275555]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server из Oracle Java процедуры (stored procedure)  [new]
dbms_photoshop
Member

Откуда: sqlmdx.net
Сообщений: 5151
OraGirls,

Дорогие девочики, все ли слова вы заметили в предложении
dbms_photoshop
OraGirls,

Дорогие нерусские девочки, вам не приходило на ум проверить работоспособность jar на сервере без загрузки в Oracle?

С наилучшими пожеланиями, Кэп.

PS. Можно попробовать и откомпилировать на серваке при наличии там JDK или javac, в частности.
?
8 мар 17, 21:21    [20275584]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server из Oracle Java процедуры (stored procedure)  [new]
ora601
Member

Откуда:
Сообщений: 750
OraGirls
Наш CLASSPATH установлен в каталог Linux, где расположен jar, но мы думаем, что эта ошибка может быть связана с неправильными или отсутствующими шагами в настройке.


In the standard Java development environment, Java source code, binaries, and resources are stored as files in a file system ... 
In addition, when you run a Java application, you specify the CLASSPATH, which is a file or directory path in the file system that contains your .class files

Both these concepts are different in Oracle Database environment.

In Oracle Database, source code, classes, and resources reside within the database and are known as Java schema objects, where a schema corresponds to a database user.


Вообщем, нужно загрузить sqlserver jdbc jar через loadjava и загрузить основной класс с -resolve или -resolver '((* SCHEMA_OF_SQLS_JDBC) (* PUBLIC))'
8 мар 17, 22:27    [20275731]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить