1

运行 Netcool 7.3.1。寻找简单的 api 来访问对象服务器表。我已经从 nco_sql 运行 SQL 命令,并将输出刮到 C# 数据表中,但想知道是否有某种类型的 api 可用于 C# 或 Java 来访问表数据?

4

3 回答 3

2

如果您可以使用更新版本的 Omnibus,您可以使用内置的 HTTP/REST API。

http://www-01.ibm.com/support/knowledgecenter/SSHHTQ_8.1.0/com.ibm.netcool_OMNIbus.doc_8.1.0/omnibus/wip/api/concept/omn_api_http_overview.html?lang=en

于 2015-03-02T11:26:14.160 回答
1

您可能需要使用 sybase 数据库适配器,到目前为止我使用了以下三种方式来查询 netcool 对象服务器:

  1. 免费 TDS - 这是免费的 sybase 客户端。
  2. Jconn3 - 这是付费的 sybase 客户端,但如果您使用 WebGUI/Impact,则此驱动程序附带 TIP。
  3. nco_sql - 在这里您可能需要创建一个带有查询的文件,然后将其传递给 nco_sql。这需要额外的努力来解析列信息,因为输出将在控制台上。

我更喜欢jconn3,简单类似jdbc驱动,classpath下只需要这个jar即可。

于 2014-12-20T03:19:55.477 回答
0

您可以编写自己的 java 程序来连接到 Objectserver,只需启动

//Load Sybase Driver
Class.forName("com.sybase.jdbc3.jdbc.SybDriver");
String url = "jdbc:sybase:Tds:" + host + ":" + port;
con = DriverManager.getConnection(url, user, pass);

执行语句

Statement stat = conn.createStatement();
ResultSet result = stat.executeQuery("Select count(*) from alerts.status");;`
于 2017-02-02T14:29:44.400 回答