【问题标题】:SharePoint 2010 Web Application > Database ConnectivitySharePoint 2010 Web 应用程序 > 数据库连接
【发布时间】:2011-07-24 18:34:30
【问题描述】:

我刚开始学习 SharePoint 2010。我有一个现有的 ASP.Net Web 应用程序,我想将其重写为 SharePoint 2010 应用程序。它是一个小型数据库驱动应用程序,它还使用 JQuery JSON 调用来记录一些用户活动。我相信我需要创建自定义 Web 部件来实现我的目标。能否请您对以下问题有所了解?

  1. 将自定义 Web 部件连接到数据库的最佳方式是什么。
  2. 在应用程序中,数据库连接字符串存储在哪里?
  3. 对于这种情况,我可以查看任何设计模式吗?
  4. 将登录用户链接到自定义数据库表的最佳方法是什么?

谢谢

【问题讨论】:

  • 这些确实是个大问题。在了解了 SharePoint 2010 之前,您可能不想解决这个问题。
  • 我必须同意约翰的观点。我自己是新手,它是开发人员的一个巨大平台。我认为 Web 部件被用于一切,但事实并非如此。如果您尝试移植现有的 ASP.NET 应用程序,我发现 SharePoint 中的应用程序页面可能是您的最佳选择。
  • 你是对的@Beavis;或者,您可以直接在 ASP.NET 页面查看器 Web 部件中显示 asp.net 页面。
  • 过去几周我一直在获得知识,但在这里我不能不同意。我确实来自扎实的 .net 开发背景,并试图掌握尽快开发基于 SharePoint Web 的应用程序的最佳方法..客户的要求。
  • 对此不能再同意了。如果有“现成”的解决方案,客户就会走进一家商店。毕竟你开发的一切都是新的创造。

标签: .net sharepoint sharepoint-2010


【解决方案1】:
  1. Microsoft Business Connectivity Services (BCS) 就是您的答案。
  2. Webpart 可以为连接字符串获取参数,也可以将其存储在 SharePoint Server 的 web.config 文件或 Web 服务的配置文件中。
  3. 您可以在 MSDN 上为初学者尝试此动手操作: Creating SharePoint 2010 Web Parts That Can Read and Write Data to External Data Sources
  4. 您可以选择 SQL 身份验证(用户可以提供凭据)或使用 Windows 身份验证。

基本上,您将拥有三层:SharePoint Srever; Web 服务和 SQL Server。

您将需要: 1. 将您的 SQL 数据公开为外部内容类型的 Web 服务。 How to: Create an External Content Type Based on a Web Service 2. 一个可视化 Web 部件,您将在其中提供参数并调用服务。

【讨论】:

  • 感谢您的具体回答和视频链接
【解决方案2】:

Sharepoint 是一个基于 asp.net 的网络应用程序,所以我认为你有两个选择:

  1. 使用常规代码和asp.net控件连接数据库

    • 直接在 web.config 中添加连接字符串 inetpub/wwwroot/wss/virtualdirectories/端口号/web.config
    • 可以使用SPContext.Current.Web.CurrentUser;获取当前用户
    • 您可以使用您当前的代码
  2. 使用外部列表

    • 您可以通过 SharepointDesigner 2010 直观地制作它

【讨论】:

    【解决方案3】:

    我认为 BCS 是一个答案,但不一定是“答案”。如果您现有的应用程序具有连接到相关数据库的代码和/或用于在屏幕上呈现您想要的内容的代码,那么您可以或多或少地重用它,例如在 Web 部件的代码隐藏中,在应用程序页面的代码隐藏中,等等。

    BCS 提供价值的一个领域是能够轻松地将您的数据公开给搜索引擎。但是,在这种情况下,数据库中的每一行都被视为列表中的一个项目,这可能会为更大的应用程序创建一个规模限制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-26
      • 2016-09-27
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      • 2010-09-12
      相关资源
      最近更新 更多