我只是起一个类似的任务(让我找到了你回答的问题)。我正在尝试将我们的Sharepoint文档库复制到SQL数据库中。它不直接从SQL打开你的文件,它使用一些C#代码来设置一个作业,打开可能是你想要的共享点。
到目前为止我发现了两种方法: 一种方法是将您的数据从Sharepoint复制到Access中的链接列表中,然后使用OLEDB方法打开它。 这里找到:C# Sync MS Access database to sql server
private static void BulkCopyAccessToSQLServer
(CommandType commandType, string sql, string destinationTable)
{
string connectionString = @"C:\Migration\Sharepoint Access SQL Batch Job\Database11.accdb";
using (DataTable dt = new DataTable())
{
string ConnStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Migration\Sharepoint Access SQL Batch Job\Database11.accdb;Jet OLEDB:Database Password=password";
//using (OleDbConnection conn = new OleDbConnection(Settings.Default.CurriculumConnectionString))
using (OleDbConnection conn = new OleDbConnection(ConnStr))
using (OleDbCommand cmd = new OleDbCommand(sql, conn))
using (OleDbDataAdapter adapter = new OleDbDataAdapter(cmd))
{
cmd.CommandType = commandType;
cmd.Connection.Open();
adapter.SelectCommand.CommandTimeout = 240;
adapter.Fill(dt);
adapter.Dispose();
}
using (SqlConnection conn2 = new SqlConnection(Settings.Default.qlsdat_extensionsConnectionString))
using (SqlConnection conn2 = new SqlConnection(connectionString))
{
conn2.Open();
using (SqlBulkCopy copy = new SqlBulkCopy(conn2))
{
copy.DestinationTableName = destinationTable;
copy.BatchSize = 1000;
copy.BulkCopyTimeout = 240;
copy.WriteToServer(dt);
copy.NotifyAfter = 1000;
}
}
}
}
另一种是使用Microsoft.SharePoint程序库并直接从C#打开您的SharePoint然后把它复制到你的SQL。 这里找到:http://www.dotnetspark.com/kb/3573-fetching-lists-from-sharepoint-2010-site.aspx
using (SharePointclientObj.ClientContext ctx = new SharePointclientObj.ClientContext(clientContext))
{
//Get the site
SharePointclientObj.Web site = ctx.Web;
ctx.Load(site);
//Get Lists
ctx.Load(site.Lists);
//Query
ctx.ExecuteQuery();
//Fill List
foreach (SharePointclientObj.List list in site.Lists)
{
Console.WriteLine(list.Title);
}
}
来源
2014-02-24 10:14:25
JPK
6.5!?真?节哀顺变。 – 2010-05-24 20:20:17
SharePoint只是一个ASP.NET应用程序。如果你可以在ASP.NET中完成,你可以在SharePoint中完成。 – 2010-05-25 11:18:06
任何人都可以帮助我吗? – nalini 2010-06-09 17:33:07