【问题标题】:Connecting to a Local SQL Server Instance with instance name from Azure Data Factory使用 Azure 数据工厂中的实例名称连接到本地 SQL Server 实例
【发布时间】:2020-08-21 04:58:06
【问题描述】:

我正在尝试从数据工厂访问本地 SQL Server。我已经在本地机器上安装了集成运行时,它也有一个 SQL 实例,但它是 DEV,所以不是问题。

所以涉及的虚拟机是:

A - 已安装本地 SQL Server 和集成运行时 (localhost)

B - 没有实例名称的本地 SQL Server (ServerName.somesite.com)

C - 具有实例名称 (ServerName\InstanceName.somesite.com) 的本地 SQL Server

我已成功测试以确保本地盒子 A 和本地盒子 B 的连接都正常工作,没有问题。但是,当尝试使用数据工厂中的实例名称访问 SQL Server 时,出现错误:“提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定实例”

我已经检查了 UDP 端口 1434 问题,该端口已在本地计算机上打开。数据工厂不能连接到具有实例名称的本地服务器吗?如果是这样,是否有解决方法? (我正在考虑本地 IR 主机或类似主机上的 ODBC DSN)。

即使尝试从 IR 配置管理器进行测试,我也得到了:

【问题讨论】:

  • 实例名称是什么?实际上,“ServerName\InstanceName.somesite.com”格式不正确。实例名称 = ServerName。我们只能使用一个,localhost 或服务器/实例名称。
  • 您无法测试主机名是否有效,因为它的格式不正确。更像是host.something.something\instance
  • @Nick.McDermaid - 好的,我回去工作后会试试这个语法,谢谢。
  • @LeonYue - 数据工厂的连接语法是否应该与 Nick 写的类似?
  • 服务器名称格式在任何地方都无效。

标签: sql-server azure-data-factory azure-integration-runtime


【解决方案1】:

感谢@Nick.McDermaid,正如他所说:

  1. 要从数据工厂访问本地 SQL Server,语法如下host.something.something\instance
  2. 当数据库实例绑定到另一个端口号时,我们可以使用这样的语法 host.something.something\instance,port number

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-26
    相关资源
    最近更新 更多