通过 SSH(putty)管理 MS SQL 服务器

通过 SSH(putty)管理 MS SQL 服务器

PuttY 在 Symbian S60 设备上有很好的实现,而最新版本的诺基亚手机配备全 QWERTY 键盘,使用 Putty 和 SSH 功能非常方便。我开始想知道是否有办法通过 SSH 访问 MSSQL 并发送 T-SQL 命令。我能够连接运行 FreeBSD OS 的路由器,其他带有 MYSQL 的 CentOS 服务器也能够通过 SSH 连接到我。我想尝试从我的手机访问 MS-SQL-2005,

可能这不会有日常使用,只是为了满足自己好奇心和为自己辩解:为什么我要买这么贵的玩具

答案1

并非没有……黑客技术。如果必须这样做,则需要在 Windows 机器上设置 ssh 服务器(cygwin 的 OpenSSH 端口可能是最好的选择),然后通过 ssh 进入机器,并使用 osql 之类的工具(如果我记得命令行 MSSQL 实用程序的名称正确的话)向服务器发出命令。

<soapbox>

如果这不是您自己的玩转服务器,那么出于对所有神圣事物的热爱,请不要这样做。“怪异的理由”是在“玩转”服务器之外的任何服务器上进行此类操作的最糟糕的理由。

我甚至无法计算我花了多少时间来修复这样的黑客问题,因为人们想要做一些奇怪或“酷”的事情,而不是无聊和固定的事情。

</soapbox>

答案2

SQL Server 客户端发行版中包含 MS SQL 命令行客户端,您可以使用它们执行 TSQL 语句:

  • 数据库(旧版本,SQL 2000 及更早版本)
  • sql命令(新,SQL 2005 及更高版本)

答案3

如果你有一个可以访问 shell 的 Linux 机器,那么安装自由TDS。您可以使用它以类似于 osql 和 sqlcmd 的方式连接到 SQL Server。

答案4

我知道您正在谈论 SQL 2005,但如果您可以升级到 SQL 2008,您可以 telnet 进入 powershell 提示符并使用 ps 脚本来管理 sql...

否则,osql 和 sqlcmd(如前所述)可能是您的最佳选择。不过,您仍需要在服务器上运行 telnet 服务器才能进入。

相关内容