(그래서 당신의 답이없는 질문을 발견). 셰어 포인트 (Sharepoint)의 문서 라이브러리를 SQL 데이터베이스로 복사하려고합니다. SQL에서 직접 파일을 열지 않는 것은 C# 코드를 사용하여 원하는 작업이 될 수있는 셰어 포인트를 여는 작업을 설정하는 것입니다.
내가 지금까지 발견 한 두 가지 방법이 있습니다. 하나는 공유 폴더에서 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;
}
}
}
}
다른 하나는 다음 SQL로 그것을 복사 Microsoft.Sharepoint 라이브러리를 사용하여 C#을에서 직접 셰어를 열 수 있습니다. 여기에 있습니다 : 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 !? 정말? 내 애도. –
SharePoint는 단순한 ASP.NET 응용 프로그램입니다. ASP.NET에서 할 수 있다면 SharePoint에서 할 수 있습니다. –
아무도 도와 줄 수 없나요? – nalini