【问题标题】:Database Schema API数据库模式 API
【发布时间】:2011-11-10 23:10:19
【问题描述】:

我正在寻找一种提供 API(最好是 .Net)的工具,用于查询多个数据库平台的架构。我正在构建一个软件,它将获取从此类工具返回的对象模型,然后分析模式并提供自定义查询构建器 - 如果可以避免这种情况,我宁愿不必编写模式分析工具。

理想情况下,它应该能够查询所有主要的数据库平台,包括 MSSQL、Oracle、DB2、MySQL,甚至可能是 Sybase。 Red Gate Schema Compare SDK 完全符合我的需要,但仅适用于 MSSQL。

有人遇到过这样的工具/库吗?

【问题讨论】:

    标签: .net sql-server database oracle database-schema


    【解决方案1】:

    简短的回答,不。

    长答案。

    不久前我自己也在寻找这个,但没有找到免费的 .Net API。我找到的都是花钱的。我想出了两个选择

    第一个不是我推荐的解决方案,但如果您真的不想自己编写“获取数据库元数据逻辑”,则可以选择。

    可视化查询构建器http://www.query-objects.com/ 是一个带有 GUI 的 .Net 查询构建器。 你可以购买它的源代码许可证。拥有源代码后,您可以移除 UI 并在该源代码之上构建您自己的 API。它应该适用于 MSSql、Oracle、MySql,我猜任何支持 ODBC 的数据库。

    第二种免费的解决方案是尝试使用本教程自己编写它,例如:

    http://www.dotnetbips.com/articles/bcd9065e-94af-4063-8360-f916571f9872.aspx

    这里使用的 ADO.Net GetSchema 方法应该为您提供一种从您提到的不同数据库中获取元数据的有点一致的方法。

    【讨论】:

    • 如果组件符合要求,我在组件上花钱没有任何问题 - 我们正在构建的产品是出于商业目的,因此我们产生的任何许可费用都将转嫁给最终用户。您可以推荐在哪里查看任何付费产品?
    • 好的,这将是活动查询生成器,请参阅activequerybuilder.com/product_net.html 章节“ADO.NET 和自定义元数据提供程序”。特征矩阵activequerybuilder.com/featurematrix.html?show=net
    • 感谢您的信息,但是我们以前使用过此产品,使用起来很糟糕,并且由于它是一个 Active X 控件,因此只能在 IE 中使用。我知道他们有一个正在开发的 asp.net 版本,但在去年它并没有真正取得任何进展。
    【解决方案2】:

    我不是 100% 确定,但 Mono 项目不包含您正在寻找的代码吗?如果不是针对所有数据库,那么我至少会期望其中一些数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-28
      • 2010-11-08
      • 1970-01-01
      • 2019-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-09
      相关资源
      最近更新 更多