如何使用SQL语言访问netsuite数据

时间:2015-03-23 06:37:44

标签: sql odbc netsuite

公司使用netsuites来制作采购订单并存储销售信息。此公司目前能够访问此信息的唯一方法是通过构建网络报告

是否有一种方法可以编写SQL语言来访问netsuites数据,因为业务部门提出的一些问题需要比netsuites报告提供的更复杂的东西 - 使用SQL语言听起来很容易

我有Oracle,mysql和许多其他SQL语言的经验,所以我想知道如何建立与公司netsuites数据的连接,以便我可以帮助编写自定义查询

10 个答案:

答案 0 :(得分:9)

Netsuite拥有SuiteAnalytics Connect,即ODBC。它可以从Netsuite帐户主屏幕最底部的链接下载。

安装应用程序包并将其连接到Netsuite后,您可以通过Excel,Access等编写ORACLE SQL查询。我的经验是Netsuite在ODBC查询和保存搜索自定义查询中使用Oracle SQL。

答案 1 :(得分:6)

我理解它的方式,ODBC驱动程序是NetSuite的单独商品。完成后,您可以使用Excel,Access,Crystal Reports或其他任何可以使用ODBC驱动程序读取数据并针对它编写查询的内容。

访问NetSuite数据的常用方法是使用SuiteScript - javascript代码,它使用nlapi *调用来获取数据。

答案 2 :(得分:3)

您可以使用许多不同的工具访问Netsuite后端,它允许直接运行Oracle SQL。

Netsuite提供JDBC,ADO.NET和ODBC(如果它包含在您的许可购买中)。您可以在主菜单中找到下载内容 - 设置 - 设置SuiteAnalytics Connect中的屏幕左下角。

但是,ADO.net在SSIS中毫无价值,因为它不允许参数映射或SQL来自变量值。我还没有让ODBC驱动程序正常工作 - 它可以连接并显示表的列但它不会验证说“ODBC Source.Outputs [ODBC源错误输出] .Columns [...]错误output具有与其相应数据源列的属性不匹配的属性。“

我正在研究的其他选项是Netsuite的Cozyroc和Kinsgwaysoft适配器。如果需要,您还可以执行SOAP或REST连接。

答案 3 :(得分:1)

我没有使用过这个版本,但截至2014.2,还有一个可用于读取访问的ODBC驱动程序。

http://www.netsuite.com/portal/landing/2014-2/suiteanalytics.shtml

答案 4 :(得分:1)

如前所述,如果您获得许可,则可以从Netsuite应用程序下载ODBC驱动程序。我测试了一些其他适配器,但发现Netsuite至少和竞争对手一样好,它们为驱动程序以及64位和32位版本提供及时的安全更新。

网上还有元数据浏览器(例如下面的URL),浏览器的类型取决于您正在查看的访问类型(Web服务,ODBC等)。  https://system.sandbox.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2017_2/odbc/record/account.html

在应用程序GUI中,您需要使用其ODBC连接进行连接的信息(您需要帐户ID和角色ID)。 URL只是odbcserver.xxxx.netsuite.com,其中xxx特定于您正在访问的环境。请注意,其他适配器(如Cozyroc等)要求管理员在Netsuite中为这些设置连接。 以下是主要元数据表的列表:

  • OA_FKEYS
  • OA_TABLES
  • OA_COLUMNS

此外,请注意上面的网址不包含自定义。此外,它不易被自动化工具消耗。但是Netsuite在存储库中提供了一组元数据视图,您可以使用ODBC从中提取所有密钥 - 外部和主要密钥。它确实包括自定义!我构建了一组简单的ETL作业,它们使用SSIS中的标准ADO.NET驱动程序和ODBC DSN来提取所有元数据,然后使用BIML自动生成所有提取ETL和相关的临时表。您也可以轻松地使用元数据来检测底层数据库中的更改。

如果我可以帮助我做任何这方面的事情,请告诉我。

答案 5 :(得分:0)

有第三方工具,如NetSuite的CData ODBC Adapter:http://www.cdata.com/drivers/netsuite/odbc/。此工具允许您针对NetSuite API运行标准SQL。请注意,NetSuite API提供了与本机NetSuite ODBC非常不同的数据模型。

使用此工具,您可以安装到您的计算机上(在我的情况下为Win),然后在配置驱动程序后,您可以针对它运行SQL(驱动程序配置是您指定NS凭据的位置等)。

它彻底改变了对NetSuite数据IMHO的访问。

答案 6 :(得分:0)

下载Netsuite ODBC驱动程序,使用服务器/凭据在本地设置DSN,使用SSIS pkgs自动提取数据并加载到本地数据库。如果愿意,请使用ADO.NET驱动程序。然后利用这些表使用SQL(存储过程)和Reporting Services创建/交付复杂报表。这至少需要SQL Standard许可证。

答案 7 :(得分:-1)

作为已经提到的不同工具的替代方法,您可以考虑使用Skyvia Query。它允许您直接对NetSuite执行所有类型的SQL查询。您可以手动键入SQL查询,也可以使用可视查询生成器简单地拖放必要的字段。

答案 8 :(得分:-3)

只有API调用才能访问NetSuite数据

答案 9 :(得分:-5)

您无法使用sql语言访问Netsuite数据。

从第三方系统访问Netsuite的唯一方法是使用SOAP请求或PHP工具包。