2010-05-27 2 views
-2

прежде чем ответить мне PLZ, думая о будущем этих программ и ответьте мне плз.
Я хочу получить некоторые данные от сервера Oracle, такие как:Каков наилучший способ подключения к базе данных Oracle для создания собственной среды IDE?

1-получить все функции, пакет, процедуры и т.д., для показа их или удалить их & и т.д ...
2-компилировать мои файлы * .sql , получите результат, если у них есть проблема & и т. д.

becuz Я был новичком в oracle, прежде всего, я решил вторую проблему. Я пытаюсь подключиться к sqlPlus с помощью RUN sqlplus и проследить вывод (я имею в виду, я изменить выходной поток оболочки и проследить, что происходит, и обрабатывать назначенное сообщение клиенту. СЕЙЧАС ЭТА ЧАСТЬ УСПЕШНО. У меня есть проблема с получением всего результата, потому что t он выход asynchronous.any путь ...
[в этом случае я войти в систему Oracle Server с помощью отправки аргумента в SQLPLUS путем сделать процесс в C#]

после того, как я стараюсь, чтобы получить все функции, пакет или имя процедуры, но у меня проблема в скорости! Поэтому я пытаюсь использовать oracle.DataAccess.dll для подключения базы данных. теперь я так смущаюсь: Какой способ - это правильный способ создания программы, которая работает как Oracle Developer!

У меня нет опыта для такой программы, как работать.

Если у вас есть ответ, я должен использовать второй путь, следуя этой части. Plz: Я немного искал Golden, PLedit (программное обеспечение Bentic), у меня есть небольшая проблема, как я должен создать строку соединения? о том, как я могу найти имя хоста или номер порта, на котором работает оракул? мне нужно прочитать файл TNSNames.Ora?

ЕСЛИ ваш ответ: я должен использовать первый путь, следуя этой части. Plz: У вас есть идея для того, как я разбираю вывод? Потому что, например, результат таблицы настолько запутан ... [я могу обрабатывать & программа, но мне действительно нужно что-то испытать, потому что важные вещи для меня изучают, как такое программное обеспечение работает так хорошо и с быстрым ответом?] Все они имеют разный стиль в выходе ...

Если вы не уверены, u помогите мне, какая книга может помочь мне таким образом стать экспертом? becuz, например, все C# пишут только о том, как вы можете подключиться к БД, и книги БД пишут, как вы можете использовать эту программу БД, я ищу книгу, которая дает мне некоторую идею о том, как разработать интерфейс для транзакции между этими двумя. не просто отправлять и получать данные, например, как писать компилятор для них. Язык книги для меня не отличается, я знаю C#, java, VB, sql, Oracle Спасибо.

+0

Научитесь программировать, вы должны ... –

+0

Wow. Этот вопрос получает преимущество. – ceejayoz

+1

Если вы откликнулись, это довольно панк-рок. :) –

ответ

2

Для создания интегрированной среды, как Oracle SQL Developer или TOAD вам нужно напрямую подключиться к базе данных, используя OracleConnection() или независимо от того, что поддерживает ваш язык. Это даст вам результаты с структурированными выводами и метаданными. Эти вещи играют ключевую роль в создании компонентов динамического отображения.

SQL * Plus - это, если не совсем IDE, полный клиент. Скремблирование и анализ его результатов добавляет еще один уровень сложности к тому, что уже является чрезвычайно амбициозным проектом для тех, кто описывает себя как «новичок в оракуле».

+0

LOL, Спасибо за совет ур. Я думаю, что ур-ответ - лучший, и для последнего человека это хорошая ссылка для этого. еще раз спасибо – Amir

1

Построение программы, аналогичной SQL Developer, будет очень сложной задачей.

Вы можете начать рассмотрение некоторых продуктов с открытым исходным кодом.

Там есть пара SQL * Plus альтернативы написаны на Python

http://pysql.sourceforge.net/

http://pypi.python.org/pypi/sqlpython

Белок клиент SQL является основанным на Java инструмента Многоцелевой базы данных

http://squirrel-sql.sourceforge.net/

другими SQL Workbench

http://sqlworkbench.mgm-tp.com/viewvc/

Единственные версии C#, кажется, старые и общие, но вы, вероятно, может получить некоторые полезные мысли от них

http://sqlbuddy.sourceforge.net/

http://dbcommander.sourceforge.net/

+0

Спасибо, чувак за чтение моего сломанного английского текста. Я сожалею об этом, и я думаю, что ваш ответ мне очень поможет, спасибо заранее. – Amir