簡體   English   中英

使用Powershell連接到Microsoft Access DB / SharePoint列表

[英]Connect to Microsoft Access DB/SharePoint List with Powershell

我正在嘗試使用Powershell連接到承載SharePoint列表的Microsoft Access數據庫。 但是,我似乎無法在網上找到准確的信息來演示如何執行此操作。 我對SharePoint比較陌生,但對Powershell感到滿意。

我找到的最接近的演示來自Microsoft腳本專家,在此頁的第一個腳本中:

$path = "C:dataScriptingGuysHSG_8_10_09HighJumperDatabase.mdb"
$adOpenStatic = 3
$adLockOptimistic = 3

$cn = new-object -comobject ADODB.Connection
$rs = new-object -comobject ADODB.Recordset

$cn.Open("Provider = Microsoft.Jet.OLEDB.4.0;Data Source = $path")
$rs.Open("SELECT TOP 1 [High Jumper Data].[Name], 
  [High Jumper Data].[Personal Best], [High Jumper Data].[Season Best] 
  FROM [High Jumper Data]
  ORDER BY [High Jumper Data].[Personal Best] 
  DESC , [High Jumper Data].[Season Best] DESC", 
  $cn, $adOpenStatic, $adLockOptimistic)

$rs.MoveFirst()
Write-host "The winner will likely be " $rs.Fields.Item("Name").Value

不幸的是,我從未使用過ADO,並且不確定此處的Provider參數是指什么。

我的目標是在SharePoint列表中查詢某些信息,然后將該信息復制到另一個位置。 是否有可比的PowerShell對象/命令為此目的復制了此腳本? 還是我需要學習ADO才能訪問Access上的SharePoint列表?

部分"Provider = Microsoft.Jet.OLEDB.4.0;Data Source = $path"是連接字符串,由兩部分組成:Provider和數據源

Provider參數定義了技術以及如何從Access中獲取數據。 在這種情況下,它是MS JET,請參閱:

https://docs.microsoft.com/zh-cn/sql/ado/guide/appendixes/microsoft-ole-db-provider-for-microsoft-jet

第二部分是數據庫的來源。 您需要將MS Access數據庫的位置設置為變量$path (第一行)

例如$path = "D:\\folder\\myAcessDB.mdb"

在連接字符串的第二部分中使用的

"...DB.4.0;Data Source = **$path**"

另一種方法是直接將Powershell與sharpoint結合使用。您可以嘗試以下博客文章教程:

https://blogs.msdn.microsoft.com/besidethepoint/2012/02/08/better-sharepoint-lists-and-list-items-in-powershell/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM