powershell - 使用 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 = "
解决方案
如果你想从 SQL Server 获取数据,你可以使用 SQL Server PowerShell,检查下面的线程。
如果您想从 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。
推荐阅读
- laravel - 在 Laravel 存储库模式中处理模型依赖项
- c++ - 不知道如何为我正在制作的课程增加价值
- java - 在 WSL 上安装 tomcat 9
- javascript - 仅当表单不为空时如何重定向,JavaScript 验证
- python - 使用 rowspan 在 tkinter 中画布未正确排列
- javascript - 使用 Laravel 和 Vue JS 上传多个文件
- node.js - Google Cloud Functions 错误:“找不到模块 'sharp'”,但它在我的 package.json 中
- javascript - TypeError:无法读取 Discord.js 中未定义的属性“id”
- java - 空列表上的 Java ArrayList 方法 addAll() 抛出 UnsupportedOperationException
- java - Spring MVC 测试抛出 415 HttpMediaTypeNotSupportedException