如何从 Azure SQL server/database 连接到远程 MySQL
How to connect to a remote MySQL from an Azure SQL server/database
抱歉,如果标题不是很清楚,可能是因为我不知道如何搜索,所以没有找到我需要的东西
我有几个 MySQL 服务器是独立的在线服务器(来自不同的 wordpress),我想将那些 databases/tablets 上的一些数据加载到位于 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
上没有可用的服务器 objects 选项
这样可以吗?
注意:Azure 数据库目前是基本的,如果这是一个限制
一些选择。
在您的 SQL Server Management Studio 中创建指向每个 MySQL 实例的链接服务器。您找到了相关说明。 https://www.devart.com/odbc/mysql/docs/microsoft_sql_server_manager_s.htm 但它可能无法在 Azure SQL 服务器上运行;您无权访问底层 Windows OS 来安装您需要的 MySQL ODBC 驱动程序之类的东西。 (如果他们可以提供帮助,您可以询问 Azure 技术支持。)
在每个 MySQL 实例中,尝试创建联合 table 连接到 SQL 服务器中的适当 table。然而,跨供应商联合的东西只适用于 MariaDB; MySQL 的联合会只有 MySQL <--> MySQL.
为自己编写一个专门构建的提取/转换/加载 (ETL) 程序,并经常安排 运行 它。对其进行编程以连接到所有相关服务器,检索需要从您的 MySQL 服务器传输的数据,并在 SQL 服务器上更新/插入该数据。
(edit) 您可以使用命令行 SQL 客户端程序。 mysqldump, with its --compatible option, may generate usable INSERT statements in a file. You then may be able to use sqlcmd to run those INSERTs on your Azure server. It's going to take some hacking, and may take using sed(1) or awk(1) 使 MySQL 输出与 SQL 服务器兼容。
我认为第三个选项是最适合生产使用的选项。
抱歉,如果标题不是很清楚,可能是因为我不知道如何搜索,所以没有找到我需要的东西
我有几个 MySQL 服务器是独立的在线服务器(来自不同的 wordpress),我想将那些 databases/tablets 上的一些数据加载到位于 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
上没有可用的服务器 objects 选项这样可以吗?
注意:Azure 数据库目前是基本的,如果这是一个限制
一些选择。
在您的 SQL Server Management Studio 中创建指向每个 MySQL 实例的链接服务器。您找到了相关说明。 https://www.devart.com/odbc/mysql/docs/microsoft_sql_server_manager_s.htm 但它可能无法在 Azure SQL 服务器上运行;您无权访问底层 Windows OS 来安装您需要的 MySQL ODBC 驱动程序之类的东西。 (如果他们可以提供帮助,您可以询问 Azure 技术支持。)
在每个 MySQL 实例中,尝试创建联合 table 连接到 SQL 服务器中的适当 table。然而,跨供应商联合的东西只适用于 MariaDB; MySQL 的联合会只有 MySQL <--> MySQL.
为自己编写一个专门构建的提取/转换/加载 (ETL) 程序,并经常安排 运行 它。对其进行编程以连接到所有相关服务器,检索需要从您的 MySQL 服务器传输的数据,并在 SQL 服务器上更新/插入该数据。
(edit) 您可以使用命令行 SQL 客户端程序。 mysqldump, with its --compatible option, may generate usable INSERT statements in a file. You then may be able to use sqlcmd to run those INSERTs on your Azure server. It's going to take some hacking, and may take using sed(1) or awk(1) 使 MySQL 输出与 SQL 服务器兼容。
我认为第三个选项是最适合生产使用的选项。