SharePoint 2010 with Reporting Services 2008 dealing with oracle data

本文介绍了一种通过SQL链接服务器、创建视图从Oracle数据库获取数据,然后在非SQL数据库服务器上创建报表,并将此报表集成到SharePoint场中的方法。这种方法确保了数据的高效访问和展示,适用于需要跨平台整合数据的企业。

最近接到一个需求,将单位OA系统中的一些财务数据,在SharePoint 平台上展示,

OA系统用的是ORACLE 11g,

获取oracle数据的方式:通过sql 链接服务器,创建一个空数据库,专门创建视图,在其中读取oracle数据,

这样在用Report Builder 创建报表的时候,直接与sql server数据库交互,

(以上提到的sql server 数据库服务器A,是专门用来与非sql server 数据库交互的,上面安装了oracle 客户端,同时这个数据库服务器,也没有加入到SharePoint场中)

 

而Reporting services 服务器是必须要在SharePoint场中的,也就是要将其安装在SharePoint的一台前端服务器B中,

创建好的报表,在sharePoint网站中使用,速度、效率可以接受

在处理网络或系统编程中的连接条目时,尤其是需要根据 `DIR_ORIGINAL` 类型的元组(tuple)进行过滤的情况下,通常涉及对连接跟踪(connection tracking)机制的理解和操作。`DIR_ORIGINAL` 通常用于表示连接的初始方向,即数据包最初是由哪一方发起的。这种机制广泛应用于 Linux 的 Netfilter 框架中,尤其是在使用 `libnetfilter_queue` 或 `conntrack` 工具进行连接状态跟踪时[^1]。 在实际编程中,可以通过访问连接跟踪表来获取连接条目,并基于 `DIR_ORIGINAL` 进行过滤。以下是一个使用 `libnetfilter_conntrack` 库的示例代码片段,展示如何遍历连接条目并筛选出 `DIR_ORIGINAL` 方向的数据: ```c #include <libnetfilter_conntrack/libnetfilter_conntrack.h> #include <stdio.h> int callback(enum nf_conntrack_msg_type type, struct nf_conntrack *ct, void *data) { // 获取连接的方向 int direction = nfct_get_attr_u8(ct, ATTR_DIR); // 判断是否为 DIR_ORIGINAL 方向 if (direction == IP_CT_DIR_ORIGINAL) { char buf[1024]; nfct_snprintf(buf, sizeof(buf), ct, NFCT_T_UNKNOWN, NFCT_O_DEFAULT, 0); printf("Original direction connection: %s\n", buf); } return NFCT_CB_CONTINUE; } int main() { struct nfct_handle *h; h = nfct_open(CONNTRACK, 0); if (!h) { perror("nfct_open"); return -1; } if (nfct_register_callback(h, NFCT_T_ALL, callback, NULL) < 0) { perror("nfct_register_callback"); nfct_close(h); return -1; } // 开始监听连接事件 if (nfct_loop(h, 0, NULL) < 0) { perror("nfct_loop"); } nfct_close(h); return 0; } ``` 在上述代码中,程序通过 `nfct_register_callback` 注册一个回调函数,每当有连接状态变化时触发。回调函数内部通过 `nfct_get_attr_u8` 获取连接的方向属性,并与 `IP_CT_DIR_ORIGINAL` 进行比较,以判断是否为初始方向的连接条目。如果是,则将其格式化输出。 此外,对于更高级的用例,例如在用户空间中对连接进行更复杂的过滤或操作,可以结合 `nftables` 或 `iptables` 的扩展功能,利用其提供的 `conntrack` 匹配规则来实现。例如,在 `nftables` 中可以使用如下规则来匹配 `DIR_ORIGINAL` 方向的流量: ```bash nft add rule ip filter input ct direction original counter ``` 该规则将匹配所有初始方向的连接,并对其进行计数。这种方式适合在不需要编写完整程序的情况下快速实现方向过滤。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值