【问题标题】:Connecting UWP App to Remote SQL Server 2008 provider: TCP Provider, error: 0将 UWP 应用程序连接到远程 SQL Server 2008 提供程序:TCP 提供程序,错误:0
【发布时间】:2018-06-29 15:59:01
【问题描述】:

System.Data.SqlClient.SqlException: '与服务器建立连接成功,但在登录过程中出现错误。 (提供者:TCP Provider,错误: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 设置为
    • 互联网客户端
    • internetClientServer
    • privateNetworkClientServer
    • 企业认证

代码:

using System.Data.SqlClient;

const string ConnectionString = "SERVER = XXXServer; DATABASE =     XXXDatabase; USER ID = XXXUser; PASSWORD = XXXPass";

using (SqlConnection sqlConn = new SqlConnection(ConnectionString))
        {
            sqlConn.Open();

        }

【问题讨论】:

  • 这个问题你解决了吗?我也遇到了同样的错误,想知道你是怎么解决这个错误的?

标签: c# sql-server-2008 tcp uwp database-connection


【解决方案1】:

我测试了 UWP 应用和 SQL Server 2008 R2 之间的连接,并且可以重现您的问题。我还测试了 UWP app 和 SQL server 2017 之间的连接,使用相同的代码 sn-p,相同的 SQL server 配置,效果很好。因此,作为一种解决方法,我强烈建议您将 SQL Server 升级到 2017,因为 SQL Server 2008 R2 已经过时了 not supported

另外,不要忘记Enable TCP/IP Network Protocol for SQL Server ,您在上面的描述中没有提到它。

【讨论】:

    猜你喜欢
    • 2015-01-25
    • 1970-01-01
    • 2019-05-19
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多