sqlserver跨数据库查询mysql数据

简介

我们知道同种类型数据库,本地数据库要想和远程数据库建立连接:

  • oracle使用dblink
  • sqlserver使用链接服务器
  • mysql使用Federated引擎

大型项目尤其是高并发项目中,不推荐直接在本地数据库与远程数据库之间建立连接。但小型项目中,某些场景下使用数据库之间的连接,反而能让我们更方便的进行系统集成与数据查询。所以凡事无绝对,不同的应用场景考虑不同的技术。

本文我们主要讲述的是不同类型数据库跨库查询数据,如何在sqlserver中直接查询mysql数据。

不同类型数据库之间不能直接建立连接,在这里我们使用mysql-connector-odbc通过ODBC数据源来实现sqlserver跨数据库数据查询mysql数据。

环境说明:
sqlserver版本: Microsoft SQL Server 2008 R2 (RTM)
mysql版本: 5.7.31
mysql-connector-odbc-8.0.28-winx64.msi

使用Sql Server Management Studio 2008/2012导出SQL文件

简述

本文主要讲述使用Sql Server Management Studio 2008/2012导出sqlserver数据库全量或指定对象和数据SQL脚本。

Sql Server Management Studio 2012导出步骤同Sql Server Management Studio 2008。

本文以Sql Server Management Studio 2008版本为例截图说明。

导出SQL步骤

1、使用Sql Server Management Studio 2008连接数据库。

2、选择指定数据库,点击鼠标右键,在右键菜单中选择“任务” --> “生成脚本”,如下图示:

MySQL导入SQL Server表结构和数据

简述

本文主要是讲解通过Navicat for MySQL工具来将SQL Server表结构和数据导入到MySQL数据库。

本文环境版本:
MySQL版本:5.7.31
SQL Server版本:Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64)
Navicat Premium版本:15.0.12

具体操作步骤如下所示。

操作步骤

选择指定数据库,点击右侧导入向导,选择“ODBC”,点击下一步,如下图示: