首页 > 解决方案 > 部署 UWP 应用程序时 SQL 错误 25 但调试时没有?

问题描述

我正在连接到我们网络中另一台 PC 上的 SQL 服务器。在编写此 UWP 应用程序时(使用所有内容的最新版本,即 SQL、Windows 17763),一切正常。查询正在返回结果。我正在使用 VS 2017。

但是,当我为它创建一个包以将其侧载到其他 PC(包括在服务器所在的 PC 上)时,我收到一条错误消息,指出服务器未找到或无法访问:

provider: TCP Provider, error: 25 - Connection string is not valid

作为参考,生成的连接字符串很简单,例如:

Data Source=PC-1\\SQLEXPRESS;Initial Catalog=NewDatabase;User ID=sa;Password=password

我检查了我能找到的关于这个主题的所有其他线程。我什至还涵盖了功能清单 -专用网络、互联网(客户端和服务器)

什么可能导致此错误?

更新:由于某种原因,当安装在除 SQL 服务器实例所在的其他 PC 之外的其他 PC 中时,旁加载的应用程序确实可以工作。

标签: c#sql-serveruwp

解决方案


您需要为环回添加异常。由于某些奇怪的原因,您无法从旁加载的 UWP 应用程序连接到 localhost。但是当您从 Visual Studio 调试运行应用程序时,它可以工作。

请参阅:UWP 启用本地网络环回


推荐阅读