微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从 Azure SQL 服务器/数据库连接到远程 MySQL

如何解决如何从 Azure SQL 服务器/数据库连接到远程 MySQL

对不起,如果标题不是那么清楚,可能是因为我不知道如何搜索而找不到我需要的内容

我有几个 MysqL 服务器是独立的在线服务器(来自不同的 wordpress),我想将这些数据库/平板电脑上的一些数据加载到位于 Azure 上的 sql 数据库中。

在 Azure 门户本身内部,我看不到在哪里建立外部连接,无论是在服务器级别,还是在数据库级别

我下载并安装了 Microsoft sql Server Management Studio,连接到服务器,我可以看到我的数据库和主数据库登录安全性和集成服务目录,没有别的。

我正在寻找类似的东西: https://www.jetbrains.com/help/go/db-tutorial-connecting-to-ms-sql-server.html#step-3-connect-to-microsoft-sql-server-with-datagrip 但无处...

可能是这样的: https://www.devart.com/odbc/mysql/docs/microsoft_sql_server_manager_s.htm 但我的 SSMS 上没有可用的服务器对象选项

能做到吗?

注意:Azure 数据库现在是一个基本的 wfor,如果这是一个限制

解决方法

一些选择。

  1. 在您的 SQL Server Management Studio 中创建一个指向每个 MySQL 实例的链接服务器。您找到了相关说明。 https://www.devart.com/odbc/mysql/docs/microsoft_sql_server_manager_s.htm 但它可能在 Azure SQL Server 中不起作用;您无权访问底层 Windows 操作系统来安装您需要的 MySQL ODBC 驱动程序等内容。 (如果他们可以提供帮助,您可以询问 Azure 技术支持。)

  2. 在每个 MySQL 实例中,尝试创建一个到 SQL Server 中相应表的联合表连接。然而,跨供应商联盟的东西只适用于 MariaDB; MySQL 的联邦只去 MySQL MySQL。

  3. 为自己编写一个专门构建的提取/转换/加载 (ETL) 程序,并安排每隔一段时间运行一次。对其进行编程以连接到所有相关服务器,检索需要从 MySQL 服务器传输的数据,并在 SQL 服务器上更新/插入该数据。

  4. (edit) 您或许可以使用命令行 SQL 客户端程序。 mysqldump 及其 --compatible 选项可以在文件中生成可用的 INSERT 语句。然后,您可以使用 sqlcmd 在 Azure 服务器上运行这些 INSERT。这将需要一些技巧,并且可能需要使用 sed(1)awk(1) 使 MySQL 输出与 SQL Server 兼容。

我相信第三个选项是最适合生产使用的选项。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。