2016-05-08 10 views
3

Ubuntu 14.04.4サーバーからWindows 10上で動作するPervasive SQL Serverに接続しようとしています。UnixODBCとFreeTDSを使用してubuntuのPervasive SQLサーバーに接続しますか?

私は、サーバーに接続しようとする次のサービスを使用しています:

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 

を[freetds.conf] [は/ usr /ローカルの/ etc]にあります含まれています

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

[odbc.iniファイル]にあります[/ usr/local/etc]には以下が含まれます。

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

[odbcinst.ini] locat 【は/ usr/local /など]でEDは含まれています。私は疲れ各TDSVERに対して同じエラーメッセージをもたらす可能ドライババージョンのそれぞれのための追加TSQLコマンド[TDSVER = *]を用い

[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 

* [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コマンドを試してみました次のエラーメッセージを返す

[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 

は、[ノード-ODBC]を経由し、私は間違って何をやっている場合は、[パーベイシブSQL]に接続することも可能ですか?

ご協力いただければ幸いです!

+0

答えはありませんが、TDSバージョンの問題を絞り込むために:8.0は廃止され、今後のバージョンで再利用される予定です。 0.95の場合、SQL Server 2008以上のバージョンを使用している場合は、7.3を使用します。 Pervasiveが特定のSQL Serverバージョンにマップするかどうかはわかりません。 – FlipperPA

答えて

4

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

関連する問題