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

【小白专用】Sql Server 连接Mysql 更新23.12.09

目标

已知mysql连接参数(地址和用户),期望通过Microsoft Sql Server Management Studio (以下简称MSSSMS)连接Mysql,在MSSSMS中直接查询或修改Mysql中的数据。


一般是选最新的版本下载。
选64位还是32位,要保证和你的sqlserver版本一致,利用下面sql查看:

一、下载mysql的odbc驱动

1、官方下载包

二、安装mysql odbc

双击msi文件即可安装,安装步骤如下:

(三)配置ODBC

打开ODBC,添加数据源驱动程序,配置MySQL链接

2.1、搜索odbc,用管理员身份运行:

2.1 控制面板→管理工具→ODBC数据源(64位)→双击打开

2.2 添加msql odbc数据源

点击系统DSN→添加→MySQL ODBC x.1 Unicode Driver

点击完成后,跳出mysql链接页面

Data Source Name:数据源名称
Decription:描述,随便写
Server:MYSQL服务器的IP
Port:MYSQL的端口,默认的是3306.可以改的.
User:连接账号(在mysql上授权的账号,同时给予相应权限)
Password:密码

Database:选择链接的数据库
 

2.3测试添加是否成功

填上mysql的基本信息,点击Test提示成功即可点击ok

五 、打开!SQL Server Management Studio

右键添加链接服务器

5.1 常规

链接服务器:可自定义取名,用于后面调用访问
数据源为odbc的名称,如这里,如这里我应该填写MYSQL

5.2 密码

填写mysql的用户和密码,点击确定,无任何报错即可。

经过上面两步,就可以连接成功了,连接成功是没有成功窗口的。

服务器下面能看到连接名且下面有数据库就算成功连接。

--创建链接服务器  更新2023.12.09 11:30--创建链接服务器
EXEC sp_addlinkedserver @server = 'MYSQLTEST', @srvproduct='MySqlTest',@provider = 'MSDASQL',@datasrc ='MYSQL'--删除链接服务器
execute sys.sp_dropserver @server='MYSQLTEST'--其中的 @server = 'MYSQLTEST'指自定义的服务名,@srvproduct='MySqlTest'自己随便 ,@provider='MSDASQL'固定这个, @datasrc ='MYSQL'  是指 ODBC中的数据源名称。

执行语句

刷新对象资源管理器中的链接服务器,能看到的Connector ODBC里面填的data source name内容,目录下对应的是mysql里的数据库

六、linkedserver查询语句

6.1 利用OPENQUERY访问

--linkedserver查询语句 利用OPENQUERY访问 更新2023.12.09 11:30-- MYSQLTEST为链接服务器名称
-- 里面的select需要使用''引起来,并且如果寻找where条件的字符还需要再添加一次引号
select * from openquery(MYSQLTEST,'select * from user ')select * from openquery(MYSQLTEST,'select * from user where User = ''root''')

(此处OPENQUERY函数相当于是一个表名,你在SQL SERVER中可以对其进行增删改查的操作。此处好像只能增删改查,别的就不行了,请高手指教一下)

openquery解释:
对给定的链接服务器执行指定的传递查询。该服务器是 OLE DB 数据源。OPENQUERY 可以在查询的 FROM 子句中引用,就好像它是一个表名 。OPENQUERY 也可以作为 INSERT、UPDATE 或 DELETE的语句的目标
表进行引用。但这要取决 于 OLE DB 访问接口的功能。尽管查询可能返回
多个结果集,但是 OPENQUERY 只返回第一个。
OPENQUERY(linked_server,’query’)
Linked_server表示链接服务器名称的标识符。‘query’为查询语句
 

----------------------

附件 

- linkedserver可能报错问题

如果上面连接linkedserver时可能报如下错误:

解决办法:

  1. 新增用户名并分配权限
  2. 需要对root账户做些操作,这个方法不建议,就不做解释了。

http://www.lryc.cn/news/257370.html

相关文章:

  • DIP——边缘提取与分割
  • 低代码开发:现实挑战与发展前景
  • 大数据技术7:基于StarRocks统一OALP实时数仓
  • C# WPF上位机开发(网络程序界面开发)
  • 卡码网语言基础课 | 20. 排队取奶茶
  • Angular 进阶之四:SSR 应用场景与局限
  • vue2 cron表达式组件
  • git-vscode
  • 【C++11(三)】智能指针详解--RAII思想循环引用问题
  • 佳明(Garmin) fēnix 7X 增加小睡检测功能
  • 二、如何保证架构的质量、架构前期准备、技术填补与崩溃预防、系统重构
  • 14、SQL注入——HTTP文件头注入
  • 李宏毅bert记录
  • .Net6.0 Microsoft.AspNetCore.Http.Abstractions 2.20 已弃用
  • c2-C语言--指针
  • kafka入门(四):消费者
  • DFS、BFS求解leetcode图像渲染问题(Java)
  • 0基础学习云计算难吗?
  • 【RabbitMQ高级功能详解以及常用插件实战】
  • 开源的数据流技术,该选择Redpanda还是Apache Kafka?
  • 720度vr虚拟家居展厅提升客户的参观兴致
  • mysql中的DQL查询
  • 【数据结构高阶】红黑树
  • Unity中Batching优化的GPU实例化(1)
  • vue的data
  • Java基础课的中下基础课04
  • 解决vue ssr服务端渲染运行时报错:net::ERR_PROXY_CONNECTION_FAILED
  • APIFox:打造高效便捷的API管理工具
  • 半导体划片机助力氧化铝陶瓷片切割:科技与工艺的完美结合
  • java访问数据库的库和API概述