【问题标题】:Cannot connect UWP app. to SQL Server 2017 instance:无法连接 UWP 应用。到 SQL Server 2017 实例:
【发布时间】:2018-09-03 17:57:52
【问题描述】:

UWP 应用。返回

在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。
找不到服务器或无法访问服务器。
验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。
(提供者:TCP 提供者,错误:25 - 连接字符串无效)"

正在尝试连接到 SQL Server 2017 实例。

这一切都在本地开发中。机器,Windows 10(无遥控器)。

遵循 SO 中的建议无济于事:Connection string is not valid or Error Locating Server/Instance

  • SQL 服务器服务正在运行。
  • 可以在 SSMS 中连接。
  • “SQL Server Browser”服务正在运行,TCP/IP 已启用。
  • 我完全停止了卡巴斯基和 Windows 防火墙。不开心。

失败的连接字符串:

@"Data Source=JUPITER\MSSQLSERVER01;Initial Catalog=GumbysNorthwind;User ID=sa;Password=xxxxxx_xxxx";

相同的 UWP 应用确实设法连接到 SQL Server 2014 实例。

有什么建议吗?

【问题讨论】:

    标签: sql-server uwp sql-server-2017


    【解决方案1】:

    我按照Use a SQL Server database in a UWP app 文档进行了测试。我可以成功连接到sqlserver数据库。

    请检查 First, setup your solution 部分,如果您设置了正确的目标/最低版本、能力等。

    我的连接字符串与你不同。例如,'Data Source=172.xx.xx.xx;Initial Catalog=MyDataBase;;User ID=sa;Password=Password'

    我没有停止 Windows 防火墙,但我在“入站规则”中添加了一条新规则。我在规则中添加 TCP 端口 1433 并允许连接。

    【讨论】:

    • 感谢 Xavier 的准确回答。是的,你有钱。我也将连接字符串更改为“Data Source=127.0.0.1,51746;Initial Catalog=xxxxxx;Integrated Security=SSPI”+ 允许端口通过防火墙,并且工作正常。
    • @WillyGumby 如果我的回答能帮助您解决问题,请mark 稍后访问此主题的方便人士接受,感谢您的理解。
    【解决方案2】:

    我在使用 UWP 时遇到了同样的问题。随着应用程序与 Visual Studio 一起运行,它运行良好。但是在将其打包并安装在同一台机器上之后,它对我不起作用。 对我来说,当我将 localhost IP:"127.0.0.1\sqlexpress" 而不是 computername\sqlexpress 作为数据源时,它就开始工作了。希望这会有所帮助。

    谢谢, 沙士班

    【讨论】:

      【解决方案3】:

      由于某些愚蠢的原因,UWP 禁用了与本地数据库的连接。没有什么对我有用。我终于通过在 C 中的命令提示符(以管理员身份)中运行以下命令来使其工作:驱动器

      checknetisolation loopbackexempt -a -n=YourAppPackageName
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-03
        • 2015-08-08
        • 1970-01-01
        • 1970-01-01
        • 2011-10-22
        • 1970-01-01
        • 1970-01-01
        • 2019-02-09
        相关资源
        最近更新 更多