将UWP App连接到远程SQL Server 2008提供程序:TCP提供程序,错误:0

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

我正在尝试使用UWP APP连接到SQL Server 2008 R2数据库。

  • 远程访问已启用
  • 防火墙规则已到位
  • 目标版本是Windows 10 Fall Creators Update(10.0; Bulid 16299
  • 最小版本是Windows 10 Fall Creators Update(10.0; Bulid 16299
  • Package.appxmanifest设置为
    • internetClient
    • internetClientServer
    • privateNetworkClientServer
    • enterpriseAuthentication

码:

using System.Data.SqlClient; const string ConnectionString = "SERVER = XXXServer; DATABASE = XXXDatabase; USER ID = XXXUser; PASSWORD = XXXPass"; using (SqlConnection sqlConn = new SqlConnection(ConnectionString)) { sqlConn.Open(); } 

我测试了UWP应用程序和SQL Server 2008 R2之间的连接,并可以重现您的问题。 我还测试了UWP应用程序和SQL Server 2017之间的连接,使用相同的代码片段,SQL服务器的配置相同,它运行良好。 因此,作为一种解决方法,我强烈建议您将SQL Server升级到2017,因为SQL Server 2008 R2已经过时, 不支持 。

此外,不要忘记为SQL Server启用TCP / IP网络协议 ,您在上面的描述中没有提到它。