【问题标题】:Use API to populate SQL Server DB使用 API 填充 SQL Server 数据库
【发布时间】:2017-02-15 15:48:01
【问题描述】:

我对此比较陌生,所以如果这是一个愚蠢的问题,请将我链接到一些相关信息。

我们与最近使用 API 打开其数据库的第三方供应商合作。有关它的信息可以在这里找到:https://www.entrata.com/api-documentation。它照常以 XML 或 JSON 格式返回数据。

我们希望使用此 API 将相关数据复制到我们自己的 SQL 服务器上,以便我们可以执行我们自己的报告(他们提供的报告与我们正在寻找的内容不太相符)。我们希望定期进行此操作,因此我真的在寻找可重复的过程。我一直在四处寻找,我相信我将不得不构建一个 .NET 应用程序来获取数据,然后将其解析为 SQL 友好格式以进行 BULK INSERT,但我不确定这是否确实如此或在哪里如果是的话就开始吧。

您可以提供任何信息,甚至是正确方向的一点,我们将不胜感激。感谢您的时间和精力。

附:目前我无法访问我们的 SQL 服务器。上周我一直在尝试从我们的 IT 部门获得登录信息,但他们似乎在拖延时间。

【问题讨论】:

  • 一般援助投标被认为是题外话。
  • 您确定供应商不愿意只向您发送每晚/每周/任何数据库副本吗?
  • 听起来完全可行——在你的电脑上练习 sql developer
  • 您可以将 XML 文件保存到一个文件夹并在您的表上执行 INSERT OR UPDATE 查询。您可以在 SQL 查询中使用 OPENROWSET 读取它们。我相信,您真正要做的唯一编程就是获取 XML 文件。获取它们,使用OPENROWSETINSERT OR UPDATE 运行从XML 读取的SQL 作业。还有一种方法可以直接从他们的 API 的 http://....xml 文件中获取 XML。我对此知之甚少,无法发表评论。
  • 艾米 - 抱歉,有没有更好的地方我可以发布这个?

标签: c# sql asp.net .net sql-server


【解决方案1】:

使用 SQL Server Integration Services (SSIS) 开发导入数据的包。 https://msdn.microsoft.com/en-us/library/ms169917.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多