gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 02:28:24 25 4
gpt4 key购买 nike

抱歉,如果标题不太清楚,可能由于我不知道如何搜索而找不到我需要的内容

我有几个 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 数据库目前是一个基本的工作,如果这是一个限制的话

最佳答案

一些选择。

  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. (编辑)您也许能够使用命令行 SQL 客户端程序。 mysqldump ,其 --compatible选项,可以在文件中生成可用的 INSERT 语句。然后您可以使用 sqlcmd在 Azure 服务器上运行这些 INSERT。这需要一些黑客攻击,并且可能需要使用 sed(1)awk(1)使 MySQL 输出与 SQL Server 兼容。

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

关于mysql - 如何从 Azure SQL 服务器/数据库连接到远程 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66141242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com