2008年10月25日星期六

IIS 7.0的烦恼


自从装了VISTA以来 我的电脑就没停有过问题 先是硬盘逻辑锁 后是UAC
直接结果是我重装了三次 数据丢失了一部分(心痛啊 我收集了一年) 后是重装VS2008+SQL2005各若干回
我已经郁闷的到极点了 是的
IIS同样也是 一定要装全 很容易漏掉一些东西 比如说ASP.NET组件!!!
下面是最经典的初学者问题 IIS 7.0 来嘛 英雄 WhoPaWho
最大的变化应该是在应用程序池,里面有2种模式,一种是经典,一种是集成。仔细看了里面有模块设置,猜想微软肯定把.net自定义模块直接放到IIS里面,后来经过证实确实是这样。然后这样做的模式应该叫做集成模式,好处很多,以后一些可重用的模块不用在几个网站中重复放置(IIS6里面也可以配置,不过不够直接),就是几个网站可以共用同一个模块。

我可以证明 集成模式并不好用 我只好改成经典的 布局在继承模式下会出现乱码 经典就不会 我很郁闷 对 非常郁闷 
再晒一张图 问题还在解决中


2008年10月9日星期四

IIS “服务没有及时响应启动或控制请求”(全面解决)

一、进控制面板,添加/删除程序,最上边的“显示更新”,windows xp 软件更新,卸载掉WindowsXP 安全更新 KB939373补丁,World Wide Web Publishing服务便能启动了。 IIS正常!

二、在Internet信息服务下有本地计算机(计算机机名),单击名键,选择断开,提示确实要断开本地计算机(计算机机名)吗?选择确定。
右键单击Internet,选择连接,计算机名填本机名称,用户名填本机管理员帐号(Administrator),确定。

三、先把“eventlog”服务启用,之后,把“World Wide Web Publishing”服务启用,之后进行刷新IIS,问题解决。
原因:虽然“WorldWideWebPublishing”服务和SMTP服务的依存关系列表中没有提到“eventlog”服务,但“eventlog”服务不启动的话,就会出现上述问题。启动“eventlog”服务,然后启动“WorldWideWebPublishing”服务,上述问题消失。

四、IIS元数据库可能坏了。
Try to enumerate metabase:
1. Open a command prompt and change to the C:\Inetpub\Adminscripts folder.
2. At the command line, type "cscript adsutil.vbs enum " (without the
quotation marks).
If this command is successful, it enumerates the settings in the
metabase.
If the command is not successful, you receive the -2146893792
(0x80090020) error code.
假如有备份,把数据回复。
如果没有,参考
How to Manually Restore the Metabase When No Proper Backup Exists or When
the MMC Does Not Start
http://support.microsoft.com/?id=234429
HOW TO: Download, Install, and Remove the IIS MetaEdit 2.2 Utility
http://support.microsoft.com/?id=232068

五、先把“eventlog”服务启用,之后,把“World Wide Web Publishing”服务启用,之后进行刷新IIS,问题解决。
原因:虽然“WorldWideWebPublishing”服务和SMTP服务的依存关系列表中没有提到“eventlog”服务,但“eventlog”服务不启动的话,就会出现上述问题。启动“eventlog”服务,然后启动“WorldWideWebPublishing”服务,上述问题消失。

六、解决IIS不能启动,提示服务器没有及时响应启动或控制请求!
问题现象:
1、在IIS中站点显示停止,点击开启IIS不能启动,提示:服务器没有及时响应启动或控制请求点击重新启动IIS提示:服务器没有及时响应启动或控制请求!
2、World Wide Web Publishing Services不能启动,提示“错误1721,资源不足,无法启动”
解决方法:
1、是查出了World Wide Web Publishing Service服务没有启动,也启动不了,按照他的依存关系,把其他的服务启动了就可以了,我启动的是HTTP SSL,然后World Wide Web Publishing Service就可以用了,iis也可以了
2、先打开Administrative Tools --> Service,发现World Wide Web Publishing Service停止了。于是试图启动该服务,结果报错。于是查看World Wide Web Publishing Services所需要依赖的服务(Dependencies),看到是IIS Admin Service。进而发现IIS Admin Service也无法启动,再查IIS Admin Service的Dependencies,查的结果是Protected Storage和RPC(Remote Procedure Call),于是启动RPC,接着顺利启动IIS Admin Service,接着启动World Wide Web Publishing Services,于是IIS恢复正常。

七、菜单“设置”——>“详细设置”——>“访问规则”中找到 “Internet信息服务”,双击,在弹出窗口左侧有“常规”和“高级”两个选项,“常规”选项里有“常规模式”,设置为“放行”;“高级模式”有“对外提供服务”,选择“允许”。

八、无法启动World Wide Web Publishing服务,错误 87
解决方法:
1:点击“开始” ->"Run" 在打开对话框里键入 regedt32 点击确定
2.在注册表编辑器中,展开HKEY_LOCAL_MACHINE.
3.依次进入:Software \\ Microsoft \\ Rpc
4:在Rpc下,选择Internet
5:右键,点击“删除”,删除这个键值
6.关闭注册表编辑器
7.重启计算机。

2008年10月7日星期二

[软件]真正的内存优化软件 - Minmem1.2.2(原创Cushysoft)

也许当你看到“内存整理”四个大字时心里面就开始说:“内存整理,哼!不过是一个骗局罢了!”不过当你看完这篇文章时,这个想法也许就开始动摇了。
有人说:“内存整理,越整越慢!”的确,因为一般的内存整理软件只是简单地在重复调用SetProcessWorkingSetSize函数。

“MSDN 对该函数的表述(翻译):使用这个函数来设置应用程序最小和最大的运行空间,只会保留需要的内存.当应用程序被闲置或系统内存太低时,操作系统会自动调用 这个机制来设置应用程序的内存.应用程序也可以使用 VirtualLock 来锁住一定范围的内存不被系统释放;当你加大运行空间给应用程序,你能够得到的物理内存取决于系统,这会造成其他应用程序降低性能或系统总体降低性能,这 也可能导致请求物理内存的操作失败,例如:建立进程,线程,内核池,就必须小心的使用该函数. 也就是说,该函数不是节省内存,而是强制把进程的物理内存搬到虚拟内存中. 

那么Minmem是不是也是如此呢?我们来看两个截图。
这是在未开启Minmem时我电脑里firefox 3.03在后台的物理内存及虚拟内存占用情况:
这是开启Minmem时Firefox 3.03在后台的物理内存及虚拟内存占用情况:
两张图上Firefox的虚拟内存始终在86,000K(即83M)左右 ,而物理内存竟然从40,000(39M)左右,释放到了9,000K(即8M)左右!
既然虚拟内存没有增大,那是不是就是说该软件没有调用SetProcessWorkingSetSize函数呢?

Cushysoft为此专门向作者 Kerkia发送了一封电子邮件询问他是怎么实现的,Kerkia说,他的确调用了这个函数,因为要想消减内存这是唯一的途径。然而,并不是这样简单。Minmem使用了一种叫做polling engine(投票引擎!?),polling engine会监视程序优化时进程自身对内存降低增高所做出的反应并选择有效的优化方式进行调整,并不像一般内存整理程序那样只是将物理内存放到虚拟内存 中。Minmem并不是直接将内存占用消减至最低,而是在需要时是内存使用量减少至最合理!这便是Minmem与其它一般内存整理软件的不同之处。

Minimem的作者起初是为了解决Firefox2的内存泄露问题而开发了这个软件,后来Firefox3的发布虽然解决了2版的大量Bug和内存问 题,不过3的内存问题仍然不容乐观。于是Minimem经过4次更新,不仅逐步完善,更是提供了对其它软件的内存整理。软件十分小巧,安装文件仅仅只有 390K。
虽然现在还没有中文版,但如此简单的界面实际上也无需进行汉化。上图:
●左上方绿色方框内是优化的进程项,右上方绿色方框内是所有进程项。在右边左键单击你想要优化的进程,再点击“<”,使其进入优化进程项,然后选中即可。不想优化的话就把“√”去掉,再点击“Clear unchecked items”就好了。 
●所有进程项可以选择隐藏小于5000K至100,000K的进程,图上红色区域内选择了20,000K,就是说内存占用小于20,000K的进程将不会被显示出来,当然你也可以不勾选此项以看见所有进程项。 
●图上黄色方框第一项:不优化前台进程(建议勾选,因为前台程序即为在使用中的程序,优化后会影响程序速度;后台程序,即最小化等在后台运行的程序,可以 放心优化);第二项:可用内存若大于300K(这是官方截图的显示,我这里显示的是300M。数值大小同样可自行设置,我这里内存为1G,选择了 300M)则不优化。 
●还有一项就是“Optimize memory every 30 s ”项,意思是每三十秒优化一次。其实我发现不只30s,程序似乎能自动感知。 
●设置完毕,点击“Apply”应用,再点击“OK”程序会自动隐藏在系统托盘,然后它就开始为你工作了! ●要关闭,右键托盘图标“Shut down Minmem”就行了。 
●你可以在托盘里右键点击Minmem选择“Start with windows”,这样Minmem就可以随计算机启动。 注意:不建议优化杀毒软件等系统安全软件,小心把它们惹毛了。 
软件理论上支持所有Windows版本,但作者只在SP3上面测试过,Cushysoft在同学的Vista SP1上面测试,也通过了:D 虽说内存早都白菜价了,现在的电脑配置2G、3G的一个彪过一个,但要晓得越来越多的程序员在编写程序时也考虑得和你一样,所以他们正在无形之中使 你的内存越来越吃紧,更何况我舍不得花银子再升级内存了(我XP系统,平时也不玩游戏,1G足够了)!所以,不管你是大内存用户也好,老机用户也罢,合理 的分配机子的内存才是硬道理! 
下载:官方下载 需.NET framework 2.0支持,没有的话在此下载。对了,100%免费!如果你喜欢这款软件,也可以对作者进行捐赠


2008年10月6日星期一

关于SQL2005示例数据库的下载地址

在学习SQL2005中离开不了SQL2005示例数据库,即:
AdventureWorks数据库、northwind数据库、PUBS数据库
微软上的AdventureWorks,northwind,PUBS三库下载地址很难找,而且安装程序繁杂。
有好人在博客上传了,分享下
解压后里面有两个文件夹 AdventureWorks 与 northwind

附上安装方法:
AdventureWorks数据库 安装使用方法:

在AdventureWorks文件夹下面有文件 AdventureWorksDB.msi。双击安装。
后打把此数据库附加到数据SQL 2005内。AdventureWorksDB.dbf的位置为:
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf
我的 SQL 2005 安装在C:\Program Files\(即安装SQL 2005的默认安装路径)
到此步 AdventureWorks 安装完成。

northwind数据库,PUBS数据库 安装使用方法:

在northwind文件夹下面有文件 SQL2000SampleDb.msi。双击安装。
默认安装路径为:C:\SQL Server 2000 Sample Databases
里面包括 northwind数据库,PUBS数据库 与 northwind数据库,PUBS数据库 的SQL脚本文件
运行查询或附加数据库任选。Cngothic 采用附加的方法。把两库附加到SQL中。

更多请参考:

2008年10月5日星期日

关于SQL2005数据库的问题

第一次任务似乎就很不成功 就是Visual Studio与数据库的连接的问题 毫无疑问 数据库系统用的是SQL2005 这就牵涉到一个选择的问题 因为(以下来源于Internet):

SQL2005 分五个版本,如下所列,
1.Enterprise(企业版),
2.Development(开发版),
3.Workgroup,(工作群版),
4.Standard,(标准版),
5.Express.(嗯,估且就叫它简易版吧)  

Enterprise版的数据库引擎只能安装在Win2003Server(或其他Server)。

如果你想安装在WindowsXP Pro系统上,你应该安装SQL2005Development版(开发版)。

因此,如果你是初学者,如果你只是想要在家里学习学习,如果你的环境是 WindowsXP Pro,那么,你应该选择的是 SQL2005Development(开发版),而不是SQL2005Enterprise(企业版)或SQL2005Express(简易版)。


而VS自带的数据库一直都是Express版的,所以我就被绕来绕去的绕晕了。
先是用Express,有问题,然后用Enterprise(受某不良老师 的怂恿 对企业版情有独钟……),得到如下提示:
最后安装Developer版,搞定收工。
补充:
1.解决安装SqlServer2005时出现的COM+ 目录要求的问题
其实出现这个问题的可能性很多,我最后找到的原因是系统默认的两个服务并没有开启。
    即:MSDTC和COM+ System Application
  1。开户MSDTC服务
5? Q U.U8[ [     开始-运行,输入cmd回车,在命令提示行中输入 msdtc -install 回车。
-o-q!m3d t _ T(F   2。开启COM+ System Application服务。
    右键单击我的电脑,单击管理,找到服务和应用程序,单下面的服务。并在里面找到COM+ System Application。右键单击,点属性,然后更改启动方式为“自动”,并点击下面的“启动”开启此服务。
4M p5i%kO%Y P2o:\#h   OK,重启电脑,再装下试试,搞定。
P E!I U `5] g)L U
2.解决安装SqlServer2005时出现的挂起的问题
        这里必须要说明一下安装中的另一个问题,如果已经安装过SqlServer,并且没有完全卸载的话,还可能提示挂起,如果出现这种情况,建议用微软的专用卸载工具来完全卸载,然后重启电脑再进行安装。
        如果专用工具卸载也没办法,还可以到注册表中进行手动删除,点开始,在运行中输入 regedit 进入注册表编辑器。然后点菜单中的 编辑-查找,输入Sqlserver2005,并删除所有找到的键。然后重启电脑再进行安装。
  如果觉得以上方法太麻烦或者没有解决,恭喜你,你可以重装系统了。

3.解决安装SqlServer2005时出现的性能监视器计数器要求的问题

  1. 在 Microsoft Windows 2003 或 Windows XP 桌面上,依次单击“开始”、“运行”,然后在“打开”中键入 regedit.exe,再单击“确定”。在 Windows 2000 中,使用 regedt32.exe 启动注册表编辑器。

  2. 定位到以下注册表项:

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]

    "Last Counter"=dword:00000ed4 (5276)

    "LastHelp"=dword:00000ed5 (5277)

  3. 上一步的“Last Counter”值 (5276) 必须与以下注册表项中“Perflib\009”的“Counter”项的最大值匹配,并且上一步的“Last Help”值 (5277) 必须与以下注册表项中“Perflib\009”的“Help”项的最大值匹配。

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]

    注意 009 是英文中的一个示例。“Last Counter”和“Last Help”值是由 Windows 动态分配的;这两个值会因计算机的不同而不同。

  4. 如有必要,可修改“\Perflib”项中的“Last Counter”和“Last Help”值的值:在右侧窗格中,右键单击“Last Counter”或“Last Help”,单击“修改”,再单击“Base = "Decimal"”,在“值数据”中设置值,再单击“确定”。如有必要,对另一个项重复以上过程,然后关闭注册表编辑器。

  5. 再次运行 SQL Server 安装程序。

4.解决安装SqlServer2005时出现的IIS要求的问题

      IGNORE!!!

Powered By Blogger