【问题标题】:PowerApps cannot connect to on-premise SQL Server through On-Premise Data GatewayPowerApps 无法通过本地数据网关连接到本地 SQL Server
【发布时间】:2019-06-28 14:04:48
【问题描述】:

我正在尝试设置从 PowerApps 到我们拥有的本地 SQL Server 实例的数据连接。但是,我收到以下错误:

Microsoft SQL:出现与网络相关或特定于实例的错误 在建立与 SQL Server 的连接时。服务器没有 找到或无法访问。验证实例名称是否正确 并且 SQL Server 配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开 连接到 SQL Server)

我正在关注 Microsoft 的 this 支持文章以进行设置。

到目前为止我所做的一切:

  • SQL Server Express 实例是在我们域内的普通 Windows 10 Pro 计算机上设置的。
  • 我在域上创建了一个服务帐户来访问 SQL Server,并在我们尝试访问的数据库上为其添加了 db_owner 角色。
  • 我已将 SQL Server 配置为允许使用非标准端口 (49172) 进行外部连接,并使用域中的另一台计算机进行了测试,以使用服务帐户进行连接,效果很好。
  • 我从 Microsoft 安装了本地数据网关,并使用我的工作 Microsoft 帐户对其进行了配置。这也很好,我可以看到 PowerApps 中的网关被列为 Live。 HTTPS 已启用(推荐在this question
  • 我添加了明确的规则,允许所有端口,并将 MS 在我遵循的支持文章中建议的所有 IP 列入白名单(上面的链接)。

奇怪的是,如果我将用户名/密码更改为不正确的内容,它会给我一个“无效凭据”错误,所以我知道它至少可以访问域/SQL Server 进行身份验证。我在 SQL Server 中的某处缺少设置吗?

【问题讨论】:

    标签: sql-server powerapps data-gateway


    【解决方案1】:

    所以,我是个白痴,并且 SQL Server 名称错误。在教程中,我看到讲师只是列出了计算机名称(这是我正在做的),但我还需要添加反斜杠和 SQLEXPRESS。

    • 旧名称:DEVPC
    • 新的正确名称:DEVPC\SQLEXPRESS

    在那之后工作就像一个魅力。

    【讨论】:

    • 我也有类似的经历,虽然我不需要打开任何端口或添加防火墙排除,这是网关的要点之一。我使用的是localhost\ServerName,它不起作用,但MachineName\ServerName 起作用了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多