2014-01-31 130 views
0

道歉 - 这是一个有点新手(我不是一个DBA)
问题:我想用MySQL测试从linux boxMS SQL Server Express远程访问。 SQL Express端是否需要其他配置?使用mysql测试SQL Server Express连接?

如果我测试访问另一个MySQL数据库我可以到以下几点:

mysql --host ip_address --port=3308 --user=username -p 

然后输入我的密码后,我可以让我的遥控器“的mysql>”提示符。

我想我的问题是这样的 - 有没有一种等效的方式来远程测试连接到MS SQL Server Express?我可以用这种方式连接到MS Sql服务器,还是需要提供实例名称或特定的Db?

在此先感谢!

我还要提到的是目前在尝试错误这样做的结果,即使试图ports 1433/1434/1521而不是3308

ERROR 2003(HY000):无法连接到MySQL服务器“IP_ADDRESS”( 111)

这似乎是默认连接到另一台MySQL服务器。

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

+0

看看这个:[如何做我的访问mysql服务器从shell提示命令行](http://www.cyberciti.biz/faq/how-do- i-access-mysql-server-from-the-shell-prompt-command-line /) – Melon

+0

Thanks Melon!我想我可以从命令行访问MySQL服务器,但我想知道是否可以使用相同的方法连接到MS SQL Server(Microsoft的化身)。我想默认情况下MS可能会更加锁定,或者可能使用不同的端口号等。 – dermur

回答

1

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

您的mySQL客户端正试图与MySQL数据库服务器通信,并发送MySQL服务器期望的信息。 SQL Server数据库服务器正在接收这个数据库服务器,这个数据库服务器预计会有很大的不同,并且正在有效地说:“说出来的感觉!不!走开。”

实际上与数据库交谈的内容通常是您选择的驱动程序。这是如何Windows上的C#代码可以与许多不同的数据库服务器通信:您提供正确的驱动程序并在连接字符串中指定它。我不知道SQL Server驱动程序是否存在于Linux中,也不知道如何为mySQL客户端指定驱动程序。你必须以某种方式工作。

好消息是SQL Server的确存在Linux驱动程序,例如here。这仍然留下你如何告诉mySQL客户端使用它(我不知道会是可能的)。

+0

谢谢Simon。我怀疑最坏的情况可能是兼容性问题。也感谢您与驱动程序的链接。我会试试看... – dermur