本文介绍了System.Data.SqlClient.SqlException 当我尝试使用 Windows 通用平台应用程序连接到 SQL Server 2008R2 时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我尝试使用 System.Data.SqlClient 从 Windows 通用平台应用程序连接到 Microsoft SQL Server 2008R2 时,出现以下异常:

Hi when I try to connect to a Microsoft SQL Server 2008R2 using System.Data.SqlClient from a Windows Universal Platform App I get following exception:

System.Data.SqlClient.SqlException: '与服务器成功建立连接,但在登录过程中发生错误.(provider: TCP Provider, error: 0 - 操作成功完成)'

System.Data.SqlClient.SqlException: 'A connection was successfully established with the server, but then an error occurred during the login process. (provider: TCP Provider, error: 0 - The operation completed successfully)'

这是我的连接字符串,我正在使用 SQL 身份验证:

This is my connection string, I'm using SQL Authentification:

string connectionString = "{Data Source=xxx.xxx.xxx.xxx; Initial Catalog=TheDatabase;Integrated Security=false;User ID=user;Password=Password}"

当我尝试连接到 2016 SQL Server 时一切正常,这是我的代码:

When I try to connect to a 2016 SQL Server everithing works, here is my code:

using (SqlConnection connection= new SqlConnection(connectionString))
    {
        connection.Open();
    }

在 connection.Open() 处抛出异常

The exception is been thrown at connection.Open()

需要考虑的事项:

  • 我已经在 Package.appxmanifest (enterpriseAuthentication, privateNetworkClientServer) 中设置了所有需要的权限
  • SQL 服务器具有 Windows 和 SQL 身份验证并启用了 TCP
  • 软件包的目标版本是 Windows 10 Fall Creators Update(10.0; Bulid 16299)
  • 我已经尝试过 Integrated Security = true,但例外情况相同
  • 其他应用程序(非 WUP)在 2008R2 服务器上运行良好,也是使用 .NET 的 C# 应用程序

这个线程解释了同样的问题:问题链接

This thread explanes the same issue: link to the question

Service Pack 3 for SQL Server 2008R2 有帮助吗?

Could Service Pack 3 for SQL Server 2008R2 help?

是否有解决方法或更好的方法使 2008R2 与 WUP 一起工作?

Are there workarounds or better ways to make 2008R2 work with WUP?

推荐答案

安装 2008R2 Service Pack 解决了该问题.我试图用 2008R2 Express 在我的本地电脑上重现这个问题.我重现了这个问题,在更新到 2008R2 Service Pack 2 Express 后,一切正常.

Installing 2008R2 Service Pack solved the issue. I tried to reproduce the problem on my local pc with 2008R2 Express. I reproduced the issue and after I did the update to 2008R2 Service Pack 2 Express everything worked flawlessly.

我将在生产环境中安装 Service Pack 3 并在它运行时更新您

I'll install the Service Pack 3 on production and update you if it's working

这篇关于System.Data.SqlClient.SqlException 当我尝试使用 Windows 通用平台应用程序连接到 SQL Server 2008R2 时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 08:56