【问题标题】:UWP cannot connect to local SQL ServerUWP 无法连接到本地 SQL Server
【发布时间】:2020-07-28 23:32:03
【问题描述】:

我正在创建一个简单的 UWP 应用程序,与我使用 SQL Server Management Studio 设置的本地数据库服务器一起工作。

我可以在服务器资源管理器中成功建立连接并在数据库中运行查询:

但是,当我运行应用程序时,在建立连接时出现错误:

System.Data.SqlClient.SqlException HResult=0x80131904 消息=建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:25 - 连接字符串无效)Source=Core .Net SqlClient 数据提供者

我不确定这是连接字符串的问题还是其他问题。我检查了防火墙设置,一切似乎都很好。 SQL 服务器设置也允许远程连接。

【问题讨论】:

  • On SO 错误在文本中优先于图像。
  • System.Data.SqlClient.SqlException HResult=0x80131904 消息=建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:25 - 连接字符串无效)Source=Core .Net SqlClient 数据提供者
  • edit 进入问题。
  • 您是否在清单文件中选择了企业身份验证等功能?一般来说,也许您可​​以尝试将服务器部分替换为实际的 SQL 实例名称( 或 \ 用于命名实例),如果使用它,是否会出现同样的问题?另外,您也可以参考这个document进行故障排除。
  • 您是否为 SQL Server 启用 TCP/IP 并确保您的 SQL Server Browser 服务正在运行?这里有一个official sample关于如何使用SQL数据库,如果你使用它,它可以连接你的数据库成功吗?

标签: sql-server uwp


【解决方案1】:

正在运行哪个 SQL Server 版本?

您是否尝试过以下连接字符串格式?

Data Source=.\\MSSQLServer;Initial Catalog=PapaDario;Trusted_Connection=yes;

【讨论】:

  • 您好,SQL Server 版本 18。不幸的是,您建议的连接字符串格式会引发相同的错误。
  • 您可以尝试的另一件事是在 SQL Server 身份验证中替换 Windows 身份验证。只需在Security -> Users 下创建一个新用户,为他分配sa 权限(仅用于测试/开发目的),最后更新连接字符串,将Trusted_Connection=yes 替换为User Id=x; Password=y; 如果仍然无法使用,您可以找到@987654321 @更多选项
  • 仍然没有运气,我创建了一个简单的命令行应用程序来测试同一段代码,它可以很好地连接到数据库。创建 UWP 应用时我应该做些什么不同的事情?
  • 我不知道,因为我有一段时间没有在 UWP 上工作,而且我一直使用 Sql Lite。无论如何,你看过this tutorial吗?
【解决方案2】:

在连接到数据库之前,需要更改 SQL Server 配置的某些方面。首先,确保您已为 SQL Server 启用 TCP/IP。您可以在计算机管理控制台中执行此操作。然后确保您的 SQL Server Browser 服务正在运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 2019-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多