无论如何要使用SSMS连接到MySql?

Ale*_*ith 26 mysql ssms odbc

我越来越喜欢 SQL 服务器管理工​​作室 (ssms),我意识到它不是自然兼容的,但是有没有办法连接到 MySQL?也许使用 ODBC 连接?

我意识到有很多 MySql 管理工具,但使用 SSMS 会很棒。

谢谢您的帮助

Sat*_*hat 24

请问帮助?:

在 SSMS 中为 MySQL 数据库创建链接服务器

  1. 从 mysql.com 下载 MySQL ODBC 驱动程序
  2. 在 SQL Server 所在的服务器上安装 MySQL ODBC 驱动程序 - 双击 Windows 安装程序文件并按照说明进行操作。

  3. 使用 MySQL ODBC 驱动程序创建 DSN 开始-> 设置 -> 控制面板 -> 管理工具 -> 数据源 (ODBC)

    • 单击系统 DSN 选项卡
    • 点击添加
    • 选择 MySQL ODBC 驱动程序
    • 单击登录选项卡上的完成:
    • 为您的 DSN 键入一个描述性名称。
    • 在服务器文本框中键入服务器名称或 IP 地址。
    • 在用户文本框中键入连接到 MySQL 数据库所需的用户名。
    • 在密码文本框中键入连接到 MySQL 数据库所需的密码。
    • 选择您想要开始使用的数据库。 在高级选项卡上:在标志 1 下:
    • 选中不优化列宽。
    • 检查返回匹配行
    • 勾选允许大结果
    • 勾选使用压缩协议
    • 将 BIGINT 列检查为 INT
    • 在 Flags 2 下检查安全:
    • 检查连接时不提示
    • 在标志 3 下检查表名中的忽略 #:
    • 检查 SQLDescribeCol 的返回表名称
    • 检查禁用事务现在通过单击测试按钮测试您的 DSN
  4. 在 SSMS 中为 MySQL 数据库 SSMS 创建链接服务器(SQL Server Management Studio -> 展开服务器对象

    • 右键单击 Linked Servers -> 在 General 页面上选择 New Linked Server:
    • 链接服务器:键入链接服务器的名称
    • 服务器类型:选择其他数据源
    • 提供程序:为 ODBC 驱动程序选择 Microsoft OLE DB 提供程序
    • 产品名称:类型 MySQLDatabase
    • 数据源:在安全页面上输入您创建的 DSN 的名称
    • 将登录映射到远程用户并提供远程用户密码
    • 单击本地服务器登录到远程服务器登录映射下的添加:
    • 从下拉框中选择本地登录
    • 键入远程用户的名称
    • 键入远程用户的密码
  5. 更改提供程序的属性 MSDASQL 展开提供程序 -> 右键单击​​ MSDASQL -> 选择属性

    • 启用嵌套查询
    • 仅启用零级(这是踢球者)
    • 启用允许进程内
    • 启用支持“喜欢”操作符
  6. 更改 SQL Server Surface Area Configuration 中的设置功能

    • 启用 OPENROWSET 和 OPENDATASOURCE 支持。
  7. 更改服务和连接的 SQL Server Surface Area 配置中的设置

    • 通过 TCP/IP 和命名管道启用本地和远程连接
  8. 停止 SQL Server 和 SQL Server 代理

  9. 启动 SQL Server 和 SQL Server 代理


Fra*_*ani 5

是的你可以。

  1. 下载 MySQL ODBC 驱动程序:https : //dev.mysql.com/downloads/connector/odbc/并安装
  2. 转到 ODBC 数据源管理器 > 用户 DNS > 添加...,并用正确的信息填写所有字段。然后测试连接是否有效 在此处输入图片说明
  3. 转到 ODBC 数据源管理器 > 系统 DNS > 添加...,并用正确的信息填写所有字段。然后测试连接是否有效 在此处输入图片说明
  4. 在 SSMS 中,转到服务器对象 > 链接服务器 > 新建链接服务器... 在此处输入图片说明
  5. 在通用集下
    • 链接服务器:(放你想要的,为了简单起见,我把服务器的名字放了)
    • 提供程序:Microsoft OLE DB Provider for ODBC Drivers
    • 产品名称:(放你想要的,为了简单我放了服务器的名字,你可能想放MySQL)
    • 数据源:必须与系统数据源的名称同名 在此处输入图片说明
  6. 在安全下选择“使用此安全上下文”并输入您的用户名和密码以远程登录到 MySQL 在此处输入图片说明
  7. 在服务器选项下将 RPC 和 RPC Out 设置为 True 在此处输入图片说明
  8. 转到服务器对象 > 链接服务器 > 提供程序 > MSDASQL,并启用:嵌套查询、仅级别零、允许进程内、支持“Like”运算符 在此处输入图片说明
  9. 重新启动 SQL Server 和 SQL Server 代理
  10. 您现在可以使用以下结构从 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)

在此处输入图片说明