代码之家  ›  专栏  ›  技术社区  ›  Matt Briggs

BizTalk:在“远程连接”对话框中,是否有任何方法强制TCP/IP传输而不是命名管道?

  •  0
  • Matt Briggs  · 技术社区  · 16 年前

    如果我尝试连接到SQL Server管理工作室,它就会工作。如果我试着做一个dsn,它会起作用的。如果我尝试通过biztalk,它就会死掉。如果我尝试使用tcp:前缀遍历biztalk,它就会死掉。如果我强迫另外两个管道命名,它就会死。

    从“连接到现有组”对话框是否可以强制使用TCP/IP作为传输?

    4 回复  |  直到 16 年前
        1
  •  1
  •   gbn    16 年前

    要强制tcp,请尝试“tcp:servername”(或“tcp:servername\instancename,port”) 这可以在不使用SQL工具设置别名或默认协议的情况下完成

    有其他方法可以解释为什么会出现错误:

    • 防火墙等正在阻止对SQL实例的访问
    • ... 或枚举实例/端口的SQL侦听器端口1434
        3
  •  1
  •   Yossi Dahan    16 年前

    我们使用注册表(HKLM\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib)强制它先尝试TCP(最后一次,我们没有指定任何其他协议),它似乎做到了。

    查看详细信息 here

        4
  •  1
  •   Jason Plank Maksim Kondratyuk    13 年前

    我知道这是一个非常古老的线程,但作为参考与完全相同的问题。最后,我在SQL Server配置管理器中创建了实例的别名。您的别名如下: Alias = Aliasname Value = Server\Instance . 然后把 Aliasname 作为连接字符串中的数据源。在我看来,BizTalk不理解反斜杠( \ )在连接字符串中。它一定只有一个词。