3

在具有数据库依赖性的 WSS3 或 MOSS2007 中部署 Web 部件的最佳方法是什么?.wsp 是否应该包含创建数据库的代码,我应该将 .wsp 封装在另一个处理数据库创建的安装程序中,还是应该提供两个不同的包以允许管理员处理后端创建?

4

2 回答 2

6

好吧,我更喜欢 SharePoint 方式,您可以从管理中心的 SharePoint 管理页面创建数据库。只需看看 SharePoint 如何处理新 Web 应用程序的创建,其中要求您命名数据库服务器和 SharePoint 内容数据库的名称。

换句话说,我会选择仅 WSP 部署。WSP 应该包括一个数据库配置页面(一个 ASPX 页面)以及一个场级功能,用于安装一个自定义操作链接到管理中心内的页面。从 Central Admin 执行此操作的好处在于,它在具有在 SQL 服务器上创建新数据库的权限的上下文中运行。因此,您无需向用户询问数据库服务器的登录名和密码。成功创建数据库后,配置页面应使用SPPersistedObject类的自定义派生类将连接信息保留在 SharePoint 配置页面中。Web 部件可以依次读取这些设置以连接到数据库。

我认为在设计 SharePoint 应用程序时应避免使用 MSI 安装程序。

于 2009-06-19T12:01:29.817 回答
0

您的 Webpart 针对的是哪种客户端?

我想在您的方法中稍微灵活一点并考虑安装 Webpart 的多种方法可能是值得的。

因此,对于没有专门 DBA 的人来说,最好拥有一个 .wsp。(尽管这应该足够强大以处理超级用户的安装。)

或者选择一个 .wsp 和一个 msi(甚至是脚本),这将使安装程序能够更好地控制它的安装方式。(我更喜欢这种方法,而不是 .wsp 唯一的方法。)

于 2009-06-19T10:55:07.860 回答