是否可以在没有 Web 服务的情况下从 C# 桌面应用程序连接到 SharePoint 上的 SQL Server 数据

本文关键字:连接 应用程序 桌面 SharePoint 上的 数据 Server SQL Web 情况下 服务 | 更新日期: 2023-09-27 18:32:44

我用 C# 创建了一个桌面应用程序,其中包含一个保存我的部门报价的 SQL Server 数据库。我们现在有一个 SharePoint 网站,我必须将这些数据存储在那里,以便我的海外同事可以使用此应用程序并自行添加、查询数据。我熟悉使用 JSON 从 Web 服务读取数据,但不确定应用程序是否需要创建 Web 服务才能连接到存储在服务器上的数据库。我是否只是使用凭据生成到 SharePoint 网站的 HTTP 请求,然后将目录文件夹添加到标头并查询数据库?

是否可以在没有 Web 服务的情况下从 C# 桌面应用程序连接到 SharePoint 上的 SQL Server 数据

不需要,您无需创建服务即可访问服务器上的数据库。您实际上要问的是如何从 C# 上的数据库读取(写入)数据库。据我了解,您已经可以访问数据库(具有授予访问权限和密码的用户帐户)。您将需要使用 ADO.NET - 它是一种数据访问技术。

您将使用SqlConnection,SqlDataReader和SqlCommand类。例如,检查此示例:在 C# 中从 SQL 数据库读取值

Microsoft有一种较新的技术,称为实体框架。它为使用数据库提供了更好的解决方案。如果需要处理许多表和复杂的查询,请使用它。

首先,您或您的 dba 需要将桌面应用程序的数据库备份/还原到 SharePoint 连接到的同一实例。如果不想迁移现有数据,请使用相同的架构创建新数据库。

接下来,需要创建一个可在连接字符串中使用的 sql 用户帐户。更新桌面应用的连接字符串以使用新的 SQL 实例、用户名和密码。