【问题标题】:UWP SQL connection Error [c#]UWP SQL 连接错误 [c#]
【发布时间】:2018-08-13 21:23:28
【问题描述】:

我尝试使用 SQL Server 凭据连接到 SQL Server 2008 实例。

使用 WPF 应用程序,我没有问题。

我按照这个例子: https://docs.microsoft.com/en-us/windows/uwp/data-access/sql-server-databases

我读过这个: How to connect to SQL server database from a Windows 10 UWP app

我的连接字符串是:

static private string connectionString = 
     @"Data Source=SERVER\SQLSERVER;Initial Catalog=Something;
       Integrated Security=false;Persist Security Info=True;User ID=user;Password=pass";

conn = new SqlConnection(connectionString);

try
{
    conn.Open();
}
catch(Exception z)
{
    Debug.WriteLine(z.ToString());
}

我收到此错误

System.Data.SqlClient.SqlException (0x80131904):与服务器建立连接成功,但随后在登录过程中出错。 (提供者:TCP Provider,错误:0 - L'opération a réussi)

如果我尝试

static private string connectionString = 
    @"Data Source=SERVER\SQLSERVER;Initial Catalog = Something;
      Integrated Security=true;User ID = user;Password= pass";

我收到此错误

System.Data.SqlClient.SqlException (0x80131904):无法生成 SSPI 上下文。 ErrorCode=检测到降级

Integrated Security=SSPI 出现同样的错误

如果有人有想法吗?

谢谢 贝努瓦

【问题讨论】:

    标签: c# sql-server uwp


    【解决方案1】:

    您需要在 appx 清单中检查访问网络资源所需的相应功能。在 VS 中打开 Package.appxmanifest 并转到“功能”选项卡。

    【讨论】:

    • 选中以下复选框: Internet(客户端) Internet(客户端和服务器) 专用网络 企业身份验证
    【解决方案2】:
    1. 试试这个代码

      optionsBuilder.UseSqlServer("数据源 = SERVER\SQLSERVER;初始目录 = 东西;集成安全性 = False;用户 ID = 用户;密码 = 通过;MultipleActiveResultSets = True");

    2. 确保在 SQL Server 配置管理器中启用 TCP

    3. 我记得 该案例可以通过为服务器安装一个小修来解决 在此之前,请尝试另一台服务器

    4. 我记得第三种情况 安装 Kerberos 见链接 https://support.microsoft.com/en-us/help/811889/how-to-troubleshoot-the-cannot-generate-sspi-context-error-message 从链接下载并安装 https://www.microsoft.com/en-us/download/details.aspx?id=39046

    【讨论】:

    • 1.同样的错误 2. TCP 已启用 3. 我没有其他服务器进行测试。请问在哪里可以下载修复?
    • 我修改了答案,添加了一个我认为可以解决您问题的新解决方案
    • 我试过了,好像不行。当我启动 kerberos 测试时,我遇到了一个错误。让我在周末做更多的测试。您可能是对的,可能 uwp 应用程序需要 sspi 连接。我的服务器可能没有为这种类型的连接正确配置。对于 Info,它是带有 mssql2008 的 win srv 16。此服务器没有域。
    • 我认为 Windows Installer 服务不适用于您的 Windows 可能是您遇到的错误 无法访问 Windows Installer 服务 尝试运行和修复 Windows Installer 如文章中所述或尝试另一篇文章@ 987654324@
    • 另一个建议尝试在托管站点上使用免费或试用的 sql 服务器来查找问题的原因...
    【解决方案3】:

    我尝试使用新的 VM 和 SQL EXPRESS 2014 它正在工作。

    我认为 UWP 和 SQL SERVER 2008 不兼容。

    感谢拉米的帮助。

    伯努瓦

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-11
      • 2011-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多