我越来越喜欢 SQL 服务器管理工作室 (ssms),我意识到它不是自然兼容的,但是有没有办法连接到 MySQL?也许使用 ODBC 连接?
我意识到有很多 MySql 管理工具,但使用 SSMS 会很棒。
谢谢您的帮助
Sat*_*hat 24
请问这帮助?:
在 SSMS 中为 MySQL 数据库创建链接服务器
- 从 mysql.com 下载 MySQL ODBC 驱动程序
在 SQL Server 所在的服务器上安装 MySQL ODBC 驱动程序 - 双击 Windows 安装程序文件并按照说明进行操作。
使用 MySQL ODBC 驱动程序创建 DSN 开始-> 设置 -> 控制面板 -> 管理工具 -> 数据源 (ODBC)
- 单击系统 DSN 选项卡
- 点击添加
- 选择 MySQL ODBC 驱动程序
- 单击登录选项卡上的完成:
- 为您的 DSN 键入一个描述性名称。
- 在服务器文本框中键入服务器名称或 IP 地址。
- 在用户文本框中键入连接到 MySQL 数据库所需的用户名。
- 在密码文本框中键入连接到 MySQL 数据库所需的密码。
- 选择您想要开始使用的数据库。 在高级选项卡上:在标志 1 下:
- 选中不优化列宽。
- 检查返回匹配行
- 勾选允许大结果
- 勾选使用压缩协议
- 将 BIGINT 列检查为 INT
- 在 Flags 2 下检查安全:
- 检查连接时不提示
- 在标志 3 下检查表名中的忽略 #:
- 检查 SQLDescribeCol 的返回表名称
- 检查禁用事务现在通过单击测试按钮测试您的 DSN
在 SSMS 中为 MySQL 数据库 SSMS 创建链接服务器(SQL Server Management Studio -> 展开服务器对象
- 右键单击 Linked Servers -> 在 General 页面上选择 New Linked Server:
- 链接服务器:键入链接服务器的名称
- 服务器类型:选择其他数据源
- 提供程序:为 ODBC 驱动程序选择 Microsoft OLE DB 提供程序
- 产品名称:类型 MySQLDatabase
- 数据源:在安全页面上输入您创建的 DSN 的名称
- 将登录映射到远程用户并提供远程用户密码
- 单击本地服务器登录到远程服务器登录映射下的添加:
- 从下拉框中选择本地登录
- 键入远程用户的名称
- 键入远程用户的密码
更改提供程序的属性 MSDASQL 展开提供程序 -> 右键单击 MSDASQL -> 选择属性
- 启用嵌套查询
- 仅启用零级(这是踢球者)
- 启用允许进程内
- 启用支持“喜欢”操作符
更改 SQL Server Surface Area Configuration 中的设置功能
- 启用 OPENROWSET 和 OPENDATASOURCE 支持。
更改服务和连接的 SQL Server Surface Area 配置中的设置
- 通过 TCP/IP 和命名管道启用本地和远程连接
停止 SQL Server 和 SQL Server 代理
- 启动 SQL Server 和 SQL Server 代理
是的你可以。






您现在可以使用以下结构从 SSMS 查询 MySQL:
select * from OPENQUERY(linked_server_name, 'SELECT * FROM database_name.table_name')
或者干脆:
SELECT * FROM linked_server_name...table_name
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
81698 次 |
| 最近记录: |