database - 连接到 SQL Server,出现错误 2013 (HY000) 失去连接

标签 database linux shell sqlplus

我在 Linux 上,尝试连接到 SQL 服务器。

使用sqlplus,如下:

 sqlplus username/password@server:port;

收到 ORA-12537 错误 - “TNS:连接已关闭”。经过漫长的等待后出现此错误。

在试图找出问题所在时,我得到了 -

  • “TNSPING 服务器:端口”返回错误:TNS-12537 TNS 连接已关闭。
  • “TELNET 服务器端口”工作正常。它显示连接状态。
  • 阅读另一篇文章后还尝试使用 Easy connect LINK 。这是我尝试过的命令“sqlplus username/password@//server/port”。它给了我错误 ORA-12541:TNS:没有监听器。

只是想补充一点,我可以使用 sqlplus 连接到 Oracle 数据库,没有任何问题。 版本是10.2.0.4。

知道如何解决这个问题吗?感谢您的帮助!

更新:我不知道sqlplus无法连接到SQL服务器。我尝试使用 mysql 连接,但出现错误:

 MYSQL -h server -P port -u username -ppassword

返回错误:错误2013(HY000):在“读取初始通信数据包”时丢失与mysql服务器的连接,系统错误104。此错误也是在长时间等待后出现的。

感谢您的帮助!

最佳答案

您将需要一个 SQL Server 特定客户端来连接到 SQL Server,sqlplus 是一个 Oracle 客户端,而 mysql 是 mysql 服务器的命令行客户端。 Microsoft 在 http://msdn2.microsoft.com/en-us/data/aa937724.aspx 提供了 JDBC 驱动程序或 Linux ODBC 驱动程序 http://www.microsoft.com/download/en/details.aspx?id=28160 。如果您有某种可以使用这些驱动程序的软件,这可能会有所帮助,例如RazorSQL (http://razorsql.com/features/sqlserver_features.html)

关于database - 连接到 SQL Server,出现错误 2013 (HY000) 失去连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19806255/

相关文章:

shell - make 失败无法停止 shell 脚本

bash - [: ==: unary operator expected-bash

linux - "less"命令如何获取标准输入?

mysql - 使用数据源连接到数据库时出现 Noclassdeffounderror

mysql - CSV 数据标准化

mysql - 数据库设计建议

mysql - 如何对 MySQL 表进行子字符串化

linux - 摆脱 shell 脚本中的 tail -f

linux - 使用串行控制台作为显示,但使用计算机键盘作为标准输入

linux - 如果行以另一个字符串开头,则替换文件中的字符串