首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们能否将Sharepoint连接到SQL Server 6.5?

我们能否将Sharepoint连接到SQL Server 6.5?
EN

Stack Overflow用户
提问于 2010-05-25 04:18:26
回答 2查看 179关注 0票数 0

无法导入应用程序定义文件!!错误:名为“XYZ”且类型为“”LobSystemInstance“”的元数据对象具有名为“”DatabaseAccessProvider“”的属性,该属性的值或类型无效。“”在行'10‘和位置'10’之前或之前遇到错误。

ADF中的第10行:

代码语言:javascript
复制
 <"Property Name="DatabaseAccessProvider" Type="System.String">SqlOledb<"/Property>

请告诉我如何在Sharepoint中显示SQL Server 6.5中的数据?

EN

回答 2

Stack Overflow用户

发布于 2010-05-25 23:18:46

节点的值无效。您需要使用SqlServerOleDb。有关更多信息,请查看此页面:

http://msdn.microsoft.com/en-us/library/ms550725(office.12).aspx

票数 0
EN

Stack Overflow用户

发布于 2014-02-24 18:14:25

我刚刚开始做一个类似的任务(所以我找到了你未回答的问题)。我正在尝试将Sharepoint中的文档库复制到SQL数据库。它不是直接从SQL打开你的文件,而是使用一些c#代码来设置一个打开sharepoint的作业,这可能就是你想要的。

到目前为止,我找到了两种方法:一种是将数据从sharepoint复制到Access中的链表中,然后使用中的OLEDB方法打开它。点击此处:C# Sync MS Access database to sql server

代码语言:javascript
复制
    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;
                }
            }
        }
    }

另一种方法是使用SharePoint库,直接从c#打开sharepoint,然后将其复制到Microsoft.Sharepoint中。点击此处:http://www.dotnetspark.com/kb/3573-fetching-lists-from-sharepoint-2010-site.aspx

代码语言:javascript
复制
    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);                   
            }

        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2900029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档