将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网络协议 ,您在上面的描述中没有提到它。