【SQL Server】使用 LinkedServer 进行远程链接 MySql 数据库

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 【SQL Server】使用 LinkedServer 进行远程链接 MySql 数据库

连接配置

(1): 在SQLServer服务器上安装MySQL ODBC的驱动(如果SQLServer和MySQL在同一台服务器跳过此步)

下载地址:https://dev.mysql.com/downloads/connector/odbc/
AI 代码解读

(2):Control panel(控制面板)-> Administrative Tools(管理工具)-> Data Sources (ODBC)(ODBC数据源)-> System DSN(系统DSN)-> Add...

image.png

(3): 选择 MySQL ODBC 5.3 Unicode Driver-> Finish(完成)

image.png

(4): 在弹出的新窗口中,配置相关信息:

  • Data Source Name: 数据源名称(在SQLServer配置的时候要用到此名称)
  • Decription: 描述信息
  • Server: MySQL数据库所在的服务器的IP
  • Port: MySQL的端口,默认的是3306.
  • User: 连接MySQL的User(在mysql上授权的账号,同时给予相应权限)
  • Password: User的密码
  • Database: 选择链接的数据库

image.png

(5): 点击Test,如果以上步骤配置正确会弹出成功提示信息:Connection Successful

(6): 打开SSMS登录到SQLServer-> Server Objects-> Linked Servers-> 右键:New Linked Server...

image.png

(7): 在新窗口点击:General中配置如下信息:

Linked Server: Linked Server名,可取任意名,配置好后会在SQLServer-> Server Objects->Linked Servers中出现此配置名。
Provider: 选择 Microsoft OLE DB Provider for ODBC Driver
Data Source: 填写在(4)步配置的Data Source Name
其他信息可不填写

image.png

(8): 点击Security, 如下图选择:Be made using the login's current security context

注: 默认的情况是选择第二个,但是这样会出现下面错误异常中的的Q2错误。
AI 代码解读

image.png

(9): 以上配置后,点击OK,如下图会在Linked Servers中出现连接标识,点击Linked能看到MySQL中的各表视图等Object。

image.png

在Linked Server下使用SQL

查: select * from OPENQUERY(TESTING,'select * from t_testing');
增: insert OPENQUERY(TESTING,'select id, Name, ProductID, Count from t_testing') values (1111, 'Mr.Wang', 11, 22);
删: delete OPENQUERY(TESTING,'select * from t_testing where id = 1001');
改: update OPENQUERY(TESTING,'select * from t_testing where name = "Mz"') set Name = 'Mr.Mz';
AI 代码解读

错误异常&解决办法

Q1\错误消息: Named Pipes Provider: Could not open a connection to SQL Server [53]. (Microsoft SQL Server, Error: 53) / 命名管道提供程序: 无法打开与SQL Server 的连接[53].
A1\解决办法: 1. 默认SQL Server 不允许远程连接造成的,需要关闭服务器防火墙,变更动态端口号为:1433,且login状态变更为enable状态即可,详细参照:http://bbs.csdn.net/topics/392177225
       2. ODBC驱动不匹配造成,比如在上面配置连接中的第(7)步骤中,设置的Provider如果错误,既会出现连接[53]错误。

Q2\错误消息: The OLE DB provider "MSDASQL" for linked server "TESTING" reported an error. The provider did not give any information about the error.
A2\解决办法: 在创建Linked Server的时候,在Security中如果选择了第二项就会出现这个错误,既配置连接中的第(8)步的情况。变更为第三个选项后问题即可解决。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
数据库运维:mysql 数据库迁移方法-mysqldump
本文介绍了MySQL数据库迁移的方法与技巧,重点探讨了数据量大小对迁移方式的影响。对于10GB以下的小型数据库,推荐使用mysqldump进行逻辑导出和source导入;10GB以上可考虑mydumper与myloader工具;100GB以上则建议物理迁移。文中还提供了统计数据库及表空间大小的SQL语句,并讲解了如何使用mysqldump导出存储过程、函数和数据结构。通过结合实际应用场景选择合适的工具与方法,可实现高效的数据迁移。
143 1
实现MySQL与SQL Server之间数据迁移的有效方法
总的来说,从MySQL到SQL Server的数据迁移是一个涉及到很多步骤的过程,可能会遇到各种问题和挑战。但只要精心规划、仔细执行,这个任务是完全可以完成的。
104 18
【赵渝强老师】OceanBase数据库从零开始:MySQL模式
《OceanBase数据库从零开始:MySQL模式》是一门包含11章的课程,涵盖OceanBase分布式数据库的核心内容。从体系架构、安装部署到租户管理、用户安全,再到数据库对象操作、事务与锁机制,以及应用程序开发、备份恢复、数据迁移等方面进行详细讲解。此外,还涉及连接路由管理和监控诊断等高级主题,帮助学员全面掌握OceanBase数据库的使用与管理。
154 5
MySQL与Clickhouse数据库:探讨日期和时间的加法运算。
这一次的冒险就到这儿,期待你的再次加入,我们一起在数据库的世界中找寻下一个宝藏。
79 9
MySQL下载安装全攻略!小白也能轻松上手,从此数据库不再难搞!
这是一份详细的MySQL安装与配置教程,适合初学者快速上手。内容涵盖从下载到安装的每一步操作,包括选择版本、设置路径、配置端口及密码等。同时提供基础操作指南,如数据库管理、数据表增删改查、用户权限设置等。还介绍了备份恢复、图形化工具使用和性能优化技巧,帮助用户全面掌握MySQL的使用方法。附带常见问题解决方法,保姆级教学让你无忧入门!
MySQL下载安装全攻略!小白也能轻松上手,从此数据库不再难搞!
大数据新视界 --面向数据分析师的大数据大厂之 MySQL 基础秘籍:轻松创建数据库与表,踏入大数据殿堂
本文详细介绍了在 MySQL 中创建数据库和表的方法。包括安装 MySQL、用命令行和图形化工具创建数据库、选择数据库、创建表(含数据类型介绍与选择建议、案例分析、最佳实践与注意事项)以及查看数据库和表的内容。文章专业、严谨且具可操作性,对数据管理有实际帮助。
大数据新视界 --面向数据分析师的大数据大厂之 MySQL 基础秘籍:轻松创建数据库与表,踏入大数据殿堂
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
【MySQL】SQL分析的几种方法
以上就是SQL分析的几种方法。需要注意的是,这些方法并不是孤立的,而是相互关联的。在实际的SQL分析中,我们通常需要结合使用这些方法,才能找出最佳的优化策略。同时,SQL分析也需要对数据库管理系统,数据,业务需求有深入的理解,这需要时间和经验的积累。
100 12
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL集群架构负载均衡故障排除与解决方案
本文深入探讨 MySQL 集群架构负载均衡的常见故障及排除方法。涵盖请求分配不均、节点无法响应、负载均衡器故障等现象,介绍多种负载均衡算法及故障排除步骤,包括检查负载均衡器状态、调整算法、诊断修复节点故障等。还阐述了预防措施与确保系统稳定性的方法,如定期监控维护、备份恢复策略、团队协作与知识管理等。为确保 MySQL 数据库系统高可用性提供全面指导。

热门文章

最新文章

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问