2012-04-04 36 views
0

只是想知道是什么,以达到最佳的做法:在SQL Server上运行,需要做一些计算与存储在Netezza一个巨大的事实表的SQL Server通过表Netezza公司

我们的存储过程。

流程:

  1. 存储过程将SQL Server上创建临时表
  2. 这些将被发送到Netezza公司与事实表
  3. 计算将在Netezza公司
  4. 进行接合结果将传回给SQL Server

什么是通过从SQL Server到Netezza的临时表?

感谢

回答

1

,我知道的进出Netezza公司获取数据的唯一途径就是通过平面文件,或使用ODBC驱动程序直接与Netezza公司工作,并在memerory保持一个记录,并写入Netezza公司通过一个odbc连接..

无论您是在Windows还是Unix,Netezza都带有客户端工具,您可以使用它们连接到Netezza。 Fyi,不要在网上找他们。您将不得不直接从Netezza或从管理该关系的人那里获得他们。

我建议看看我可能如何能够使用SSIS中的ODBC驱动器为您完成工作。我不是SSIS的专家,所以我不能说我会知道如何做到这一点,但我会首先考虑这一点。

如果我必须完成任务,我会用C#编写一些东西来执行下列任务。

  • 从SQL Server
  • 连接到Netezza公司创建一个链接到平面文件的外部表创建平面文件。
  • 在Netezza中调用过程来完成工作并生成要在临时表中导出的数据。
  • 将新数据导出到平面文件并将其导入到sql服务器。

现在我想起它,你可能也会尝试以下,但它是未经测试的。我想知道你是否可以在sql server中创建一个链接表,并在Netezza中使用相同的平面文件创建一个外部表。如果可以的话,你可以创建一个从sql server到netezza的准连接。

欲了解更多关于netezza中的外部表格的信息。看的文档Netezza的用户指南在第5章

Netezza User Guide

另外,如果你有兴趣在编码侧下方有一个很好的链接,如何通过C#连接到Netezza公司。

Stack Post

最后我用一些职位,以建立下面的方法对Netezza公司执行命令。

​​

最后,这里有几个链接,我会跟进。

enzeecommunity.com - 用户基地来搜索并提出问题。

与Netezza一起使用的免费管理工作室。

http://www.aginity.com/ProductivityTools/WorkbenchOverview.aspx -