SharePoint Portal Server之常见问题
提问一:
SPS2003有哪几种部署方式?它们分别适用于何种情形?如何进行性能规划?
解答一:
SPS2003有三种部署方式,分别是:单个服务器部署,服务器场配置部署和共享服务部署方式。其中服务器场部署方式又有三种,分别是:小型服务器场,中型服务器场和大型服务器场。各种部署方式所提供的性能是个不同的,推荐您在部署SPS2003之前根据企业的实际情况进行权衡。参见这篇性能规划文章了解不同部署模式所能提供的性能:
http://www.microsoft.com/china/technet/prodtechnol/office/sps2003/
一般的中小型企业,推荐采用使用“服务器场部署”方式,如果SPS的使用性能的要求不是非常高,那么您可以首先选择服务器场配置中的“小型服务器场”部署方式,也即,使用安装在另外一台机器上的SQLServer作为SPS2003的数据存储,以后当性能要求提高时,可以在其已有基础上继续扩展到“中型服务器场”或者“大型服务器场”。具体内容您可以参看管理员指南中的“部署方案”一节。(Sharepoint管理员指南在SPS2003的安装光盘中的DOCS目录下有提供。)
提问二:
SPS如何与已有系统和数据进行整合?
解答二:
基本上,我们有两种处理方式,根据已有数据的存在形式和共享程度的难易而定:
1) 如果只希望整合数据,例如,可以直接通过数据库访问已有数据,那么我们可以直接利用DataView Web部件,实现在SPS上展现已有数据的目的。这个方法比较简单直接,具体步骤如下:
a) 用Frontpage 2003打开希望展示该数据的SPS页面,
b) 点击菜单Data -> Insert Data View,选择用Database Connections插入数据源显示数据。注:数据源可以是多种形式,包括数据库的ODBC连接和XML文件。当选择好数据源后,我们可以简单地将这个数据源拖拽到页面上,它将以DataView Web部件的形式呈现在SPS页面上。除此以外,我们还可以通过右键点击这个Web部件-〉DataView Properities,对该数据源进行筛选和排序。
c) 当然,我们也可以编写自己的Web部件,在代码中访问并呈现这些数据源,然后在SPS上通过部署自己的Web部件显示出来。
2)如果希望整合系统,那么工作量会相对繁复一点。我们可以利用Web部件“内容编辑器”、“网页查看器”,或者开发自己的Web部件,来展示已有的业务系统界面。
其中,通常会涉及到重复登陆的问题。针对这个问题,SPS2003提供了一个叫做“单点登录Single Sign On”技术,该技术能够完成两个不同系统间的账号映射和存储,从而避免重复登陆。说明:最后的登陆操作需要自己在代码里写,因为SSO只负责映射和存储。这个话题相对独立,如感兴趣,推荐给您一篇相关的技术文章,《一次登录,资源尽享(Single Sign-On)》(中文)http://www.microsoft.com/china/community/MsSpecialist/1.mspx,
该篇文章提供了如何部署一个简单的SSO的具体步骤和样例代码。
提问三:
哪些产品不能和SPS2003安装在通一台机器上?SPS2003的安装有什么条件?
解答三:
以下产品不可以和SPS2003共存:
Microsoft Exchange Server (any version)
Microsoft Site Server (any version)
Microsoft Office Server Extensions
这篇微软知识库文章讲述了这方面的信息
《Programs That Cannot Coexist with Microsoft Office SharePoint Portal Server 2003》
http://support.microsoft.com/?id=825505
其次,SPS2003要求域环境,不支持工作组环境,这在它的管理员手册中的“规划”-〉“软件和硬件要求”-〉“系统要求”中“网络环境”一节中有详细描述。因此,您需要将安装SPS的服务器加入域,并且使用域账号(该域账号必须拥有本地管理员权限)来配置SPS的各项设置。
提问四:
如何不需要手工添加到SPS的用户管理中,所有域用户就可以访问SPS?
解答四:
当初是安装完成后,普通用户是没有权限访问SPS站点的。需要在两个地方赋予权限:
1. 如果要赋予网络内的所有用户访问门户站点Portal site的权限,例如,读权限,您可以:开启这个Portal site的匿名访问(注意要在IIS和Portal Site的Site Setting两个地方设置);或者在PortalSite的用户管理处,添加一个Built-in的NT Authority\authenticated Users,并赋予他Reader权限。
2.如果要赋予网络内的所有用户访问wss站点的权限,例如,读权限,或者您可以开启匿名,或者您可以在该wss站点的匿名访问管理的地方,将“All Authenticated Users”处赋予”allow all authenticated users to access site”Reader权限(默认应该是关闭的)。
需要注意的是,Portal Site和Wss Site的权限设置不是涵盖关系的。另外,关于站点层次之间的权限继承关系,如果您在创建子站点时,如果指定了继承父站点的权限,那么权限就是涵盖关系的了。
提问五:
我该如何察看/更改现有的某一WSS网站/个人站点的配额?
解答五:
解答这个问题有如下两种方法:
方法一)直接在管理中心操作,请执行如下步骤:
单击“开始”,指向“所有程序”,再指向“管理工具”,然后单击“SharePoint 管理中心”。点击左边的Windows Sharepoint Service以确认您进入的是Windows Sharepoint Service的管理中心。
在“管理中心”页的“组件配置”下,单击“管理配额和锁定”。
在“管理配额和锁定”页上,单击“管理网站集配额和锁定”。
在“顶级网站的 URL”部分,在“输入顶级网站 URL”框中键入该网站的 URL,再单击“查看数据”。
在“网站配额信息”部分,更改“最大存储空间为:__ MB”值,键入200
注释 用户限制选项仅在 Active Directory 帐户创建模式(在创建WSS站点时可选,创建后不可选)下可用。
单击“确定”。
但是对于“我的网站”(http://sha-linda-03:8001/MySite/default.aspx),由于这个是SPS自动帮我们创建的,以上方法不能奏效。请采用方法二:
方法二)我们需要直接从数据库中修改配额设置(推荐先做备份),方法如下:
1. 打开开始菜单-〉所有程序-〉Microsoft SQL Server –〉运行企业管理器
2. Microsoft SQL Servers -> SQL Server组,打开当前SPS使用的数据库,
3. 在数据库中找到SPS站点数据库,通常是XXXXXXXX_SITE (如SharePoi1_SITE),展开
4. 双击“表”,找到“Sites”表,右键”打开表”->”返回所有行”
5. 根据FullUrl列找到您要修改的网站所在的对应行,例如我的网站对应的URL为:
http://sha-linda-03:8001/personal/ydliu
6. 找到该行对应的 DiskQuato 列
7. 如果您是要从100M -> 200M, 则将其中的值从 104857600 改为 209715200(以字节为单位)
8. 确定退出
查看“我的网站”配额的方法为:网站设置-〉转到网站管理-〉查看网站集使用率摘要。
更改模板)如果您希望直接更改“我的网站”所使用的配额模板,以便日后创建出来的个人网站都能有统一的新的配额,您可以作如下操作:
单击“开始”,指向“所有程序”,再指向“管理工具”,然后单击“SharePoint 管理中心”。 点击左边的Windows Sharepoint Service以确认您进入的是Windows Sharepoint Service的管理中心。
在“管理中心”页的“组件配置”下,单击“管理配额和锁定”。
在“管理配额和锁定”页上,单击“管理配额模板”。
选择编辑模板“个人网站”,并设定您自己的配额设置。
单击“确定”。
此后,创建出来的新的个人网站将应用您自己的配额设置。
提问六:
请问SPS2003在企业中所扮演哪些角色,对我们的业务什么地方有帮助?
解答六:
SPS2003身具两个角色。首先是一个即装即用的企业门户产品,提供了通用的信息门户功能,包括文档管理,讨论,个人网站/部门网站,搜索,个性化等等。其次,SPS2003又是一个优秀的二次开发平台。它提供的基于Web部件/Web部件页的架构,方便我们根据企业自己的需求开发新的Web部件。
我们还可以根据SPS2003的SDK,开发出自己的应用系统,包括Web应用,窗体应用和控制台应用。例如,可以在自己的应用系统(可以拥有独立的数据库)中,调用SDK接口显示SPS的数据和结构,也可以将自己的应用系统和SPS进行结合。这提供了无限宽广的开发空间。
在实际应用中,SPS还提供了其他多种便利,举例来说,SPS2003和Office2003的紧密集成,可以大大节省我们开发一些日常基本应用的费用和时间,以SPS2003和Infopath的集成为例:我们可以利用Infopath这个Web表单制作工具,快速创建一系列的Web页面(比如:订单、报告等),然后发布到SPS上的表单库中,公开给最终用户填写。此外,我们也可以将SPS2003作为项目开发的原型,然后再根据客户的进一步需求,依据SPS的SDK进行开发、做出更多的改进。
相关技术信息:
请到这里下载SPS2003的SDK(英文):
http://www.microsoft.com/downloads/details.aspx?FamilyID=AA3E7FE5-DAEE-4D10-980F-789B827967B0&displaylang=en
1) 参考SDK中的这个章节了解如何利用Visual Studio.NET在SPS服务器上开发Web项目:
Platform -> Microsoft Windows SharePoint Services -> Concepts and Architecture -> Guidelines for Using the Object Model -> Getting Started with Customizing a SharePoint Web Site in Visual Studio .NET
2) 参考SDK中的这个章节了解如何开始创建第一个基于SPS的Web项目:
Platform -> Microsoft Windows SharePoint Services -> Programming Tasks -> Programming with the Object Model -> Creating a Web Application on a SharePoint Web Site
这篇MSDN描述了如何创建并部署一个基本的Web部件:
《How to create a basic Web Part》(英文)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/CreateABasicWP.asp
关于SPS2003的单点登录,请参考:
《一次登录,资源尽享(Single Sign-On)》(中文)
http://www.microsoft.com/china/community/MsSpecialist/1.mspx
应用InfoPath与SPS如何能实现应用型解决方案——在线课程(中文)
http://www113.placeware.com/cc/microsoft/viewRecordings(Meeting ID: N7KDJJ Password: G7PT3Q)
要了解SPS的体系架构和技术信息,推荐阅读Sharepoint Portal Server的Resource Kit文章集,详细讲述了SPS各方面的技术知识:
http://www.microsoft.com/technet/prodtechnol/sppt/reskit/default.mspx(英文)