none
SQL Server 链接PostgreSQL 报错 “登录超时已过期" RRS feed

  • 问题

  • SQL Server 2014 做链接PostgreSQL的时候报如下错误

    更改了“远程登录超时时间”,还是不行。

    请问这是什么情况引起的?或者配置不对?

    目前两台服务器情况如下:

    1,网络互通,端口通

    2,防火墙已经关闭

    3,tcp/ip协议已开启

    4,登录用户也没啥问题

    2021年6月16日 2:51

答案

全部回复

  • 你好,

    你是在SQL Server服务器上创建到PostgreSQL的链接服务器,但是错误似乎指向了SQL Server实例无法连接。

    你使用什么驱动程序连接PostgreSQL,在SQL Server服务器上能否创建一个ODBC 数据源测试到PostgreSQL的连接,并且创建链接服务器时也可以使用此DSN。

    能否展示一下此链接服务器的配置页面。

    2021年6月16日 9:55
  • SQL Server 2014 做链接PostgreSQL的时候报如下错误

    更改了“远程登录超时时间”,还是不行。

    请问这是什么情况引起的?或者配置不对?

    目前两台服务器情况如下:

    1,网络互通,端口通

    2,防火墙已经关闭

    3,tcp/ip协议已开启

    4,登录用户也没啥问题

    Can you get on PostgreSQL from sql server machine with PostgreSQL client tool?
    2021年6月17日 0:16
  • ODBC 连接测试是成功的。 SQL Server创建DBlink就报错。

    2021年6月17日 2:09
  • 您好,获取不到。
    2021年6月17日 2:10
  • 你好,

    创建链接服务器时是否使用用了此DSN?

    你是在SQL Server上创建到PostgreSQL的链接服务器,但是错误却指向SQL Server服务。

    这是一篇关于配置PostgreSQL链接服务器的文档,请参考。我没有PostgreSQL的环境可以为此测试。

    https://www.mssqltips.com/sqlservertip/3662/sql-server-and-postgresql-linked-server-configuration--part-2/


    >>您好,获取不到。

    你是说在SQL Server服务所在机器上无法从PostgreSQL client tool连接到PostgreSQL ?但是odbc测试没有问题。

    2021年6月17日 2:23
  • 是这个DNS。

    SQL Server无法创建链接服务器连接到PostgreSQL ,但是odbc测试没有问题。

    2021年6月17日 7:03
  • 你有参考我上面提供的文章吗。创建链接服务器时指定了什么provider?

    2021年6月17日 8:04
  • 参考了,因为我创建的步骤基本和这个一样,选择的Microsoft OLE DB provider for ODBC
    2021年6月17日 8:35
  • 你好,

    奇怪的是你展示的错误信息指示无法连接到SQL Server实例,但是你是从SQL Server服务器创建到PostgreSQL的链接服务器,而不是到另一个SQL Server实例。

    您在创建链接服务器时在服务器类型下是否选择的是其他数据源。


    2021年6月17日 9:28
  • 参考了,因为我创建的步骤基本和这个一样,选择的Microsoft OLE DB provider for ODBC
    You created system DSN for postgresql on sql server machine? Did you use that name to create LS to postgresql?
    2021年6月18日 1:06
  • 对的,是选的 其他数据源 ,然后选的Microsoft OLE DB provider for ODBC
    2021年6月18日 1:56
  • 参考了,因为我创建的步骤基本和这个一样,选择的Microsoft OLE DB provider for ODBC

    You created system DSN for postgresql on sql server machine? Did you use that name to create LS to postgresql?
    我没明白您说的 LS 是什么?
    2021年6月18日 1:57
  • 你好,

    我确实没见过这种错误,创建链接服务器时的错误信息明显表明了是SQL Server无法连接,而不是postgresql无法连接。SSMS与SQL Server在一台服务器上吗。。

    我也没有postgresql的环境可以测试。

    2021年6月18日 2:05
  • 你好,

    我建了一个环境测试了,当SSMS也是远程连接到SQL Server时,会遇到与您相同的问题。

    建议您在SQL Server所在服务器上创建到postgresql的odbc数据源和运行SSMS(即本地连接到SQL Server),再创建链接服务器。


    2021年6月18日 3:28
  • 非常感谢您,问题已经解决了。
    2021年6月18日 7:01
  • 你好,

    谢谢你的回复,很高兴得知您的问题已解决。

    如果我的回复有帮助,请帮忙标记为答案。


    2021年6月18日 7:25
  • 参考了,因为我创建的步骤基本和这个一样,选择的Microsoft OLE DB provider for ODBC

    You created system DSN for postgresql on sql server machine? Did you use that name to create LS to postgresql?

    我没明白您说的 LS 是什么?
    Linked Server.
    2021年6月18日 14:38