2017-11-17 34 views
0

TDS_FDWをビルドしてPostgresql 10に追加できました。しかし、 "Success"というメッセージで失敗するという珍しいメッセージが表示されます。 。TDS FDW Adaptive Serverの接続に失敗しましたが、メッセージは "Success"です

ERROR: DB-Library error: DB #: 20002, DB Msg: Adaptive Server connection failed (secsql1.secdev.local:1433), OS #: 0, OS Msg: Success, Level: 9 

SQL状態:HV00L

エラーを生成するコードは次のとおりです。

CREATE EXTENSION tds_fdw; 

-- DROP SERVER mssql_acudb_server; 
CREATE SERVER mssql_acudb_server 
    FOREIGN DATA WRAPPER tds_fdw 
    OPTIONS (servername 'wwww', port '1433', database 'AcuDB'); 

ALTER SERVER mssql_acudb_server 
    OPTIONS (ADD msg_handler 'notice'); 

-- DROP USER MAPPING FOR postgres SERVER mssql_acudb_server; 
CREATE USER MAPPING FOR postgres 
    SERVER mssql_acudb_server 
    OPTIONS (username 'xxxx\yyyy', password 'zzzz'); 

-- DROP FOREIGN TABLE acudb_project; 
CREATE FOREIGN TABLE acudb_project (
    id BIGINT NOT NULL, 
    "name" TEXT NOT NULL, 
    path_prefix TEXT NOT NULL, 
    "type" TEXT NOT NULL, 
    sec_active_size BIGINT NULL 
) 
SERVER mssql_acudb_server 
    OPTIONS (query 'SELECT [id],[name],[path_prefix],[type],[sec_active_size] 
    FROM [projects]'); 

SELECT * FROM acudb_project 

答えて

0

は、 "サーバーの作成" 文でFreeTDSのバージョンを指定することでこの問題を解決することができました:

-- DROP SERVER mssql_acudb_server; 
CREATE SERVER mssql_acudb_server 
    FOREIGN DATA WRAPPER tds_fdw 
    OPTIONS (servername 'www', port '1433', database 'AcuDB', tds_version '7.1'); 
関連する問題