仅在查询中从SQL Server访问远程Oracle? (Crystal Reports命令)

时间:2011-02-08 19:05:04

标签: sql sql-server-2005 oracle10g cross-platform crystal-reports-xi

我们对过度严格的使用限制有一个特殊的挑战,我正试图找到一种方法来实现它。

我们在不同平台上的两个位置提供数据。我们从应用程序表中提取数据,我们不允许创建自己的views / procs / etc.

有没有办法从SQL Server查询中向远程Oracle DB运行查询?

要进一步使问题复杂化,我们必须使其运行Crystal Reports数据库命令。

我们在BOXI平台上定义了ODBC连接(使用Oracle ODBC进行Oracle连接)。

我希望使用SQL WITH子句来构建内存视图(缺少更好的术语):

  • 最初从本地SQL Server系统中提取一些电路ID,
  • 从远程Oracle系统
  • 中提取基于这些电路ID的票号
  • 从SQL Server系统中提取数据的核心,与故障单数据结合并将其作为结果数据集返回给Crystal。

如果我们有自己的空间,这将是微不足道的。

BOXI不允许我们使用多服务器Universe。

1 个答案:

答案 0 :(得分:0)

您需要某种方式来编写和存储连接字符串,但听起来并不像您能够这样做。

如果您无法对任一源系统进行任何更改,您可以尝试创建MS Access数据库并使用链接表来引入所需的所有信息,并从中运行Crystal Report。然后,您只需确保运行此功能的计算机具有能够连接的ODBC驱动程序,这些驱动程序很容易配置。