【问题标题】:Connecting to Sybase using sqsh使用 sqsh 连接到 Sybase
【发布时间】:2018-04-30 05:45:14
【问题描述】:

我是 sybase 的新手。我正在尝试使用 sqsh 连接到数据库。

sqsh -Ddatabasename -Hservername -Uusername
or
sqsh -D databasename -H servername -U username

我收到以下错误。在配置文件中找不到服务器名称。未知的主机名。 我正在尝试使用命令行进行连接。那不会绕过配置文件。

【问题讨论】:

  • 哪个 Sybase 产品(ASE?SQLAnywhere?IQ?Advantage?)? servername 是您的 Sybase 服务器的名称还是运行 Sybase 的机器/主机的名称? (如果是前者,请尝试将-H 替换为-S

标签: linux command-line database-connection sybase sqsh


【解决方案1】:

我在 Linux 上,我像这样使用 sqsh:

sqsh -I /etc/freetds/freetds.conf -Smyserver  -Uknb -Pverysecret -Dmydb

-D 参数是可选的

/etc/freetds/freetds.conf 有一个条目

[myserver]
        host = 123.456.78.90
        port = 1433
        tds version = 7.2
        client charset = UTF-8

这曾经工作了很多年。现在我遇到了一些连接问题(段错误),但这可能是由于我的 PC 上的库配置问题。

【讨论】:

    【解决方案2】:

    不要使用主机名。使用 -S 作为 servername ,它必须在接口文件(或 sql.ini 文件)中定义。您可以省略数据库名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-14
      • 2011-06-16
      • 2011-02-24
      • 2018-06-07
      • 2011-08-22
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      相关资源
      最近更新 更多