当前位置: 首页 > news >正文

【SQL】在 SQL Server 中创建数据源是 MySQL 数据表的视图

背景:Windows系统已安装了mysql5.7和sqlServer数据库,现在需要在sqlServer创建视图或者查询来自mysql的数据,视图的数据来源mysql数据库。下面进行实现在sqlserver实现获取mysql数据表数据构建视图。

1、打开 ODBC 数据源管理器,确认mysql odbc驱动是否安装

在 Windows 搜索框中输入 “ODBC”,然后选择 ODBC 数据源 (64 位) (如果你安装了 64 位的驱动程序)或 ODBC 数据源 (32 位)。
在这里插入图片描述
没有安装mysql的odbc就去下载,https://downloads.mysql.com/archives/c-odbc/可以下载8版本的.msi 文件(例如 mysql-connector-odbc-8.0.x-win10-x64.msi),安装就点下一步,在“选择安装类型”页面上,推荐选择:Complete: 完整安装。安装完成后再打开ODBC,可以看到已安装的出现了:
在这里插入图片描述

2、创建系统DSN

打开ODBC,选择系统DSN,点击添加,选择mysql驱动看编码格式,我选了Unicode的,继续往下
在这里插入图片描述填写已下信息,确保点击test能连接成功,然后点ok,点击应用。连接名称(自定义的,如mysqlodbc1)要记住后面要用到。

在这里插入图片描述

3、在sql server创建链接服务器

打开sqlserver服务连接,新建查询
在这里插入图片描述
执行下面的sql:
1、删除旧的链接服务器(如果存在)

EXEC sp_dropserver 'MySQLLinkedServer', 'droplogins';  

2、 SQL Server 中的链接服务器定义
服务名称server 如:MySQLLinkedServer(可自定义),datasrc来自上面步骤的连接名称:mysqlodbc1

EXEC sp_addlinkedserver   @server = 'MySQLLinkedServer',   @srvproduct = '',   @provider = 'MSDASQL',   @datasrc = 'mysqlodbc1';  -- 替换为您配置的 DSN 名称 ,上面步骤的连接名称:mysqlodbc1

3、添加登录映射

EXEC sp_addlinkedsrvlogin   @rmtsrvname = 'MySQLLinkedServer',   @useself = 'false',   @rmtuser = 'your_mysql_username',   --用户名@rmtpassword = 'your_mysql_password';  -- 替换为您的 MySQL 用户名和密码 

4、在sqlserver查询来自mysql的数据,或者创建视图

服务名称:MySQLLinkedServer
关键语法:OPENQUERY
mysql数据库:your_database
数据来源表:your_table

SELECT *   
FROM OPENQUERY(MySQLLinkedServer, 'SELECT * FROM your_database.your_table');  
http://www.lryc.cn/news/479276.html

相关文章:

  • 现代Web开发:Next.js 深度解析与最佳实践
  • LeetCode题练习与总结:赎金信--383
  • eval: jdk1.8.0_431/jre/bin/java: Permission denied
  • .Net IOC理解及代码实现
  • 履带机器人(一、STM32控制部分--标准库)
  • 地理空间-Java实现航迹稀释
  • qt QHttpMultiPart详解
  • 【测试】【Debug】vscode中同一个测试用例出现重复
  • Mac上的免费压缩软件-FastZip使用体验实测
  • Linux(CentOS)运行 jar 包
  • 基于YOLOv8 Web的安全帽佩戴识别检测系统的研究和设计,数据集+训练结果+Web源码
  • LabVIEW VISA通信常见问题
  • Node.js Stream(流)以及模块系统使用介绍 (基础介绍 五)
  • 嵌入式linux中设备树控制硬件的方法
  • 定时器入门:Air780E定时器基础与进阶
  • Java LeetCode练习
  • go 集成go-redis 缓存操作
  • python数据结构基础(3)
  • java-智能识别车牌号_基于spring ai和开源国产大模型_qwen vl
  • 全局池化(Global Pooling)
  • ubuntu 24.04运行chattts时cuda安装错误原因分析
  • 使用 Cypher 查询语言在 Neo4j 中查找最短路径
  • Qt多边形填充/不填充绘制
  • 数据结构-数组(稀疏矩阵转置)和广义表
  • Java中的远程方法调用——RPC详解
  • 【kafka】大数据编写kafka命令使用脚本,轻巧简洁实用kafka
  • 交换区(Swap Area或Swap Partition)
  • Excel 无法打开文件
  • MySQL —— Innodb 索引数据结构
  • 探索C语言数据类型