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 设置为
- 互联网客户端
- 互联网客户端服务器
- 私有(private)网络客户端服务器
- 企业身份验证
代码:
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 Server 配置,它工作得很好。因此,作为解决方法,我强烈建议您将 SQL Server 升级到 2017,因为 SQL Server 2008 R2 已经过时 not supported .
此外,不要忘记 Enable TCP/IP Network Protocol for SQL Server 你在上面的描述中没有提到它。
关于c# - 将 UWP App 连接到远程 SQL Server 2008 提供程序 : TCP Provider, 错误:0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48391572/