赏梅斋

关注微软技术

博客园 首页 新随笔 联系 订阅 管理
  88 Posts :: 2 Stories :: 168 Comments :: 32 Trackbacks

置顶随笔 #

摘要: 微软的Sales、TS、ATS。。。MCS、R&D。。。FTE、Vendor、微软技术爱好者。。。北京、上海、广州。。。全国最多微软员工参与的。。。大中华区最好的微软技术社区之一!社区站点:http://www.msiw.net/技术论坛:http://bbs.msiw.net/社区官方微博:http://t.sina.com.cn/msiwblogMSN技术讨论群:MSIW指定的MSN技术讨论交流群主要推广微软技术:MSIW-OBA技术 group158050@xiaoi.com 微软的OBA技术爱好者的天地!已加入微软解决方案技术专家、微软咨询顾问等。MSIW-MOSS配置与管理 grou阅读全文
posted @ 2007-10-09 19:29 赏梅斋 阅读(371) 评论(1) 编辑

2011年12月1日 #

当我安装Lync进行到安装前端必备组件步骤时,出现了Wmf2008R2错误。如图:

 

 查了一下资料,原来引起这个问题的原因是:

在Windows2008 R2上安装Lync时,安装程序会自动安装组件Windows-Media-Format,然后再安装Lync程序。

但我的系统是Windows2008 R2 SP1,Windows2008 R2升级到R2 SP1后,Windows-Media-Format的版本从6.1.7600.16385变成了6.1.7601.17514,而Lync安装程序里面的调用命令写死是:Executing external command: C:\Windows\system32\dism.exe /online /norestart /add-package 

/packagepath:C:\Windows\servicing\Packages\Microsoft-Windows-Media-Format- 
Package~31bf3856ad364e35~amd64~~6.1.7600.16385.mum /ignorecheck

这样,就会因为找不到组件而安装失败。 

一个简单的解决办法:

直接在“服务管理器”-“功能”中添加“桌面体验”。

添加这个功能是因为这个功能会安装我们需要的Windows Media Format Runtime这个组件。

 

 

 安装完成需要重启计算机才能够继续安装。  

 虽然这个方法比较简单,但如果你不想因为一个组件去安装不相关的功能,则还有一个方法。

 运行PowerShell,并在其中执行:

dism.exe /online /norestart /add-package /packagepath:C:\Windows\servicing\Package 
\Microsoft-Windows-Media-Format-Package~31bf3856ad364e35~amd64~~6.1.7601.17514.mum /ignorecheck

 运行完后要重启计算机,然后再继续安装就OK了。


 

posted @ 2011-12-01 17:45 赏梅斋 阅读(78) 评论(0) 编辑

为了安装Lync演示环境,我安装了DC、前端、后端三台虚机。

当在后端安装SQLServer的时候,我试着给所有服务使用相同的账号设置时,每当选择之前在DC上建好的”Atosdemo\SQLService"账号时,显示在账号文本框上的账号前总会变成“S-1-5-21-2000478354-688789844-839522115\SQLService”样子,本应是域名的地方变成了一长串字符。并提示“帐户名与安全标识之间无任何映射”。

 

根据经验,前面的这个长字符串应该是Windows的SID。这让我想到了,很有可能是因为Windows之间的SID重复了。

我的三个虚机是通过一个Windows母盘Clone的。 

于是我在前端与后端两台虚机上执行 了sysprep命令,重新安装SQLServer,问题就解决了。事实证明我的判断是正确的。 


:),教训是:玩多个虚机的时候一定要记得Sysprep啊...

 

posted @ 2011-12-01 17:10 赏梅斋 阅读(65) 评论(0) 编辑

2011年11月30日 #

今天在安装虚机的时候,本想映射本机的一个共享目录,但设置过程中,Windows提示网络发现未启用。

然后去设置网络发现,但设置总是不能被修改。

后来发现原来要启动如下三个服务才行:

Function Discovery Resource Publication
SSDP Discovery
UPnP Device Host

 

posted @ 2011-11-30 14:22 赏梅斋 阅读(66) 评论(0) 编辑

2011年11月16日 #

今天做了个测试,把sharepoint2010安装在sqlserver denali CTP3上。

结果安装最终以失败告终。

我把数据库sqlserver denali安装在A服务器上,也是AD。把sharepoint2010安装在B服务器上,域成员。分别安装都是成功的。

但当运行sharepoint2010的配置向导时,在指定数据库服务器的画面中是连接不到A服务器上的数据库的。它会报“cannot connect to database master at XXX"的错误。一般遇到这个错误可能是用户权限与服务器防火墙的问题。可参考Blog文章http://blogs.technet.com/b/tothesharepoint/archive/2011/01/12/troubleshooting-sharepoint-configuration-error-cannot-connect-to-database-master-at-server-name.aspx

我对用户权限与服务器防火墙进行了检查,但却排除了这两个可能。 

于是我又尝试在A服务器上直接安装Sharepoint2010.在安装的过程中我注意到平时不太注意的安装过程,在其过程中会自动安装”sql server 2008 native client"。 

我猜测可能是因为sharepoint2010利用2008的native client从而无法连到denali。

当我把SharePoint2010安装在A服务器上后(即把SharePoint2010和SQLserver denali放在了同一台机器上),再运行sharepoint2010的配置向导,则在指定数据库服务器的画面顺利通过,但接下来的运行马上进入了配置失败的画面。其提示找不到指定的一个存储过程。

到这儿,我只能相信我的猜测了,暂时好像还无法利用sqlserver denali来做sharepoint的后端了. 

 

 

posted @ 2011-11-16 15:21 赏梅斋 阅读(23) 评论(0) 编辑

2011年5月6日 #

座位有限,礼品有限,所以大家快些去注册吧! 注册地址:http://www.msiw.net/Pages/EliteSummit2011.aspx

posted @ 2011-05-06 13:43 赏梅斋 阅读(64) 评论(0) 编辑

2011年4月25日 #

K2 Blackpearl 4.5和以前的版本一样,除了支持AD用户外,也支持SQL用户。

配置其实很简单,只要执行一下如下的一段SQL就可以了。

 

INSERT INTO [K2HostServer].[dbo].[SecurityLabels]
           (
[SecurityLabelID]
           ,
[SecurityLabelName]
           ,
[AuthSecurityProviderID]
           ,
[AuthInit]
           ,
[RoleSecurityProviderID]
           ,
[RoleInit]
           ,
[DefaultLabel])
     
VALUES
           (
'8e8d5221-ee89-4cd7-99da-fcfcdf64abdb',
'K2SQL',
'fc1848e6-23f5-49d8-8c48-9f7b197c80b7',
'<AuthInit><init>k2-demo,K2SQLUM</init><login/><implementation assembly="SQLUM, Version=4.0.0.0, Culture=neutral, PublicKeyToken=16a2c5aaaa1b130d"
type="SQLUM.K2UserManager"/></AuthInit>
',
'fc1848e6-23f5-49d8-8c48-9f7b197c80b7',
'<roleprovider><init>k2-demo, K2SQLUM</init><login/><implementation assembly ="SQLUM, Version=4.0.0.0, Culture=neutral, PublicKeyToken=16a2c5aaaa1b130d" type ="SQLUM.K2UserManager"/></roleprovider>',
'0'
)

其中,k2-demo是服务器名称。

这段SQL实际上就是在K2 Host Server数据库中SecurityLabels表中添加了两条记录。

配好这个后,我们就可以在SQL Management Studio中添加用户了,我们只需要执行K2SQLUM数据库下的存储过程“CreateUser”即可。

添加好用户后,就可以在WorkSpace中在Server rights下把新添加的用户授权了。

 

posted @ 2011-04-25 10:23 赏梅斋 阅读(93) 评论(1) 编辑

2011年2月11日 #

摘要: 在事件接收器中使用对象不要在事件接收器内实例化 SPWeb、SPSite、SPList 或 SPListItem 对象。实例化这些对象而非使用通过事件属性传递的实例的事件接收器可能会导致以下问题: 大量额外的数据库往返(一次写入操作会导致在每个事件接收器中出现多达 5 次的额外往返)。 对这些实例调用 Update 方法会导致在其他注册的事件接收器中的后续 Update 调用失败。 不良的编码实践 在事件接收器内安装一个 SPSite 对象 public override void ItemDeleting(SPItemEventProperties properties){ using (S阅读全文
posted @ 2011-02-11 18:21 赏梅斋 阅读(225) 评论(0) 编辑

摘要: SPWeb.ParentWeb 属性释放清理是由 SharePoint Foundation 和 SharePoint Server 自动处理的。良好的编码实践using (SPSite site = new SPSite("http://www.msiw.net/")) { using (SPWeb web = site.OpenWeb()) { SPList list = web.Lists["Announcements"]; SPWeb parentWeb = list.ParentWeb; //No explicit dispose requir阅读全文
posted @ 2011-02-11 18:12 赏梅斋 阅读(199) 评论(0) 编辑

摘要: 通常,调用应用程序无论何时使用新 SPSite 构造函数(任何签名),都应该在用完对象之后调用 Dispose() 方法。如果 SPSite 对象是从 GetContextSite() 中获得的,则该调用应用程序不 应该释放对象。因为 SPWeb 和 SPSite 对象会保留通过此方式派生的内部列表,所以释放对象可能会导致 SharePoint 对象模型行为无法预料。SharePoint Foundation 在页面完成之后会在内部枚举此列表以正确释放对象。SPSiteCollection 类SPSiteCollection.Add 方法SPSiteCollection.Add 方法将创建并返阅读全文
posted @ 2011-02-11 18:04 赏梅斋 阅读(216) 评论(0) 编辑

摘要: 可以采用某些编码技术来确保释放对象。这些技术包括在代码中使用以下内容: Dispose 方法using 语句try 、catch 和 finally 块Dispose 与 Close 方法的用途SPWeb 对象和 SPSite 对象的 Dispose 和 Close 方法作用相同。Dispose 方法调用对象的 Close 方法。我们建议调用 Dispose 方法,而不是调用 Close 方法,因为 SPWeb 和 SPSite 对象实现 IDisposable 接口,标准 .NET Framework 垃圾收集调用 Dispose 方法从内存中释放与对象关联的任何资源。using 语句通过使阅读全文
posted @ 2011-02-11 17:51 赏梅斋 阅读(116) 评论(0) 编辑