SQL Server Management Studio Express和MySQL是什么?

8

有没有办法将SQL Server Management Studio Express与MySQL数据库一起使用?我猜即使它能够工作,智能感知也不会起作用吧?

谢谢!


看看这个 MySQL 工具 - http://www.devart.com/dbforge/mysql/studio/,试用 Express 版本(代码自动完成 / 智能感知仅支持服务器端对象)。或者试用试用版。 - Devart
4个回答

8

它无法与MySQL一起使用。产品名称为"SQL Server Management Studio",因此它可以管理SQL Server实例。

如果您需要具有类似功能的工具,请尝试Toad for MySQL,它是免费软件或Oracle SQLDeveloper。


该产品的名称实际上是“Microsoft SQL Server Management Studio”,尽管缩写为SSMS。SQL代表“标准化查询语言”。我希望SQL的更多方面像“LIMIT”命令一样是标准的!但这在这里完全不相关。 - Sam
3
仅供参考,“SQL”实际上是“Structured Query Language”的缩写。 - natenho

4

2

我看不出这样会起作用,因为SSMS仅适用于MSSQL。

不过,您可以创建一个链接服务器到mysql数据库并以此方式使用它,但我怀疑Intellisense无法正常工作。请参见这里获取更多信息。


是的,但您仍需要管理现有的SQL Server。即使您连接了ODBC链接的数据库,您也会失去MySQL特定的功能,您将受到ODBC兼容功能的限制。 - rkosegi
你是正确的,SQL Express 可以胜任,所以这不应该是一个问题,但这是我能想到的唯一可能的方式。 - TBohnen.jnr

0

可以的。

我认为这个答案需要更新,因为我们现在生活在云端世界,所以我已经为大家创建了一个概念验证。

  1. 下载MySQL ODBC驱动程序:https://dev.mysql.com/downloads/connector/odbc/并安装
  2. 进入ODBC数据源管理员>用户DNS>添加...,并填写所有字段的正确信息。然后测试连接是否正常 enter image description here
  3. 进入ODBC数据源管理员>系统DNS>添加...,并填写所有字段的正确信息。然后测试连接是否正常 enter image description here
  4. 在SSMS中转到服务器对象>链接服务器>新建链接服务器... 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. 转到服务器对象>链接服务器>提供程序>MSDASQL,并启用:嵌套查询、零级别、允许进程内、支持“Like”运算符 enter image description here
  9. 重新启动SQL Server和SQL Server Agent
  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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接