活到老,学到老!
: pfzhou(at)hotmail.com
2007年3月15日 #
安装后,服务的登录身份默认是Local System(本地系统帐户)。
如果修改成自己的一个Windows帐户后,Agent就启动不起来了,在事件里面出现错误:
SQLServerAgent could not be started (reason: SQLServerAgent must be able to connect to SQLServer as SysAdmin, but '(Unknown)' is not a member of the SysAdmin role).
该帐户已经配置了SysAdmin的权限,经过google,找到了解决方案,MSDN中也有详细的描述。
posted @ 2007-03-15 14:51 Leon.Zhou 阅读(1689) | 评论 (0) | 编辑
2007年1月30日 #
首先我要先小小的鄙视一下自己。写了这么久js,也做了不少Ajax相关的工作了,今天才知道XmlHttpRequest对象是支持并发的!
这个错误最早是在2003年刚接触XmlHttpRequest时,听一个同事说的,因为那个弟兄是js方面的专家(确实是专家,写过很受欢迎的技术书籍,目前在一个很大的公司做架构师。但人都是有盲点的嘛!),后来我也就没有再想过。唉,今天写看一段程序时突然发现了这个问题。
经过测试,在prototype.js和ASP.NET 2.0 Ajax1.0中默认都是支持的(其他的我没有测试),在ASP.NET 2.0 自带的Callback中也是支持的,但我以前写的一篇文章:ASP.NET 2.0 正式版中无刷新页面的开发中,举的例子是不支持的。把那篇文章中第二步里面提到的:
<%= ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context")%>;
添加一个参数“true”,替换成:
<%= ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context", true)%>;
就可以了。
虽然XmlHttpRequest是支持并发的,但并发的个数却是有限的,超过并发的提交操作会排队等待前面的结束后再提交。因为没有时间测试,具体的个数还不知道,在不同浏览器上的表现也不太清楚,那个弟兄知道了一定要告诉我呀,谢谢!
posted @ 2007-01-30 16:26 Leon.Zhou 阅读(908) | 评论 (2) | 编辑
2007年1月14日 #
使用TFS有一段时间了,有很多功能,例如源代码管理相关的,很以前的使用VSS和ClearCase等都不太一样。经过摸索,积累的一些经验,和大家分享一下吧!
1、TFS不仅仅提供了源代码管理的功能,还提供了任务管理、分析服务等许多功能,但这些功能必须全部安装,不能够定制安装,例如只安装其中的源代码管理工具:(
2、安装时必须安装SQLServer2005,而且数据库必须是默认实例名。
3、源代码管理默认模式是支持多人签出,但可以在项目的源代码管理中关闭它。
4、签出源代码时,不会自动获取这个文件的最新版本。这个是by Design的,没有地方可以配置。不过,如果这个文件确实有更新的版本,你可以在输出窗口中看到相关的提示信息。
5、不要修改安装TFS的服务器系统时间!因为TFS的Source Control会根据签入时间做判断,如果后续签入的时间小于变更集的最新版本的时间,就会报错误“TF54000”,并拒绝签入。如果已经出现这个问题了,可以通过修改数据库TfsVersionControl中的“tbl_Changeset”表来解决,具体的处理方法看这里 。
6、无法在IDE环境中删除TFS中创建的团队项目(不是VS创建的项目),只能用命令行工具删除。其实很多功能都可以或只能用TFS提供的命令行工具完成。
7、搁置集是一个非常不错的功能,建议大家都使用,具体用法看MSDN中的相关内容吧。
8、Team Build中配置节的修改方法参见这里,需要注意的一点是,我发现MSBuild的Copy Task对共享文件夹方式(例如:\\server1\folder1\)的处理有问题,没有办法从共享文件夹复制数据到指定的路径,因此建议大家用Exec Task执行xcopy命令代替Copy Task。
9、使用Team Build在编译既有Web Site,又有类库的解决方案时,需要选择合适的编译平台才可以,具体可以参见我以前的一篇文章。
10、同上面的问题5一样,修改时间还会导致生成报表的数据仓库出问题。如果你把时间调到未来,例如明年的某天,等你发现错误,再改回来,就会发现报表中的“上次仓库更新时间”是明年。也就是说,数据仓库不会更新了。修正这个问题,也需要去修改TFS的数据库:打开TFSWarehouse数据库中的_WarehouseConfig表,将里面错误的时间都修改成今天或以前的时间就可以了。
另外,MSDN中文介绍TFS的地址是这里, 应该是目前关于TFS最全、最完整的中文资料了,当然,如果需要查找更多、更详细的TFS资料,还是多关注一下英文MSDN和TFS的官方论坛了。还有,我这里也会不定期的将TFS的经验贴出来与大家分享。
--------
2007-1-15更新:添加经验10。这里还要说明一点:TFS我是绝对推荐使用的,而且TFS也是很好用的。不过任何一个新的、复杂的系统都会有一些问题,有些是使用习惯,有些是bug,这些都是难免的。克服困难,把它用好,为我们服务才是我们的目的。
posted @ 2007-01-14 21:01 Leon.Zhou 阅读(10484) | 评论 (24) | 编辑
2007年1月7日 #
VS2005 SP1出来有一段时间了,我也是刚刚才升级上来的。为什么?因为很多blogger都说安装这个sp1不但会出现安装不了的情况,而且安装时间需要很长、很长~~
经过我的经验,这些blogger说的都是完全正确的!尽管Scott Guthrie(中文)中的多篇文章介绍了SP1如何如何,但有一点不可否认:这次的安装程序做的太失败了,简直是场灾难!
我安装了将近3个小时,重启了一次电脑,在这期间,电脑cpu占用100%,我无事可作,但又不能离开电脑,因为它需要我按几次“是否需要确认安装”的按钮。而且,这些按钮还出现在安装的过程中,还是分开出现的,上帝呀!难道Scott和那些Tester竟然都能够忍受吗?
posted @ 2007-01-07 23:50 Leon.Zhou 阅读(494) | 评论 (1) | 编辑
2007年1月5日 #
最近在项目中使用TFS做为新的项目和源码管理工具。我们的项目在一个解决方案中包含多个website和class和library,在使用Team Build时竟然发现生成的只有dll,网站竟然没有?!
这个问题把我们的配置人员困惑了好久,不过经过搜索,终于在链接1和链接2中找到了答案。
解决的方法很简单,在创建Team Build时,选择编译平台为:Mixed Platforms。
道理也很简单:website的编译平台为“.Net”,class lib的编译平台为“any cpu”,只有选择“mixed platforms”才可以都编译。为什么默认不选择这个呢!!!
在搜索的过程中,还发现了一个好玩的东西:Visual Studio 2005 Web Deployment Projects,大家有兴趣了看看吧。它在team build 中的使用,看见参考这个。
posted @ 2007-01-05 22:26 Leon.Zhou 阅读(2048) | 评论 (7) | 编辑
2006年3月31日 #
posted @ 2006-03-31 10:47 Leon.Zhou 阅读(17507) | 评论 (36) | 编辑
2005年5月27日 #
posted @ 2005-05-27 11:30 Leon.Zhou 阅读(3721) | 评论 (5) | 编辑
2005年5月24日 #
posted @ 2005-05-24 11:09 Leon.Zhou 阅读(1221) | 评论 (1) | 编辑
2005年3月13日 #
posted @ 2005-03-13 14:07 Leon.Zhou 阅读(1583) | 评论 (1) | 编辑
2005年2月1日 #
posted @ 2005-02-01 10:46 Leon.Zhou 阅读(1443) | 评论 (7) | 编辑
Powered by: 博客园 Copyright © Leon.Zhou