我的sps FAQ
l Share point potal server 的定时备份?
答:Share point 管理中心中,我们只能手工的备份和恢复share point数据库,我们可以用第三方的备份工具,通过配置组件把sharepoint备份工作加入到它的备份计划中
l 门户网站建好后,改变sps的配置数据库服务器。
答:在改变sps的配置数据库服务器之前,先备份数据库服务器和iis中的内容。备份完后,删除站点,在sharepoint管理中心中断开与配置数据库服务器的连接,然后在管理中心中连接到现有配置数据库,这个服务器可以是单台机器也可以是一个服务器群组。
l 子站点可以分布在多台不同的服务器上(分布式)
答:上述讲法是错误的,sps->虚拟服务器->站点,web服务或者是index服务等等可以由单个服务器(单个服务器群组-对外开来就是一个服务器)来提供服务,也可以由多个服务器(多个服务器群组)来提供服务。
l 部门选择portal还是site?
答:它们之间最大的区别在于portal对于数据的管理更强点,同时对于索引,查找效率会比较高,而且它能控制用户是否可以访问某个页面上的某个区域。而site只能控制是否能访问这个页面。还有一点如果我们在部门的应用中选择portal的话,会增加应用的复杂度,用户的权限配置和工作量。
l 怎么样把历史上的文档管理起来?
答:Sharepoint 没有较好的解决方案:1.把文档一个个的上传到服务器上去,然后配置权限2.建一个映射,文件还留在本地
注:向后兼容的文档管理组件它能将sharepoint portalserver2001中的文档升级到2003中,所以这个组件对sps外的文档是没有作用的。
l 在安装sps2003时,在请求账户信息中,该账户是本地服务器上poweruser组的成员,又在sqlserver实例上拥有database creator 和 security administrator服务器角色,但建议该账户不要是本地管理员组的成员?
答:防止权限过大,破坏过大。
l 在使用resourcing booking时需要exchange2000以上。
需要邮件支持
l 子区域中建立的列表可以在父区域中显示吗?
不行,在frontpage中添加web part时子区域建立的列表在父区域中不会显示出来,但是我们可以dataview,把其它地方的列表,库同数据视图的方式添加到当前页面上。
l 内容数据库服务器和组件设置数据库服务器如果和配置数据库服务器不在同一个服务器上时,怎么在它们之间建立联系。
恢复的时候,可以选择当前站点的三个数据库分别放到指定的服务器上
l 我们在管理中心设置了被禁止的文件类型后,在该管理中心管理下的所有网站上都不能保存或获取相应的文件类型,我现在想在某些特定的网站上禁止某些文件类型?
答:不行。
l 在用户配置文件中,账户名有什么样的限制?
答:如果sps在域里面的话,这个用户名应该是域用户。
l 怎么在已有的文档工作区中加入新的文档?
答:新建文档的时候你可以不用关心,它放在那个工作区,保存文档的时候系统会让你选择存放的位置的。
l 在sharepoint管理中心中设置sharepoint管理员组时,这个账户可以是单个用户,可以是一个系统的用户组吗?
可以,得在系统中进行测试.
l Sps和wss页面无法用frontpage修改?
是因为我们在网站在扩展前指定了ip address,我们指定了ip地址后再扩展,sps和wss的网站就不能用frontpage修改了。在扩展前我们要把ip 地址设置成all unassign。网站扩展后到不到iss中把网站的ip地址改成固定ip我们都可以修改sps和wss网页。
上面的回答是错误的,经过试验证明是网页上存在错误的webpart所以导致该网页无法被frontpage修改。只要把当前网页上出错的webpart去掉就可以了
l Sps网站恢复后,有些web part没有注册,不能工作?
重新安装就可以了,重新到bin,webresource,webconfig,upload template gallery
l 列表中的字段,我们可以手动修改,当我们选择字段类型为lookup(information already on this site),网站中哪中类型的列表我可以调用?
只能访问这个需要添加字段的列表所在的区域内的其它列表或者文档库。
l 系统外安装webpart的时候,会自动在system_config_db数据库中的webpartpackage表和Installbpartpackages表中添加相应的记录,但我们在删除了这个两个表中的记录后,我们还是可以在页面和frontpage上添加这些个webpart?
答:可能安装程序在本地系统中作了设置,当我们修改webpart的时候从本地系统中可以发现这些webpart的,而数据库中的这些信息只是用来描述用的,为了记录sps中的任何变化。
l 一个列表的通知能不能同时发给一个以上的邮件地址?
一次只能发给一个人
上述理解是错的,通知是每个用户自己去申请的,然后系统会自动将通知发送每个人的alert page上去。
l 访问群体有没有权限限制作用?
目前还没有发现权限的作用,但是可以在页面上起到,属于这个访问群体的人可以看到这个webpart,不属于这个群体的用户是看不见的。
l 在服务器a上建立了站点,想把它移到服务器b上去?
可以实现这个功能,但有个前提条件,就是两台服务器是用相同的版本,语言。
直接在服务器a上备份此站点,然后到服务器b上去恢复,重新设置它的搜索设置
l 打开站点时需要用户输入用户名密码,但是用户输入了三次后,页面外观就变了?
首先,用户访问页面时他会先河iis接触,通过虚拟服务器,然后才到站点,我去检查了iis的权限,虚拟服务器的权限,站点的用户权限 后发现问题依然存在,当我修改了用户的站点权限后,页面上的内容随着权限的不同而发生了变化,这说明问题不是由站点用户权限引起的。
然后,我注意到,用户输入用户名密码后,影响的是页面的外观,所以应该是用户没有权限访问那些css文件,那就检查服务器上存放那些css文件的目录的权限设置,发现确实是这个原因。
l 当文档库中的文件名意义模糊的时候,怎样让用户及时快捷的定位文件呢?
做法1:文档库默认会有一个name字段,这个字段在数据库中存储文件名,所有后台的链接,判断当前是文档还是文件夹,都是在这个字段上进行的。我们可以首先上传文档,如果文件名不如意的话,可以修改改记录,包括文件名,这个动作类似于给文件重命名。
做法2:我们可以新建一个字段“description”,当上传文件的时候,可以在这个字段里面填写这个文档的描述,然后在显示列表的时候我们使用XSLT数据视图,我们修改xsl文件,使其前台显示description字段的内容,后台链接是用的name的链接,但是这种方法有个问题就是,在description上不能实现文件夹的功能。
做法3:我们也用description字段,在文档显示的时候,这两个字段同时显示。
l Sps页面出现运行时错误 Runtime error,并且要我们修改webconfig的error mode 设置?
出现这种问题的原因是:
1. 我们没有将为应用程序在iis中建相应的虚拟目录
2. 有虚拟目录,但没有为这个虚拟目录设置“应用程序设置 Application Configuration”,
3. Iisreset没有用,得重新启动机器,就可以解决这个问题了
l 在sps中应用outlook的activex组件 outlctlx.cab,这个组件在我们的网页上应用后,它可以显示登录用户的outlook folder,也可以显示公共文件夹,但现在的问题是,我想指定页面上显示某个特定用户的信息?
l Sps首页上面,查询功能不能使用。当我们输入了查询内容后,系统会弹出一个页面,并且报错?
出现这种问题的原因是由于用户把当前网页的属性中设置了默认情况下,链接是以弹出新的窗口来打开用户的链接的。
l 如何修改门户网站里的文档库列表的权限?
首先我们可以单击“修改设置和列”,进入该列表的设置界面,这个时候你可以再地址栏里面获得这个列表的ID号,比如,URL为:
http://suzsps01.asiaptg.com/Organization%20Chart/_layouts/1033/listedit.aspx?List={36BB30D3-6B0D
那么这个列表的ID号为“36BB30D3-6B0D
http://suzsps01.asiaptg.com/Organization%20Chart/_layouts/1033/shropt.aspx?obj={36BB30D3-6B0D-443F-A16C-4129BB9CB12C},doclib
l 在sharepoint portal server上的门户站点里面创建的文档库,当我们上传文件的时候,会有一个 复选框:Add a listing for this document, 这个框在大多数时候是无用的,那怎么去掉呢?
Want to remove "Add a listing for this Doc" option which appears in the Upload.aspx page. Edit the page in Frontpage2003. Go to code window and remove the line SPSWC:SubmitLinksOnSTSUploadDocPage runat=server/Save and close.
l 从本地硬盘中上传文件到sps站点指定位置
注:我们所建的项目必须在站点所在的website下面的virtual directory, 在虚拟服务器的managed path里面把这个虚拟路径excluded.
1. 从本地硬盘中上传文件到sps站点
页面上有一个HtmlInputFile, Button, TextBox, Microsoft.SharePoint.WebControls.FormDigest,
private void Button1_Click(object sender, System.EventArgs e)
{
if(this.File1.PostedFile==null)
{
return;
}
string destUrl=this.TextBox1.Text;//http://is-hezhou:81/check 这是上传文件的存储位置,http://is-hezhou:81 是站点名,check是文件名
SPWeb site=new SPSite(destUrl).OpenWeb();
Stream fstream=this.File1.PostedFile.InputStream;
byte[] contents=new byte[fstream.Length];
fstream.Read(contents,0,(int)fstream.Length);
fstream.Close();
EnsureParentFolder(site,destUrl);
site.Files.Add(destUrl,contents);
}
private string EnsureParentFolder(SPWeb parentsite,string desturl)
{
desturl=parentsite.GetFile(desturl).Url;
int index=desturl.LastIndexOf("/");
string parentfolderurl=string .Empty;
if(index>-1)
{
parentfolderurl=desturl.Substring(0,index);
SPFolder parentfolder=parentsite.GetFolder(parentfolderurl);
if(!parentfolder.Exists)
{
SPFolder currentfolder=parentsite.RootFolder;
foreach(string folder in parentfolderurl.Split('/'))
{
currentfolder=currentfolder.SubFolders.Add(folder);
}
}
}
return parentfolderurl;
}
上传上去之后,我们可以通过http://is-hezhou:81/check 这个地址去访问文档。但这篇文档不属于任何一个文档库,或者列表,从站点的内容结构层次中我们是发现不了这篇文档的,它属于这个站点,但通过搜索我们可以发现。
2. 从本地硬盘中上传文件到sps站点文档库中
3. 利用控件实现把本地多个文档上传到sps站点中指定的文档库里面。
添加formdigest控件属于名称空间 Microsoft.Sharepoint.WebControl
<%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=
添加实现都文档上传的控件
<OBJECT id=iduploadctl height=500 width="100%" classid="CLSID:07B06095-5687-4D13-9E32-12B
<PARAM NAME="_cx" VALUE="19262">
<PARAM NAME="_cy" VALUE="13229">
</OBJECT>
在<head></head>之间实现javascript方法
<script language=javascript>
function UploadFiles()
{
document.all.iduploadctl.MultipleUpload();
}
</script>
我们在form中得加入如下的action
action="WebForm1.aspx?RootFolder=&Source=http%
然后是这些隐藏的控件
<INPUT TYPE="hidden" NAME="Cmd" VALUE="Save">
<INPUT TYPE="hidden" NAME="NextUsing"
VALUE="http://is-hezhou:81/document/Forms/AllItems.aspx">
<INPUT TYPE="hidden" VALUE="New">
<INPUT TYPE="hidden" NAME="putopts" VALUE="true">
<INPUT TYPE="hidden" NAME="destination"
VALUE="http://is-hezhou:81/document">
<INPUT TYPE="hidden" NAME="Confirmation-URL"
VALUE="http://is-hezhou:81/document/Forms/AllItems.aspx">
<INPUT TYPE="hidden" NAME="PostURL"
VALUE="http://is-hezhou:81/_vti_bin/shtml.dll/_layouts/Web_SPS/WebForm1.aspx" >
<INPUT TYPE="hidden" NAME="VTI-GROUP" VALUE="0">
最后,我们只有加个<a href="javascript:UploadFiles()">Save and Close</a>,来保存就可以了。
l 在站点设置的 manage alerts settings,我们不光可以修改这个站点中alert的数量等等属性,还可以当我们去掉Always use user profile field的选择后,我们在新建alert的时候就可以自由定义alert的接受人邮件,可以是个人邮件地址,也可以是个邮件组,因为邮件组也是有个邮件地址用来转换的,如Suzhou IS的邮件地址是 is@bdk.com
l 设置alert 发送邮件时间的dos命令
SPS站点:Stsadm –o setproperty –pn job-immediate-notification –url http://is-hezhou:82 –pv “every 2 minutes”
Wss站点:Stsadm –o setproperty –pn job-immediate-alerts –url http://is-hezhou:82 –pv “every 2 minutes”
l 如何修改sps门户网站里面的通知邮件文本内容?
Wss可以的,sps里面的目前还没有找到方法
l 门户站点的子站点里面,我们定义了几个alert,这些通知信息存放在数据库中那个表里面?
BDK1_SITE数据库中的immedsubscriptions表中,我们可以在这里修改收件人的邮件地址。同时我们可以到表eventcache中查看当前是否有通知,我们可以从这个表中直接删除通知,删除后,不会有邮件发送。
l 恢复veritas备份的站点
1. 在veritas中找到要恢复的数据库, 选择redirect server name, 执行数据库,恢复的时候我们只需要恢复 xxx_SITE,xxx_PROF,xxx_SERV,这三个数据库就可以了。Sps01_Config_db不用恢复。
2. 打开sps管理中心中的Manage Portal Sites, Restore portal Site, 在这个地方我们指定刚才恢复的数据库就可以了。
3. 在这个时候,我们定死位置的内容都不能很好恢复过来,我们最好采用虚拟路径的方法,指定sps中的内容。
l 子站点 save as为模板后,怎样在其它站点中应用?
当子站点被save as 为模板后,生成 stp文件,我们将其上传到门户网站的site template gallery中,当我们新建站点时,在模板库中没有发现新上传的模板;我们将其上传到门户站点的一个子站点的site template gallery中,我们进入该子站点的site settings -> management workspace中,有create站点或者空间按钮,这个时候我们新建站点,在模板列表中就会出现我们刚才上传的文件了。
l 如何应用themes到sharepoint门户站点?
一般情况下,sharepoint的门户站点是应用的默认的站点css,我们可以修改主站点的外观,外形。
Site settings -> change portal site properties and sharepoint site creation settings -> custom cascading style sheet ,修改这里的值就可以了。
60/template/themes 这个目录,默认情况下,不是虚拟目录,我们要到站点的iis的layouts下面去新建一个虚拟目录_themes,然后我们就可以应用 /_layouts/_themes/water/theme.css
l Can’t use document library explorer view in client
If you're having trouble to see the explorer view of a document library this is probably because you haven't enabled the WebClient service. The webclient service is disabled by default on a windows 2003 server and is needed to create, access and modify Internet-based files. Go to administrative tools/services and change to startup type to 'automatic' and start the service. The explorer view should be available now!
l 如果使用“配置服务器场帐户设置”页更改此帐户,以前帐户的权限不会自动撤消
可以使用“本地安全设置”删除这些权限。若要打开“本地安全设置”,请单击“开始”,指向“管理工具”,然后单击“本地安全策略”。
l 设置sharepoint管理员组帐户
这个里面 我们 可以设置 单个用户的帐户信息,也可以是个帐户组,同时该组内的所有帐户拥有管理员权限。
l 如果我们想利用sps sdk进行客户化定制,那我们再创建这个应用程序的时候,必须要在某个站点的_layouts\下面,http://is-hezhou:81/_layouts/spstestweb/,这样创建的web application就可以访问站点的内容了,如果我们像创建一般的web application一样创建我们的应用程序的话,那是访问不了站点里面的内容的。
浙公网安备 33010602011771号