gpt4 book ai didi

c# - 使用 c# 在 Sharepoint 2007 中访问列表

转载 作者:行者123 更新时间:2023-11-30 13:28:27 26 4
gpt4 key购买 nike

我希望从 Sharepoint 2007 中的几个不同客户列表中编译数据

它是一个托管的共享点站点,所以我无权访问机器后端。

是否有使用 C# 访问共享点站点的示例代码?

到目前为止,这是我的代码(我收到错误消息无法连接到 Sharepoint 站点''。稍后重试。)

    DataSet dt = new DataSet();
string query = "SELECT * FROM list";
string site = "http://sp.markonsolutions.com/Lists/Security/";
string list = "35E70EO4-6072-4T55-B741-4B75D5F3E397"; //security db
string myConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;WSS;IMEX=2;RetrieveIds=Yes; DATABASE="+site+";LIST={"+list+"};";
OleDbConnection myConnection = new OleDbConnection();
myConnection.ConnectionString = myConnectionString;
OleDbCommand myAccessCommand = new OleDbCommand(query,myConnection);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand);
myConnection.Open();



myDataAdapter.Fill(dt);

//execute queries, etc
myConnection.Close();

最佳答案

如果您不能在 SharePoint 计算机上部署代码,那么您几乎必须使用 Web 服务。

列表网络服务正是您所追求的。

它将位于 http://yousharepointsite.com/_vti_bin/Lists.asmx并且应该默认打开。请注意,如果您的站点配置了 FBA,则在查询 lists.asmx 之前,您必须使用 _vti_bin/Authentication.asmx 登录。

这篇文章提供了您需要的所有信息:

http://sharepointmagazine.net/articles/writing-caml-queries-for-retrieving-list-items-from-a-sharepoint-list

由于上述原因,请跳过使用对象模型查询 SharePoint 列表的部分,直接转到使用 SharePoint Web 服务使用 CAML 检索列表项。

这篇文章非常完整,所以我认为您应该可以接受。

根据您的编辑,我认为您不能像那样创建到远程站点的连接。您不能像那样使用 SQL 查询 SharePoint,您确实需要使用 CAML...

一旦您添加了对网络服务的引用:

ListService listsClient = new ListService.Lists();
listsClient.Url = @"http://sp.markonsolutions.com/" + @"/_vti_bin/lists.asmx";
listsClient.Credentials = System.Net.CredentialCache.DefaultCredentials;
listsClient.GetListItems(...);

阅读有关 GetListItems 的更多信息 here

正如我所说,您需要使用网络服务。如果您尝试创建这样的连接以直接查询数据库,那么您将走向死胡同。不推荐。

关于c# - 使用 c# 在 Sharepoint 2007 中访问列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5583488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com