3

Windows 10 で実行されている Pervasive Sql Server に Ubuntu 14.04.4 サーバーから接続しようとしています。

次のサービスを使用して、サーバーへの接続を試みています。

FreeTDS
unixODBC

開始する前に、vm コンソールからホスト マシンに ping を実行しようとしましたが、成功しました。

次に、次のコマンドを実行して、FreeTDS が正しくインストールされていることを確認します。

tsql -C

返されたもの:

Compile-time settings (established with the "configure" script)
                        Version: freetds v0.95.95
         freetds.conf directory: /usr/local/etc
 MS db-lib source compatibility: no
    Sybase binary compatibility: no
                  Thread safety: yes
                  iconv library: yes
                    TDS version: 5.0
                          iODBC: no
                       unixodbc: yes
          SSPI "trusted" logins: no
                       Kerberos: no
                        OpenSSL: no
                         GnuTLS: no

[/usr/local/etc] にある [freetds.conf] には以下が含まれます。

[PSQLServer]
host        = **IP**
port        = **PORT**
tds version = 8.0

[/usr/local/etc] にある [odbc.ini] には以下が含まれます。

[PSQLClient]
Description = Pervasive SQL Client Settings
Driver      = FreeTDS
ServerName  = PSQLServer
Database    = **DBNAME**
Trace       = No
UID         = **USERNAME**
PWD         = **PASSWORD**
TDS_Version = 8.0

[/usr/local/etc] にある [odbcinst.ini] には以下が含まれます。

[FreeTDS]
Description = FreeTDS unixODBC Driver
Driver      = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup       = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
TDS_Version = 8.0

可能なドライバー バージョンごとに [TDSVER=*] を追加する tsql コマンドを使用するのにうんざりし、各 TDSVER で同じエラー メッセージが表示されました。

*[5.0]、*[6.0]、*[7.0]、*[7.1]、*[7.2]、*[7.3]、*[7.4]、*[8.0]

次のコマンドを使用して接続をテストする場合:

TDSVER=8.0 tsql -S PSQLClient -U **USERNAME** -P **PASSWORD**

次のエラーが返されます。

Error 20012 (severity 2):
        Server name not found in configuration files.
locale is "en_ZA.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Error 20013 (severity 2):
        Unknown host machine name.
There was a problem connecting to the server

上記を試した後、isql コマンドを試しました。

isql -v PSQLClient **USERNAME** **PASSWORD**

次のエラー メッセージが返されます。

[S1000][unixODBC][FreeTDS][SQL Server]Unable to connect to data source
[01000][unixODBC][FreeTDS][SQL Server]Unknown host machine name.
[ISQL]ERROR: Could not SQLConnect

[node-odbc] 経由で [Pervasive SQL] に接続することさえ可能ですか。

どんな援助でも大歓迎です!

4

1 に答える 1

4

Pervasive / Actian PSQL の最新バージョンは、Linux クライアントをサポートし、Linux 用の ODBC ドライバーを備えています。Windows 10 を使用しているため、おそらく PSQL v12 を使用する必要があります。v12 を使用する場合は、Linux クライアントをhttp://www.pervasive.com/database/Home/Products/PSQLv12.aspxからダウンロードできます。RPM と TAR が利用可能です。

于 2016-05-08T23:34:20.427 に答える