在回答我之前,请先考虑这类程序的未来并回答我。
我想从Oracle服务器获取一些数据,例如:

1-获取所有功能,软件包,过程等,以显示它们或将其放置等...
2编译我的 *.sql文件,如果有问题等等,请获取结果。

因为我首先是oracle中的初学者。
在这种情况下,我通过将参数发送到SQLPlus登录到Oracle Server,通过在C#中进行进程

之后,我尝试获取所有功能,包装或过程名称,但是我的速度有问题!因此,我尝试使用oracle.dataaccess.dll连接数据库。现在,我很混乱:哪种方法是构建像Oracle开发人员一样工作的程序的正确方法!

我没有像这样的程序如何工作的经验。

如果您的答案是我必须使用第二种方法,请遵循此部分:我搜索一些金色,bledit(底栖软件),我有点问题,我必须如何创建连接字符串?因为我想如何找到如何找到Oracle在其中工作的主机名或端口号?我需要阅读tnsnames.ora文件吗?

如果您的答案是我必须使用第一个方法,请遵循此部分:您对我如何解析输出有任何想法吗?确实需要某人的经验,因为对我来说,重要的是学习此类软件的工作方式如此良好和快速响应吗?]所有的输出风格都不同...

如果您不确定,您能帮我哪本书可以以这种方式帮助我?例如,所有c#都写了您如何连接到DB和DB书籍的所有C#写下您可以使用此DB程序的方式,我正在寻找一本书,让我了解如何开发这两个之间的交易接口。简单发送和接收数据,例如如何为它们编写编译器。书的语言对我来说没有什么不同,我知道C#,Java,VB,SQL,Oracle谢谢。

有帮助吗?

解决方案

要构建诸如Oracle SQL开发人员或Toad之类的IDE,您需要直接连接到数据库 OracleConnection() 或您选择的语言支持的任何内容。这将为您提供带有结构化输出和元数据的结果集。这些东西是构建动态显示组件的关键。

SQL*Plus本身是(即使不是完全IDE),是一个完整的客户端。刮擦和解析其输出为一个非常雄心勃勃的项目增添了另一层复杂性,对于那些自称为“甲骨文中的初学者”的人。

其他提示

构建类似于SQL开发人员的程序将是一项非常困难的工作。

您可以从查看一些开源产品开始。

有几个sql*加上python编写的替代品

http://pysql.sourceforge.net/

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

Squirrel SQL客户端是基于Java的多数据库工具

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

另一个是SQL Workbench

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

唯一的C#版本似乎古老而通用,但是您可能可以从中得到一些有用的想法

http://sqlbuddy.sourceforge.net/

http://dbcommander.sourceforge.net/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top