首页 > 解决方案 > 使用 Powershell 将 Prem 上的 SQL Server 中的数据添加到 SharePoint 列表

问题描述

运行 PowerShell 脚本时出现错误。错误与缺少的程序集有关。脚本将从 SQL 服务器获取数据并通过 SharePoint 列表中的每个项目进行查询,如果有任何更改,则更新值。

我尝试在 PowerShell 代码中添加库,但我得到了同样的错误。

GAC    Version        Location
---    -------        --------
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.SharePoint.Client\v4.0_16.0.0.0__71e9bce111e9429c...
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.SharePoint.Client.Runtime\v4.0_16.0.0.0__71e9bce1...
Enter password: ************
5
Data Import Starts...

新对象:找不到类型 [Microsoft.SharePoint.SPQuery]:验证是否已加载包含此类型的程序集。在 C:\SQL Server\SQLSharepointLoad.ps1:55 char:16 + $SPQuery = New-Object Microsoft.SharePoint.SPQuery + ~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidType: (:) [New-Object], PSArgumentException + FullyQualifiedErrorId : TypeNotFound,Microsoft.PowerShell.Commands.NewObjectCommand

在此对象上找不到属性“查询”。验证该属性是否存在并且可以设置。在 C:\SQL Server\SQLSharepointLoad.ps1:56 char:5 + $SPQuery.Query = "

标签: powershellsharepoint

解决方案


如果你想从 SQL Server 获取数据,你可以使用 SQL Server PowerShell,检查下面的线程。

使用 Powershell 从 sql 表中获取值

如果您想从 SharePoint 获取数据,我建议您使用 CSOM 来查询 SharePoint 列表数据(SPQuery 是可以在 SharePoint 服务器中运行的 SSOM)。

您可以从中获取 CSOM SDK

2013

https://www.microsoft.com/en-us/download/details.aspx?id=35585

2016

https://www.microsoft.com/en-us/download/details.aspx?id=51679

通过 PowerShell 将 SharePoint 与 CSOM 连接的示例 PowerShell。

https://social.technet.microsoft.com/Forums/office/en-US/e7894793-4d6f-4184-af2e-2ba685d6c90a/csom-powershell-and-sharepoint-2010-to-read-all-sites-subsites- libs-and-lists?forum=sharepointgeneralprevious


推荐阅读