当我尝试使用Windows Universal PlatformApp连接到SQL Server 2008R2时出现System.Data.SqlClient.SqlException

时间:2018-06-28 16:40:48

标签: c# sql-server sql-server-2008-r2

嗨,当我尝试从Windows Universal Platform App使用System.Data.SqlClient连接到Microsoft SQL Server 2008R2时,出现以下异常:

System.Data.SqlClient.SqlException:'已成功与服务器建立连接,但是在登录过程中发生了错误。 (提供者:TCP提供程序,错误:0-操作成功完成)'

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

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

当我尝试连接到2016 SQL Server都可以正常工作时,这是我的代码:

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

在connection.Open()处抛出了异常

注意事项:

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

此线程引起了同样的问题:link to the question

SQL Server 2008R2的Service Pack 3可以提供帮助吗?

是否有变通办法或更好的方法可以使2008R2与WUP一起使用?

1 个答案:

答案 0 :(得分:0)

安装2008R2 Service Pack解决了该问题。 我尝试使用2008R2 Express在本地PC上重现该问题。我转载了该问题,并在对2008R2 Service Pack 2 Express进行了更新之后,一切正常进行。

我将在生产环境中安装Service Pack 3,并在运行时对其进行更新