wpf - 在朋友 PC 上部署 WPF 应用程序
问题描述
我开发了一个连接到 SQL Server DB 的 WPF 应用程序。我正在使用 SQL Server Express Edition 和 Visual Studio Community Edition。我需要在我的一个朋友(他是客户)上运行该应用程序。我不需要将它发布到任何服务器。我发布了应用程序并生成了 setup.exe 文件。当我在朋友的 PC 上运行设置文件然后运行应用程序时,应用程序打开但不显示任何内容。我是否还需要在我的朋友 PC 和 .NET 框架上安装 SQL express,或者我该怎么办?
解决方案
首先,您必须了解,SQL 服务的任何实例 - 是另一个应用程序,无需您的应用程序即可工作。
其次,在 .NET Framework 中,存在一些与 SQL Server 一起工作的提供程序,存在于 System.Data.Sql和Microsoft.SqlServer.Server
System.Data.Sql - 需要您连接到 SQL Server 并运行查询。使用 SQL Server 对象的第二个命名空间。
当您创建空 WPF 应用程序时 - 它无需任何数据连接即可工作,只需清空 WPF 表单即可。因此,您编写了一个连接到 SQL Server 的代码,其中您在 SqlConnection 字符串中描述了 SQL Server 网络地址和安全类型(sql 登录名 + 密码,或 SSPI 以使用 windows 身份),查看更多
然后你可以打开到 sql server 的连接(不要忘记防火墙),然后运行你的查询来获取数据。
因此,您不需要在使用您的应用程序的任何机器上安装 SQL 服务器。在某些情况下,您需要通过 SQLSysClrTypes.msi 安装 SQL 类型,但不是 SQL 实例。
你可以在这里查看如何使用实体框架创建简单的 WPF 应用程序(使用 sql 数据)
推荐阅读
- git - 为什么不同的冲突解决方式会导致不同的冲突?
- python-3.x - 如何使用python在多个文件中插入文本
- python - 使用基于类的视图提交表单集数据
- android - 从第一个月开始,Android 应用内订阅状态
- javascript - XMLHttpRequest GET 在 React.js 中不起作用
- node.js - 如何从请求中获取多表单/表单数据?节点
- c# - 如何在同一个查询中使用 COUNT、Group by 和 BETWEEN?
- automationanywhere - Automation Anywhere Workbench:运行 PDF 集成后没有输出文件
- html - 用 CSS 隐藏第二行文本
- java - 如何创建具有不同 SSL 客户端身份验证证书的 Apache HttpClients 池