﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-深蓝居</title><link>http://www.cnblogs.com/studyzy/</link><description>关注MS的VS2008和SQL Server 2008</description><language>zh-cn</language><lastBuildDate>Thu, 24 Jul 2008 13:53:32 GMT</lastBuildDate><pubDate>Thu, 24 Jul 2008 13:53:32 GMT</pubDate><ttl>60</ttl><item><title>破解SQL Prompt 3.9的几步操作</title><link>http://www.cnblogs.com/studyzy/archive/2008/07/24/1250101.html</link><dc:creator>深蓝</dc:creator><author>深蓝</author><pubDate>Wed, 23 Jul 2008 19:16:00 GMT</pubDate><guid>http://www.cnblogs.com/studyzy/archive/2008/07/24/1250101.html</guid><wfw:comment>http://www.cnblogs.com/studyzy/comments/1250101.html</wfw:comment><comments>http://www.cnblogs.com/studyzy/archive/2008/07/24/1250101.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/studyzy/comments/commentRss/1250101.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/studyzy/services/trackbacks/1250101.html</trackback:ping><description><![CDATA[<p>关于SQL Prompt 的破解文章园子里已经有不少人发过了。破解思路我也不想重复，不知道的可以参考：<a title="http://www.cnblogs.com/jintan/archive/2008/06/16/1223282.html" href="http://www.cnblogs.com/jintan/archive/2008/06/16/1223282.html">http://www.cnblogs.com/jintan/archive/2008/06/16/1223282.html</a></p>
<p>接下来我就说说具体怎么做吧。我就说说最简单最傻瓜的做法，不需要懂IL照样破解！</p>
<p>准备：用到的工具VS2005|VS2008 、DotNet Helper 、Reflector</p>
<p>1.将最新版的SQL Prompt 3.9下载下来安装好。我安装在D:\Program Files\Red Gate\SQL Prompt 3目录下。</p>
<p>2.用DotNet Helper 将RedGate.Licensing.Client.dll反编译成IL。DotNet Helper确实很方便，用于可视化的反编译和编译，界面如图：</p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/SQLPrompt3.9_2DC4/image_2.png"><img style="border: 0px none ;" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/SQLPrompt3.9_2DC4/image_thumb.png" width="499" border="0" height="398" /></a> </p>
<p>点击&#8220;反编译&#8221;按钮，即可将RedGate.Licensing.Client.dll反编译成IL，如下图：</p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/SQLPrompt3.9_2DC4/image_4.png"><img style="border: 0px none ;" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/SQLPrompt3.9_2DC4/image_thumb_1.png" width="607" border="0" height="484" /></a> </p>
<p>3.用Reflector打开RedGate.Licensing.Client.dll，找到License类的DaysLeftInTrial属性，将语言选成IL，然后查看该属性下的方法get_DaysLeftInTrial，如图：</p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/SQLPrompt3.9_2DC4/image_6.png"><img style="border: 0px none ;" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/SQLPrompt3.9_2DC4/image_thumb_2.png" width="644" border="0" height="362" /></a> </p>
<p>4.这里是返回还剩下的试用天数，如果我将这个属性的逻辑改为返回9999，那岂不是不会试用过期了。但是如果不会IL怎么办？简单。使用VS新建一个控制台应用程序，在其中类下面建属性，该属性返回9999：</p>
<p>public int GetStudyzy<br />
{<br />
&nbsp;&nbsp;&nbsp; get<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 9999;<br />
&nbsp;&nbsp;&nbsp; }<br />
} </p>
<p>5.将VS中的这个程序编译好。然后使用Reflector查看该程序，找到这个属性：</p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/SQLPrompt3.9_2DC4/image_8.png"><img style="border: 0px none ;" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/SQLPrompt3.9_2DC4/image_thumb_3.png" width="644" border="0" height="410" /></a> </p>
<p>6.这不就是我们想要的返回9999的IL了吗？用文本编辑器打开RedGate.Licensing.Client.il，搜索get_DaysLeftInTrial字符串，找到该方法的定义，然后将其中的内容修改为返回9999的这个IL的内容：</p>
<p>.method public hidebysig specialname instance int32 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get_DaysLeftInTrial() cil managed<br />
{<br />
&nbsp; .maxstack 1<br />
&nbsp; .locals init (<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [0] int32 CS$1$0000)<br />
&nbsp; L_0000: nop <br />
&nbsp; L_0001: ldc.i4 0x270f<br />
&nbsp; L_0006: stloc.0 <br />
&nbsp; L_0007: br.s L_0009<br />
&nbsp; L_0009: ldloc.0 <br />
&nbsp; L_000a: ret <br />
} // end of method Licence::get_DaysLeftInTrial </p>
<p>7.保存IL的修改。使用DotNet Helper，点击其中的&#8220;编译&#8221;按钮，将会编译出修改后的程序集：RedGate.Licensing.Client_Output.dll，将这个程序集替换掉原来的程序集。</p>
<p>8.去掉强命名。</p>
<p>9.打开数据库管理工具，然后查看当前的天数：</p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/SQLPrompt3.9_2DC4/image_12.png"><img style="border: 0px none ;" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/SQLPrompt3.9_2DC4/image_thumb_5.png" width="444" border="0" height="343" /></a> </p>
<p>似乎成功了！！！！！</p>
<p>我也还是为了保险起见，把TrialStatus 也用同样的方法修改吧。修改成：</p>
<p>public TrialStatus TrialStatus <br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />{ <br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp; get{return TrialStatus.InTrain; } <br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp; set{<img alt="" src="http://www.cnblogs.com/Images/dot.gif" />.} <br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />}&nbsp; </p>
<p>具体做法还是一样的，在VS中写你想要返回的结果的代码，然后编译，然后Reflector查看，然后将查看的IL覆盖掉License中的IL内容。 </p>
<p>OK，就介绍这么多了。纯属学习和交流，大家试着自己破解吧，如果只想使用该软件的就下载这个DLL：<a href="http://files.cnblogs.com/studyzy/RedGate.Licensing.Client.rar">http://files.cnblogs.com/studyzy/RedGate.Licensing.Client.rar</a></p><img src ="http://www.cnblogs.com/studyzy/aggbug/1250101.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41283/" target="_blank">[新闻]鲍尔默致员工信：部署09年微软5大工作重心</a>]]></description></item><item><title>使用链接服务器在异构数据库中查询数据</title><link>http://www.cnblogs.com/studyzy/archive/2008/07/21/1247824.html</link><dc:creator>深蓝</dc:creator><author>深蓝</author><pubDate>Mon, 21 Jul 2008 09:00:00 GMT</pubDate><guid>http://www.cnblogs.com/studyzy/archive/2008/07/21/1247824.html</guid><wfw:comment>http://www.cnblogs.com/studyzy/comments/1247824.html</wfw:comment><comments>http://www.cnblogs.com/studyzy/archive/2008/07/21/1247824.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/studyzy/comments/commentRss/1247824.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/studyzy/services/trackbacks/1247824.html</trackback:ping><description><![CDATA[摘要: SQL Server提供了链接服务器用于分布式查询异构数据库。通过链接服务器可以链接到Oracle、Sybase、DB2、SQL Server等大型关系数据库，也可以连接到Access、Excel等文件数据库，甚至可以连接到目录服务（AD）、索引服务等。要链接到一种数据库需要使用相应的接口。微软为很多数据库提供了驱动接口，所以可以直接使用，但是对于没有提供驱动的数据库比如Sybase，则需要在服务器上安装对应数据库厂商提供的驱动。
使用SSMS或者使用T-SQL语句配置成功链接服务器后便可通过：
[服务器名].[数据库名].[架构名].[对象名]
的形式来访问数据库。&nbsp;&nbsp;<a href='http://www.cnblogs.com/studyzy/archive/2008/07/21/1247824.html'>阅读全文</a><img src ="http://www.cnblogs.com/studyzy/aggbug/1247824.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41282/" target="_blank">[新闻]陈一舟:Facebook也抄袭过校内 不怕打官司</a>]]></description></item><item><title>如何修改数据库的服务器名称</title><link>http://www.cnblogs.com/studyzy/archive/2008/07/05/1236090.html</link><dc:creator>深蓝</dc:creator><author>深蓝</author><pubDate>Fri, 04 Jul 2008 19:29:00 GMT</pubDate><guid>http://www.cnblogs.com/studyzy/archive/2008/07/05/1236090.html</guid><wfw:comment>http://www.cnblogs.com/studyzy/comments/1236090.html</wfw:comment><comments>http://www.cnblogs.com/studyzy/archive/2008/07/05/1236090.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/studyzy/comments/commentRss/1236090.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/studyzy/services/trackbacks/1236090.html</trackback:ping><description><![CDATA[<p>最近我要在SQL Server 2008上做数据库复制的实验，需要用到两台服务器，所以我需要同时开2个虚拟机（VPC），当然我不可能去单独安装2个SQL Server，安装过程太费时了，所以我是在一个虚拟机中安装了SQL2008，然后将该虚拟机文件复制了一个出来，然后还原成另外一个虚拟机，这样我就可以同时使用2个虚拟机来做复制的实验了。我先在虚拟机SQL2008RC0中安装了Windows2003操作系统，机器名为MS-ZY，然后安装SQL Server 2008，所以数据库的服务器名也就是MS-ZY。</p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/1bc57ce9c3b4_BFD/clip_image001_2.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="251" alt="clip_image001" src="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/1bc57ce9c3b4_BFD/clip_image001_thumb.jpg" width="377" border="0" /></a></p>
<p>接下来复制过去还原成虚拟机SQL2008RC02，当两个虚拟机都打开的情况下，如果都是MS-ZY的服务器名，那将无法识别，所以我将第二个虚拟机的机器名修改为MS-ZY2。这个我就可以使用SSMS通过这个名字来访问第二个数据库了。</p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/1bc57ce9c3b4_BFD/clip_image001%5B6%5D.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="249" alt="clip_image001[6]" src="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/1bc57ce9c3b4_BFD/clip_image001%5B6%5D_thumb.jpg" width="374" border="0" /></a></p>
<p>一起看起来都不错，已经将这两个服务器通过名字分开了，而且我们通过SSMS也的确看到了2个不同的服务器：</p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/1bc57ce9c3b4_BFD/clip_image001%5B8%5D.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="347" alt="clip_image001[8]" src="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/1bc57ce9c3b4_BFD/clip_image001%5B8%5D_thumb.jpg" width="376" border="0" /></a></p>
<p>但是在配置复制的时候却出了问题，我在MS-ZY上配置了数据库分发，配置成功，接下来想在MS-ZY2上配置订阅，可是却报错。于是我就试一下在MS-ZY2上配置分发，同样报错，报错内容为：</p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/1bc57ce9c3b4_BFD/clip_image001%5B10%5D.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="126" alt="clip_image001[10]" src="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/1bc57ce9c3b4_BFD/clip_image001%5B10%5D_thumb.jpg" width="464" border="0" /></a></p>
<p>显然，我虽然在操作系统中将机器名修改为MS-ZY2了，但是在数据库中仍然使用的MS-ZY作为服务器名。怎么办呢？唯一的办法就是修改数据库的服务器名。</p>
<p>请教了一下公司的同事，具体修改过程：</p>
<p>1.使用select @@ServerName可以看到当前数据库的服务器名，果然还是MS-ZY！</p>
<p>2.从Sys.SysServers表中可以看到当前的所有服务器名，也是MS-ZY！</p>
<p>3.使用 sp_dropserver 'MS-ZY' 将这个服务器名删除。</p>
<p>4.使用 sp_addserver 'MS-ZY2','LOCAL'将本地服务器重新添加到服务器表中，并且命名为MS-ZY2.</p>
<p>5.查询Sys.SysServers表，果然已经修改了。</p>
<p>6.重启数据库服务，修改完成，可以正常使用复制功能了 :)</p>
<p>其实操作还是十分的简单，但是由于修改服务器名这种情况实在太少见了，一般都是使用默认的，所以很多人都不知道如果修改，写下此文，希望对遇到和我相同问题的人有所帮助。</p>
<img src ="http://www.cnblogs.com/studyzy/aggbug/1236090.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41281/" target="_blank">[新闻]微软重组视窗与在线业务</a>]]></description></item><item><title>使用Outlook对邮件进行分类</title><link>http://www.cnblogs.com/studyzy/archive/2008/06/26/1230785.html</link><dc:creator>深蓝</dc:creator><author>深蓝</author><pubDate>Thu, 26 Jun 2008 15:39:00 GMT</pubDate><guid>http://www.cnblogs.com/studyzy/archive/2008/06/26/1230785.html</guid><wfw:comment>http://www.cnblogs.com/studyzy/comments/1230785.html</wfw:comment><comments>http://www.cnblogs.com/studyzy/archive/2008/06/26/1230785.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/studyzy/comments/commentRss/1230785.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/studyzy/services/trackbacks/1230785.html</trackback:ping><description><![CDATA[<p>Outlook不愧为Office家族中的一员，相比国内FoxMail来说功能要强大的多。若再配上Exchange，那确实十分无敌。</p> <p>其他功能我也不多说，我就说说我最近学到的一个功能：按规则分组！</p> <p>我加入了公司的一个技术讨论组，结果每天差不多就有100来封邮件，相比以前我每天也就是几封而已。邮件太多了就有点看不过来，接下来遇到的问题就是我们部门的邮件些容易被淹没在讨论组100多封的邮件中。所以我希望能够系统自动将邮件分组，所有收件人地址为讨论组的邮件自动转移到另外一个文件夹中。</p> <p>我相信Outlook应该有这个功能，但是一直不知道怎么设，我也问过几个同事，他们都不知道。直到前天在办公室看到梁振的邮件分成了很多个文件夹，我就知道他肯定知道怎么设置。果然，梁振就是强，对微软的产品十分熟悉，两三下帮我搞定了。</p> <p>具体做法是这样的：</p> <p>（1）打开Outlook，新建个文件夹，然后选择“工具”菜单下的“规则和通知”选项。</p> <p><a href="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/Outlook_14BB2/image_2.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="149" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/Outlook_14BB2/image_thumb.png" width="244" border="0"></a>&nbsp;</p> <p>打开的规则和通知窗口</p> <p><a href="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/Outlook_14BB2/image_4.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="487" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/Outlook_14BB2/image_thumb_1.png" width="585" border="0"></a> </p> <p>（2）单击“新建规则”按钮弹出设置窗口</p> <p><a href="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/Outlook_14BB2/image_6.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="484" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/Outlook_14BB2/image_thumb_2.png" width="403" border="0"></a> </p> <p>（3）选择模板看到底是根据发件人来还是根据收件人来或者其他什么规则。然后在步骤2中选择具体的规则。</p> <p>（4）接下来就是选择具体情况，例外情况之类的，最后是给规则命名，然后选中“立即运行此规则”即可。</p> <p>运行后邮件完全通过规则分开了，部门的邮件就不会被大量的讨论组的邮件给淹没了。如图：</p> <p><a href="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/Outlook_14BB2/image_8.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="155" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/Outlook_14BB2/image_thumb_3.png" width="187" border="0"></a></p><img src ="http://www.cnblogs.com/studyzy/aggbug/1230785.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41280/" target="_blank">[新闻]我国网民数达2.53亿超美国居世界首位</a>]]></description></item><item><title>发现Office系列中还有款财务管理软件Accounting</title><link>http://www.cnblogs.com/studyzy/archive/2008/06/24/1229233.html</link><dc:creator>深蓝</dc:creator><author>深蓝</author><pubDate>Tue, 24 Jun 2008 14:33:00 GMT</pubDate><guid>http://www.cnblogs.com/studyzy/archive/2008/06/24/1229233.html</guid><wfw:comment>http://www.cnblogs.com/studyzy/comments/1229233.html</wfw:comment><comments>http://www.cnblogs.com/studyzy/archive/2008/06/24/1229233.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/studyzy/comments/commentRss/1229233.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/studyzy/services/trackbacks/1229233.html</trackback:ping><description><![CDATA[<p>一直以为Office就只有那么几个产品。从最常用的word、excel、powerpoint和outlook到不是很常用的infopath、Visio、Publisher再到与开发相关的Access和Project，除了这几个产品外还有最近几年才加入的OneNote以及最近才加入的sharepoint designer和Groove，整个Office产品系列已经变得非常强大。</p>
<p>Office系列已经不再是以前那种单机的应用程序，而是发展起来对应的Server端，从而向整个企业级应用进军。在企业应用中有Office Communications Server、Office Forms Server、Office Groove Server、Office Project Portfolio Server、Office Project Server、Office SharePoint Server这么多服务器级产品的存在使得本已十分强大的Office系统如虎添翼。这里介绍的这么多Server估计大多数人听都没有听说过，就目前来说最热的就是Office SharePoint Server了（也就是平时说的MOSS）。</p>
<p>昨天无意间发现微软在Office系列产品中居然还有一款Office Accounting。于是下载了一个来安装上，安装后的图标为：</p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/OfficeAccounting_F87D/image_2.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="110" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/OfficeAccounting_F87D/image_thumb.png" width="70" border="0" /></a> </p>
<p>这是一款财务软件。微软在财务软件上也有产品，向基本面向个人和家庭的Money，还有就是面向大型企业应用的Dynamics AX，而这款Accouting就我感觉而言，是面向中小企业的。也就是说：Money、Accounting和Dynamics AX分别面向了个人家庭、中小企业和大型企业。</p>
<p>Accounting与Money一样，是面向欧美市场的，没有在中国卖，也没有什么本地化的功能，而且没有简体中文版，所以如果要试用的话英语不好用起来就比较痛苦。</p>
<p>Accounting是基于SQL Server 2005数据库的，如果机器上没有安装SQL2005的话，那么在安装Accounting的时候会安装一个SQL 2005 Express版。我机器上装了SQL2008他都不认识，最后还给我装了个2005.</p>
<p>第一次运行该程序的时候要求建立一个公司，输入公司的名字即可。一个公司在数据库中就是对应一个数据库。创建公司完毕后系统跳转到快速开始向导窗口：</p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/OfficeAccounting_F87D/image_4.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="408" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/OfficeAccounting_F87D/image_thumb_1.png" width="644" border="0" /></a> </p>
<p>整个就是企业中的财务用语：客户、供应商、账单&#8230;&#8230;下面给出几张截图来秀一下。</p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/OfficeAccounting_F87D/image_6.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="380" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/OfficeAccounting_F87D/image_thumb_2.png" width="644" border="0" /></a> </p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/OfficeAccounting_F87D/image_8.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="446" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/OfficeAccounting_F87D/image_thumb_3.png" width="644" border="0" /></a> </p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/OfficeAccounting_F87D/image_10.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="446" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/studyzy/WindowsLiveWriter/OfficeAccounting_F87D/image_thumb_4.png" width="644" border="0" /></a></p><img src ="http://www.cnblogs.com/studyzy/aggbug/1229233.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41278/" target="_blank">[新闻]瑞星炮轰奇虎用阉割版杀毒软件欺骗用户</a>]]></description></item><item><title>使用T-SQL配置日志传送</title><link>http://www.cnblogs.com/studyzy/archive/2008/06/23/1227855.html</link><dc:creator>深蓝</dc:creator><author>深蓝</author><pubDate>Sun, 22 Jun 2008 19:56:00 GMT</pubDate><guid>http://www.cnblogs.com/studyzy/archive/2008/06/23/1227855.html</guid><wfw:comment>http://www.cnblogs.com/studyzy/comments/1227855.html</wfw:comment><comments>http://www.cnblogs.com/studyzy/archive/2008/06/23/1227855.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/studyzy/comments/commentRss/1227855.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/studyzy/services/trackbacks/1227855.html</trackback:ping><description><![CDATA[摘要: 日志传送（log shipping）主要基于SQL Server代理，使用定时作业来完成，另外在配置日志传送之前必须要创建共享文件夹，用于辅助服务器访问。这里我们假设有数据库logTrans1需要进行日志传送，共享文件夹为“C:\data”，在T-SQL中配置日志传送主要有以下几步操作： &nbsp;&nbsp;<a href='http://www.cnblogs.com/studyzy/archive/2008/06/23/1227855.html'>阅读全文</a><img src ="http://www.cnblogs.com/studyzy/aggbug/1227855.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41277/" target="_blank">[新闻]阿里巴巴正式成立台湾分公司</a>]]></description></item><item><title>再论验证码安全：请及时销毁你的验证码</title><link>http://www.cnblogs.com/studyzy/archive/2008/06/04/1213192.html</link><dc:creator>深蓝</dc:creator><author>深蓝</author><pubDate>Tue, 03 Jun 2008 19:38:00 GMT</pubDate><guid>http://www.cnblogs.com/studyzy/archive/2008/06/04/1213192.html</guid><wfw:comment>http://www.cnblogs.com/studyzy/comments/1213192.html</wfw:comment><comments>http://www.cnblogs.com/studyzy/archive/2008/06/04/1213192.html#Feedback</comments><slash:comments>28</slash:comments><wfw:commentRss>http://www.cnblogs.com/studyzy/comments/commentRss/1213192.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/studyzy/services/trackbacks/1213192.html</trackback:ping><description><![CDATA[摘要: 我在上一篇文章中讲到了如何使用C#模拟用户登录具有验证码网站。今天我就换位思考一下，站在网站开发人员的角度讲一讲验证码的的一个安全问题：及时销毁网站中的验证码。<br><br>为了方便大家理解，这里我就以一个投票的应用网站为例进行说明。投票网站首先要防止的就是用户不断点击投票按钮来重复投票；&nbsp;&nbsp;<a href='http://www.cnblogs.com/studyzy/archive/2008/06/04/1213192.html'>阅读全文</a><img src ="http://www.cnblogs.com/studyzy/aggbug/1213192.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41276/" target="_blank">[新闻]浅析facebook的信息架构</a>]]></description></item><item><title>一款.net性能分析工具</title><link>http://www.cnblogs.com/studyzy/archive/2008/05/31/1211054.html</link><dc:creator>深蓝</dc:creator><author>深蓝</author><pubDate>Fri, 30 May 2008 19:13:00 GMT</pubDate><guid>http://www.cnblogs.com/studyzy/archive/2008/05/31/1211054.html</guid><wfw:comment>http://www.cnblogs.com/studyzy/comments/1211054.html</wfw:comment><comments>http://www.cnblogs.com/studyzy/archive/2008/05/31/1211054.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/studyzy/comments/commentRss/1211054.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/studyzy/services/trackbacks/1211054.html</trackback:ping><description><![CDATA[摘要: 以前一直是用ANTS Profiler进行.net程序的性能分析,最近又发现了一款不错的.net程序的性能分析工具，那就是dotTrace Profiler。于是试用了一下。&nbsp;&nbsp;<a href='http://www.cnblogs.com/studyzy/archive/2008/05/31/1211054.html'>阅读全文</a><img src ="http://www.cnblogs.com/studyzy/aggbug/1211054.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41275/" target="_blank">[新闻]Mozilla将于本周五发布Firefox 3.1第一个预览版</a>]]></description></item><item><title>关于ADO.NET连接池</title><link>http://www.cnblogs.com/studyzy/archive/2008/05/16/1199611.html</link><dc:creator>深蓝</dc:creator><author>深蓝</author><pubDate>Thu, 15 May 2008 18:10:00 GMT</pubDate><guid>http://www.cnblogs.com/studyzy/archive/2008/05/16/1199611.html</guid><wfw:comment>http://www.cnblogs.com/studyzy/comments/1199611.html</wfw:comment><comments>http://www.cnblogs.com/studyzy/archive/2008/05/16/1199611.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/studyzy/comments/commentRss/1199611.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/studyzy/services/trackbacks/1199611.html</trackback:ping><description><![CDATA[摘要: 前几天同事问我一个问题，一种CS架构的程序，直接把SQL Server作为服务端，每个客户端直接连接数据库操作，如果客户端打开的数量过多时SQL Server的连接数将会特别高，数据库端形成性能瓶颈，这种情况下怎么办？想了想，造成这种情况的原因是ADO.NET的内部机制造成的。ADO.NET中为了提高性能，所以使用了连接池，这样每个请求就不必都创建一个连接，然后认证，然后执行SQL，而是从连接池中直接取出连接执行SQL，执行完成后也并不是真正关闭连接，而是将该连接重新放回连接池中。如果有100个客户端，每个客户端在使用一段时间后连接池中保存了10个连接，那么在这种情况下，即使不在客户端做任何操作，SQL Server上都有1000个连接，这样不出性能问题才怪。 <br>既然是连接池的问题，那么我就针对该问题想到了2个解决办法： <br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/studyzy/archive/2008/05/16/1199611.html'>阅读全文</a><img src ="http://www.cnblogs.com/studyzy/aggbug/1199611.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41274/" target="_blank">[新闻]瑞星将向个人用户免费1年</a>]]></description></item><item><title>使用C#登录带验证码的网站</title><link>http://www.cnblogs.com/studyzy/archive/2008/05/08/1187626.html</link><dc:creator>深蓝</dc:creator><author>深蓝</author><pubDate>Wed, 07 May 2008 18:19:00 GMT</pubDate><guid>http://www.cnblogs.com/studyzy/archive/2008/05/08/1187626.html</guid><wfw:comment>http://www.cnblogs.com/studyzy/comments/1187626.html</wfw:comment><comments>http://www.cnblogs.com/studyzy/archive/2008/05/08/1187626.html#Feedback</comments><slash:comments>46</slash:comments><wfw:commentRss>http://www.cnblogs.com/studyzy/comments/commentRss/1187626.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/studyzy/services/trackbacks/1187626.html</trackback:ping><description><![CDATA[摘要: 我在上一篇文章中已经讲解了一般网站的登录原来和C#的登录实现，很多人问到对于使用了验证码的网站该怎么办，这里我就讲讲验证码的原理和对应的登录方法。<br><br>验证码的由来<br><br>几年前，大部分网站、论坛之类的是没有验证码的，因为对于一般用户来说验证码只是增加了用户的操作，降低了用户的体验。但是后来各种灌水机器人、投票机器人、恶意注册机器人层出不穷，大大增加了网站的负担同时也给网站数据库带来了大量的垃圾数据。为了防止各种机器人程序的破坏，于是程序员想出了只有人眼能够识别的，程序不容易识别的验证码！<br><br>验证码是一个图片，将字母、数字甚至汉字作为图片的内容，这样一张图片中的内容用人眼很容易识别，而程序将无法识别。在进行数据库操作之前（比如登录验证、投票、发帖、回复、注册等等）程序首先验证客户端提交的验证码是否与图片中的内容相同，如果相同则进行数据库操作，不同则提示验证码错误，不进行数据库操作。这样各种机器人程序就被拒之门外了！<br><br>但是随着计算机科学的发展，模式识别等技术越来越成熟，于是编写机器人程序的家伙可以通过程序将直接写在图片中的内容识&nbsp;&nbsp;<a href='http://www.cnblogs.com/studyzy/archive/2008/05/08/1187626.html'>阅读全文</a><img src ="http://www.cnblogs.com/studyzy/aggbug/1187626.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41273/" target="_blank">[新闻]中国互联网历史上最伟大的产品TOP10（二）</a>]]></description></item></channel></rss>