【问题标题】:How to access SQL server data from PostgreSQL (pgAdmin)?如何从 PostgreSQL (pgAdmin) 访问 SQL Server 数据?
【发布时间】:2019-01-03 05:20:57
【问题描述】:

需要从 pgAdmin 访问 SQL 服务器数据。 我尝试过使用外国数据包装器,但它不起作用。 我正在尝试从 pgAdmin 的 SQL 服务器中的“dbo.example”访问数据。 请提供实现此目的的先决条件。

示例代码:

CREATE EXTENSION postgres_fdw;

CREATE SERVER mssql_pm_server
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (host '121.112.141.88', port '1874');

CREATE USER MAPPING FOR postgres
SERVER mssql_pm_server
OPTIONS ( user '1122', password '1122',dbname 'db_Product');    

CREATE FOREIGN TABLE mssql_pm_table1(
    BusinessEntityID int NOT NULL,
    TerritoryID text
)
SERVER mssql_pm_server 
OPTIONS (table_name  'dbo.example');

错误:

错误:无法连接到服务器“mssql_pm_server”

DETAIL: 服务器意外关闭了连接 这可能 表示服务器在处理之前或期间异常终止 请求。

SQL 状态:08001

【问题讨论】:

    标签: postgresql


    【解决方案1】:

    您需要适当的外部数据包装器才能访问 Microsoft SQL Server。 PostgreSQL外部数据包装器是连接到PostgreSQL数据库。

    你应该使用tds_fdw。

    【讨论】:

    • 能否请您详细说明一下..bcz 我是新手,也无法访问链接。
    • 每种类型的数据源都需要一个特定的外部数据包装器。要访问该链接,您必须连接互联网。
    • 请告诉我如何添加这个扩展 错误:无法打开扩展控制文件“C:/Program Files/PostgreSQL/10/share/extension/tds_fdw.control”:没有这样的文件或目录 SQL 状态: 58P01
    • 您没有安装外部数据包装器。您必须编译并安装它。
    • 我已经下载了 tds_fdw 文件,但我不知道如何安装这个..你能帮我做吗
    猜你喜欢
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-01
    • 2018-11-12
    • 1970-01-01
    相关资源
    最近更新 更多