Go to my github

07 2011 档案

摘要:我们在执行备份的数据库的时候有时也会出现一些问题,最常见的就是:属性ErrorLogFile 不可用于JobServer“[SERVER]......”,针对于这个问题的解决方案如下:1,Windows+R,在弹出的对话框中输入”regdeit”;2,在打开的窗口中依次找到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\SQLServerAgent;3,在此添加新的键值对:键---“ErrorLogFile”,类型----“REG_SZ”,值----“C:\Program Files 阅读全文
posted @ 2011-07-25 10:12 峡谷少爷
摘要: 一、安装服务:InstallService二、卸载windows服务:UnInstallService三、判断window服务是否存在:ServiceIsExistedprivateboolServiceIsExisted(stringserviceName){ServiceController[]services=ServiceController.GetServices();foreach(ServiceControllersinservices){if(s.ServiceName==serviceName){returntrue;}}returnfalse;四、启动服务:StartSer 阅读全文
posted @ 2011-07-12 18:38 峡谷少爷
摘要: 自从Vs2005起,Vs开发环境便自带了WebDev.WebServer,就是这个图标,它实际上是一个小型的Web服务器,专用于.net平台。大家经常调试程序它还是相当的方便,经过小小的配置就可以指向某个文件夹,使该文件夹成为网站目录已供访问。 WebDev.WebServer确实很轻便,同时它本身是.net程序,才2个文件,作为测试和演示环境是非常的好用,在xp也能很好的运行,Xp的IIS5实在是不方便用。 但是自带的WebDev.WebServer只能用于本机,那是因为MS对其进行了限制,因为作出它的目的,本身是为了Vs的开发更方便而已,但是很多测试也是基于网络的,至少你不希望别人测试一些网站,总得来用你的电脑吧。 WebDev.WebServer一共是两个文件,一个是WebDev.WebServer.exe,另一个是WebDev.WebHost.dl 阅读全文
posted @ 2011-07-12 17:23 峡谷少爷 阅读(5716) 评论(0) 推荐(0)
摘要:Remoting服务发布方式? 通过配置文件实现用应用程序发布 这个在第一篇就已经讲了。通过Windows服务发布。 通过IIS发布 阅读全文
posted @ 2011-07-11 13:52 峡谷少爷 阅读(863) 评论(0) 推荐(0)
摘要:对于服务器对象不保留任何状态的SingleCall对象是不需要有对象租用的。只有需要保留状态的对象,无论是服务器激活的Singleton 还是客户端激活的对象才需要对象租用。 租约 生命周期 发起人(Sponsor) 下面是NET Remoting 为管理远程对象的生存期管理的架构: ILease 接口定义了很多用于管理对象生存期的属性: InitialLeaseTime。确定租用最初的有效期。 RenewOnCallTime。在每个方法调用后,更新此时间单元的租用。 SponsorshipTimeout。负责人通知租用过期后,Remoting 要等待的时间。 CurrentLeaseTime。距租用到期的时间(只读)。 续约的方法有3种: 1)隐式续约:当客户调用远程对象上的方法时,租约的隐式续借会自动进行。 2)显示续约:通过ILease接口的Renew()方法完 阅读全文
posted @ 2011-07-09 14:53 峡谷少爷 阅读(1520) 评论(2) 推荐(0)
摘要:什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式 。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢?在Windows操作系统中,是将应用程序分离为单独的进程。这个进程形成了应用程序代码和数据周围的一道边界。如果不采用进程间通信(RPC)机制,则在一个进程中执行的代码就不能访问另一进程。这是一种操作系统对应用程序的保护机制。然而在某些情况下,我们需要跨过应用程序域,与另外的应用程序域进行通信,即穿越边界。 阅读全文
posted @ 2011-07-08 16:14 峡谷少爷 阅读(797) 评论(1) 推荐(0)
摘要:什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式 。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢?在Windows操作系统中,是将应用程序分离为单独的进程。这个进程形成了应用程序代码和数据周围的一道边界。如果不采用进程间通信(RPC)机制,则在一个进程中执行的代码就不能访问另一进程。这是一种操作系统对应用程序的保护机制。然而在某些情况下,我们需要跨过应用程序域,与另外的应用程序域进行通信,即穿越边界。 阅读全文
posted @ 2011-07-08 13:39 峡谷少爷 阅读(457) 评论(0) 推荐(0)
摘要:我有一个应用程序需要检测是否正在升高的特权。我现在代码建立这样的: 函数功能 : 是否是管理员 private static bool _isAdministrator() { WindowsIdentity identity = WindowsIdentity.GetCurrent(); WindowsPrincipal principal = new WindowsPrincipal(identity); return principal.IsInRole (WindowsBuiltInRole.Administrator); } 类主要功能: 1:UAC状态查询 2:用户状态查询 public static class UacHelper { private const strin 阅读全文
posted @ 2011-07-04 10:42 峡谷少爷 阅读(841) 评论(0) 推荐(0)
摘要:问题: win7系统下,自己写了个windows服务,在cmd下运行installutil注册不成功,以管理员身份起动cmd后运行installutil注册成功。然后将服务卸载掉,另写了个程序用windowsAPI里的process函数调用installutil.exe去注册这个服务不成功,给出的提示是“......不可访问的日志: Security.........”,其实也就是权限问题。答案:方法如下: 在项目中新建一个文件:app.manifest,然后在其中输入以下代码,即可将该程序的运行权限提高到管理员级别。app.manifest内容如下:?xmlversion=" 阅读全文
posted @ 2011-07-02 13:00 峡谷少爷 阅读(2497) 评论(0) 推荐(1)