使用mysql测试SQL Server Express连接?

使用mysql测试SQL Server Express连接?,mysql,sql,sql-server,linux,windows,Mysql,Sql,Sql Server,Linux,Windows,抱歉-这是个新手我不是DBA 问题:我想使用MySQL测试从linux设备远程访问MS SQL Server Express。SQL Express端是否需要任何其他配置 如果我正在测试对另一个MySQL数据库的访问,我可以只访问以下内容: mysql --host ip_address --port=3308 --user=username -p 输入密码后,我可以得到远程mysql>提示 我想我的问题是-是否有一种等效的方法来远程测试与MS SQL Server Express的连接?我是

抱歉-这是个新手我不是DBA 问题:我想使用MySQL测试从linux设备远程访问MS SQL Server Express。SQL Express端是否需要任何其他配置

如果我正在测试对另一个MySQL数据库的访问,我可以只访问以下内容:

mysql --host ip_address --port=3308 --user=username -p
输入密码后,我可以得到远程mysql>提示

我想我的问题是-是否有一种等效的方法来远程测试与MS SQL Server Express的连接?我是否可以用这种方式连接到MS Sql Server,或者我是否需要提供实例名称或特定的数据库

提前谢谢

我还应该提到,即使尝试端口1433/1434/1521而不是3308,当前尝试这样做也会导致错误:

错误2003 HY000:无法连接到“ip_地址”111上的MySQL服务器

它似乎假设默认情况下连接到另一台MySQL服务器


我相信错误111意味着连接被拒绝,所以我认为这可能是MS SQL Server配置问题?我假设这是一个SQL生成的错误。

实际的SQL在DBMS中可能或多或少是标准的,但是您实际单独与他们交谈的方式是完全不同的:他们甚至没有一个可以偏离的标准

您的mySQL客户端正在尝试与mySQL数据库服务器通信,并发送mySQL服务器所期望的信息。这是由一个SQL Server数据库服务器接收到的,它期望一些完全不同的东西,并且说的是有效的对话意义!不走开

实际与数据库对话的通常是您选择的驱动程序。这就是Windows上的C代码如何与许多不同的数据库服务器通信:您提供正确的驱动程序,并在连接字符串中指定它。我不知道Linux是否存在SQL Server驱动程序,也不知道如何为mySQL客户端指定驱动程序。你得设法让这两个都工作起来


好消息是SQL Server确实存在Linux驱动程序,例如。这仍然是告诉mySQL客户端使用它的方式,我不确定这是否可行。

看看这个:谢谢!我认为我可以从命令行访问MySQL服务器,但我想知道是否可以使用相同的方法连接到微软的MSSQLServer化身。我想MS在默认情况下可能会更加锁定,或者使用不同的端口号,等等。谢谢Simon。我怀疑最坏的情况可能是兼容性问题。也谢谢你给驱动程序的链接。我会试试看。。。