【问题标题】:Query an MS-SQL server from MySQL server从 MySQL 服务器查询 MS-SQL 服务器
【发布时间】:2014-04-23 14:04:42
【问题描述】:

我为一家大型组织工作,该组织拥有成熟且填充良好的 MS-SQL 服务器。但是,我不是 Microsoft 用户,我选择的数据库是 MySQL。我正在寻找一种解决方案,让我能够...

-直接从我的MySQL服务器查询我们的MS-SQL服务器

和/或

-设置某种作业,将数据从 MS-SQL 服务器系统地复制到我们的 MySQL 服务器。

看起来链接服务器可能是解决方案的一部分,但是我发现的所有内容都描述了 MS-SQL 访问 MySQL 的场景,而不是相反。

明确地说,我希望我的 MySQL 服务器与我的 MS-SQL 服务器对话/查询/提取数据。

任何帮助表示赞赏!

【问题讨论】:

标签: mysql sql-server


【解决方案1】:

据我所知,您无法从 MySQL 查询任何其他 RDBMS 供应商。 MySQL 的远程访问功能是FEDERATED 表,据我所知仅适用于其他 MySQL 数据库。

您可以执行此操作的最简单方法是使用SQL Server's Import/Export Wizard 创建一个简单的包,通过与 MySQL 数据库的 ODBC 或 ADO.NET 连接将数据复制到您的 MySQL 服务器。

【讨论】:

    【解决方案2】:

    明确地说,我希望我的 MySQL 服务器与/查询/拉动 来自我的 MS-SQL 服务器的数据。

    我认为很难假设这是最好的决定。如果没有更多关于真正问题是什么和/或真正“需要”的上下文,答案会从“仅使用 ms-sql”到其他级别的 ad-hoc ETL 千差万别。也就是说,一些抽象的反馈。

    MS-SQL 没有任何问题,只要您 (a) 不为它付费,并且 (b) 有一个干净的解决方案可以在真正的基于 POSIX 的系统中使用它。从技术上讲,MS-SQL 是一个很棒的数据库,我只是不喜欢 Windows。为此,我确保在带有TinyTDS 的C 扩展层和ActiveRecord 适配器上都可以很好地使用Ruby 中的MS-SQL。

    遗憾的是,我个人已经停止维护后者,但是 C 扩展非常强大,甚至被像 Sequel 这样的伟大项目所使用,如果你必须在没有 ActiveRecord 开销的情况下使用某种原始 ETL,这是一个很好的选择,因为它有适用于所有数据库的适配器,包括 TinyTDS。

    【讨论】:

    • 感谢您抽出宝贵时间评论肯!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    • 2018-07-19
    相关资源
    最近更新 更多