【问题标题】:Can't connect to SQL Server using Trusted Connection from UWP-App无法使用来自 UWP-App 的受信任连接连接到 SQL Server
【发布时间】:2020-03-04 10:08:11
【问题描述】:

我正在尝试使用 Connectionstring 中的 Trusted_Connection=true 从 UWP-App 连接到 SQL Server。 Connection.Open 失败并出现错误 18452(与受信任的 sql 服务器连接无关)。 我可以使用 Windows 身份验证与 SSMS 连接。即使来自 .Net Core 应用程序,使用相同连接字符串的连接也会成功。

在 UWP-Capabilities 中我检查过:Enterprise Authentication, Internet (Client&Server), Private Networks Target version is Win10 version 1903, Min version is Win 10 Fall Creators Update

这是一个代码sn-p:

            using (SqlConnection c = new SqlConnection("Server=sql02;Database=Workdata_test_ad;Trusted_Connection=True"))
                await c.OpenAsync();

编辑:使用明确的用户名和密码连接可以正常工作,但不是目标。

【问题讨论】:

  • 您好,我使用本地 SqlServer 进行了验证,它工作正常。您选择了 Windows 身份验证,使用本地帐户还是登录的 Microsoft 帐户?

标签: c# sql-server uwp


【解决方案1】:

尝试将服务器名称设为 '.' SqlConnection("Server=.;Database=pzdb01_test_ad;Trusted_Connection=True"))

【讨论】:

  • sql server 运行在名为 sql02 的专用机器上
【解决方案2】:

我们的开发 sql server 在 Ubuntu 上运行,但我无法连接。生产服务器在 Windows 上运行,我可以从 UWP-App 连接到它。

【讨论】:

  • 如果您使用的是 .net 核心应用程序,您的意思是说相同的连接字符串可以很好地连接 Ubuntu 上的 Sql Server?如果您使用的是 UWP 应用程序,那么相同的连接字符串可以工作文件来连接 Windows 上的 Sql Server?如果是这样的话。你能在这里分享你在 Ubuntu 上的 SQL Server 版本吗?谢谢。
  • SELECT @@VERSION 2> GO Microsoft SQL Server 2017 (RTM-CU18) (KB4527377) - 14.0.3257.3 (X64) Nov 16 2019 01:14:50 版权所有 (C) 2017 Microsoft Corporation Developer Linux (Ubuntu 16.04.6 LTS) 上的版本(64 位)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-25
  • 1970-01-01
  • 2021-12-04
  • 1970-01-01
相关资源
最近更新 更多