我在将on-promise数据库连接到SharePoint联机时遇到了一些困难。
一旦用户离开本地网络,就需要VPN连接数据库。
基本上,我们有一些数据库视图,我们希望在SharPoint在线上显示它们。
SharePoint 2013 Online E3
SQL Server
Active Directory
我们需要一个指南,如何在不使用公共PI的情况下在线访问SharePoint上的此数据库。基本上,我们正在尝试找到一种方法来将此数据库与安全连接相连接。
目标是开发asp.net应用程序, 选项列表
WCF
Web API技术
答案 0 :(得分:1)
使用
Azure Hybrid Connection
,BCS与Azure Web App托管WCF端点,我们现在可以通过外部内容类型(SQL data
)向SharePointOnline and Cloud
公开本地ECTs
或SharePoint Hosted Apps
。
以下two
方法BCS
可以将这些数据源与SharePoint
相关联:
1. Azure Web App hosting WCF Service and External Lists
2. Azure Web App hosting WCF Data Service and Hosted Apps
优点:
使用此
approach is the reusability
外部的优势 内容类型(ECT
)。 ECT可用于多个列表和站点 在同一网站集中。 ECT也可以用于complex
协会across multiple types of data
。
public static void InitializeService(DataServiceConfiguration config)
{
// TODO: set rules to indicate which entity sets and service operations are visible, updatable, etc.
config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3;
config.UseVerboseErrors = true;
}