第九片天空

  在自己的天空随心所欲......

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  9 Posts :: 0 Stories :: 12 Comments :: 0 Trackbacks

公告

   Gshadows@msn.com
    亲爱的 执此冰冷之手 让我们一起孤立无援......

  

  

   8BA2960552306709905396058BFB                               
订阅到抓虾

搜索

 
 

常用链接

我参与的团队

最新评论

阅读排行榜

评论排行榜

2007年11月10日 #

重构服务器的时候,各功能服务器统一了日志记录方式,无论是短信服务器(C#)还是彩信服务器(JAVA)均调用一个delphi写的win32 的dll  LogWriter.dll。
LogWriter有2个作用:
1:在当前目录下生成Log文件夹,并按一定格式生成日志文件。
2:创建/访问一个块特定的Filemap区,实时写入日志记录。
注:Filemap 指windows的内存文件映射。
查看日志使用一个LogViewer.exe 自主软件,2种方式查看日志:
1:“运行”状态下实时查看,Logviewer 实时访问Filemap区域,读取各个服务器实时写入的记录(可根据条件过滤服务器类型 日志类别 日志级别等)。
2:“停止”状态下可以打开在各服务器目录下的Log文件夹下的日志文件。

在短信服务器改为Windows Service 方式时,调用了上述的LogWriter.dll 记录日志。测试中发现,LogWriter 可以向当前目录下创建Log文件夹并生成日志文件,但不能向FileMap写实时日志记录,LogViewer 不能读取到实时日志文件,跟踪了一下程序发现,LogWriter 在向Filemap中写入实时日志文件时,发生了没有权限的异常。
分析原因后发现,部署短信服务为Windows Service 时,其登陆为“LocalService”,Local Service 帐户对于资源和对象的访问级别与 Users 组的成员相同。后将ServiceProcessInstaller.Account 更新为Local System后,问题解决。
有关服务权限详细内容,可查看微软帮助:
http://technet2.microsoft.com/WindowsServer/zh-CHS/Library/a958b9d2-3ec1-4ab0-9f9f-7cb396605f3e2052.mspx?mfr=true

C#添加服务的安装程序时,默认使用的登陆帐户为:LocalServer,启动方式为manual,如服务器需要特定访问权限和启动方式,均须修改。
无他,介绍一下日志记录和查看的解决方案,排除了一个错误。

posted @ 2007-11-10 10:29 九片 阅读(247) | 评论(0) |  编辑

2007年11月5日 #

项目要求把服务器做成windows Service 的方式,而且其中一个项目要使用反射引用,目的是为了部署方便(不通的通讯协议反射时调用不通的dll),遇到了一个奇怪的问题:
A 为windows Service 项目 B 为被反射调用的项目 C 公共组件项目(包括提供记录日志的一个类)
A反射调用B ,A B 都调用C记录日志。跟踪调试过程中发现,反射生成对象没问题,但一运行到对象调用方法时,总是提示“The located assembly's manifest definition with name ‘TTSMSSVR.Common’does not match the assembly reference.”起初以为是snk文件强命名的问题,后将项目统一了snk,问题依旧。
google 了一下,发现提出相关问题的帖子回复中,均提到了“版本”的问题,返回项目看看 ,B 中 Assenmbly 的版本为2.0,C中Assembly 的版本为 1.0.* ,统一修正为2.0,问题解决!  -_-!

希望以后使用反射遇到类似问题的同学可以借鉴。
项目紧 ,没有专门学习研究反射,记录一下而已。

posted @ 2007-11-05 15:16 九片 阅读(42) | 评论(1) |  编辑

2007年9月8日 #

最近开始重新学习asp.net 就想整个quick start 看看,安装了两次总是必须安装SQL Express,以前安装VS2005的时候总是不愿意安装它,也没个使用界面,还得找个Management Studio 装上,所以安装VS2005的时候总是不安装它,而且已经单独安装了SQL Server 2005 了,所以更不愿意再安装它了,搜索一下,找到一个解决方法:

<sdk 安装路径>\samples\setup\configsamples.exe /sql_instance:<MyInstanceName>
关于这个安装路径我比较晕,因为比较菜,我去C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0 下找,根本没有samples 文件夹,后来从开始菜单的的sdk 命令行发现,安装VS2005的时候 ,我安装到D盘了:
  

希望大家不要跟我一样晕菜~

重要说明一点:一般大家安装数据库的时候都采用的默认实例安装,如果你的数据库是默认实例,那么在使用该命令的时候只能使用 configsamples.exe -sql_instance:.
posted @ 2007-09-08 17:34 九片 阅读(106) | 评论(0) |  编辑

2006年12月26日 #

     摘要: 被八哥点名了,以前在Spaces上搞过这个,就不点别人了,封闭中,上网受限制 累得要死 : (1.喜欢一个人什么程度算是爱? 两个人在一起的时候一小时是一秒钟,两个人分开后1秒钟是1小时。2、今年的情人节你是怎么过的? 忘了,没机会对这个节日敏感。3、你相信网络里有真实的感情吗? 当然,很多网上的朋友,现在的工作就是网友推荐的。感谢蛙蛙 哈哈~~4、倘若时光可以倒流,你希望你现在可以回到几岁? 小...  阅读全文
posted @ 2006-12-26 18:49 九片 阅读(44) | 评论(1) |  编辑

2006年12月24日 #

     摘要: 老段子重贴 ,吸引一点人气~~
我们一起乘电梯下楼 背景音乐传来了那首黄昏 我情不自禁跟着哼哼 ..疲倦只剩下黑眼圈... 她说扭头问我 周传雄的歌 你还喜欢哪首?? 我一脸困惑的问她 周传雄 是谁?........   阅读全文
posted @ 2006-12-24 08:39 九片 阅读(189) | 评论(10) |  编辑

2006年12月23日 #

     摘要: 今天查询有关sql server 索引的资料 无意在一篇文章的末尾发现一个关于使用存储过程创建分页的代码,直接复制到查询分析器里有误,整理调试了一个,搬上来一起学习一下。注:原作者 freedk 以下为笔者整理 这是一个相对最优的方法在大量数据集中表现突出 建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用AD...  阅读全文
posted @ 2006-12-23 20:44 九片 阅读(98) | 评论(0) |  编辑

     摘要: 仿 邹建 的用存储过程创建作业
  阅读全文
posted @ 2006-12-23 20:44 九片 阅读(146) | 评论(0) |  编辑

     摘要: 以前发表在csdn blog 上的老贴子,但是被转载的满网都是 没有稿费 郁闷...  阅读全文
posted @ 2006-12-23 20:44 九片 阅读(168) | 评论(0) |  编辑

     摘要: 一个企业mis系统中 固定资产模块设计中遇到的问题 思路 解决方法  阅读全文
posted @ 2006-12-23 20:44 九片 阅读(186) | 评论(0) |  编辑