SQL Server Management Studio Express和MySQL?

问题描述 投票:8回答:4

有没有办法将SQL Server Management Studio Express和MySQL数据库一起使用?我想即使它工作,intellisense也不会工作?

谢谢

mysql ssms
4个回答
8
投票

它不会与MySQL一起使用。产品的名称是 "SQL Server Management Studio",所以它管理SQL Server实例。

如果你需要类似功能的工具,可以试试Toad for MySQL,它是免费软件,或者Oracle SQLDeveloper。


4
投票

我不知道你是否找到了答案,但下面的链接可以帮助你。1- HOWTO: 设置SQL Server链接服务器到MySQL的方法 2- 从SQL服务器创建链接服务器到MYSQL


2
投票

我不知道这怎么能行得通,SSMS是只为MSSQL编写的。

不过你可以创建一个链接服务器到mysql数据库,然后用这种方式,我怀疑intellisense是否能工作。此处 更多信息。


0
投票

是的,你可以。

我认为这个答案需要更新,由于我们现在生活在一个云的世界里,我已经为你创建了一个概念证明,伙计们。

  1. 下载MySQL ODBC驱动。https:/dev.mysql.comdownloadsconnectorodbc。 并安装
  2. 转到 ODBC 数据源管理员 > 用户 DNS > 添加...,并填写所有字段的正确信息。然后测试连接是否正常enter image description here
  3. 进入 ODBC Data Source Administrator > System DNS > Add...,并将所有字段填入正确的信息。然后测试连接是否正常enter image description here
  4. 在SSMS中,进入Server Objects > Linked Servers > New Linked Server...。enter image description here
  5. 在常规下设置
    • 链接的服务器。(想放什么就放什么,为了简单起见,我放了服务器的名字)
    • 提供者。Microsoft OLE DB Provider for ODBC Drivers
    • 产品名称:(想放什么就放什么,为了简单起见我放了服务器的名字,你可能想放MySQL)
    • 数据源。必须与系统数据源的名称相同。enter image description here
  6. 在 "安全 "下选择 "使用此安全上下文",并输入你的用户和密码,以便远程登录MySQL。enter image description here
  7. 在服务器选项下,将RPC和RPC Out设置为True。enter image description here
  8. 进入Server Objects > Linked Servers > Providers > MSDASQL,并启用。嵌套查询,只允许零级查询,允许进程内查询,支持'Like'操作符。enter image description here
  9. 重启SQL服务器和SQL服务器代理
  10. 现在你可以使用这个结构从SSMS查询MySQL。

    select * from OPENQUERY(linked_server_name, 'SELECT * FROM database_name.table_name')

或者干脆。

SELECT * FROM linked_server_name...table_name

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.