<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_大力</title><subtitle type="text">世界多么美好，我却如此暴燥　　　　　　　　</subtitle><id>http://feed.cnblogs.com/blog/u/6296/rss</id><updated>2011-12-26T09:41:26Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/6296/rss"/><entry><id>http://www.cnblogs.com/LCX/archive/2011/12/14/2287223.html</id><title type="text">Perl实现ssh自动登录</title><summary type="text">一，基于单纯的密码验证的情况：1.安装Net::SSH::Perl模块，安装方法参照Perl模块安装。2.自动登录例子，我要用testuser用户登陆到服务器192.168.0.100执行df命令：#!/usr/bin/perl -wuse strict;use Net::SSH::Perl;my $host = &amp;#39;192.168.0.196&amp;#39;;my $user = &amp;#39;root&amp;#39;;my $password = &amp;#39;pass&amp;#39;;my $ssh = Net::SSH::Perl-&amp;gt;new($host);$ssh-&amp;gt;login($user,$</summary><published>2011-12-14T02:28:00Z</published><updated>2011-12-14T02:28:00Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LCX/archive/2011/12/14/2287223.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/archive/2011/12/14/2287223.html"/><content type="html">&lt;p&gt;一，基于单纯的密码验证的情况：&lt;br /&gt;1.安装Net::SSH::Perl模块，安装方法参照&lt;a href="http://litvip.com/2011/07/27/541" target="_blank"&gt;Perl模块安装&lt;/a&gt;。&lt;br /&gt;2.自动登录例子，我要用testuser用户登陆到服务器192.168.0.100执行df命令：&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;div id="highlighter_760879" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;#!/usr/bin/perl -w&#xD;
use strict;&#xD;
use Net::SSH::Perl;&#xD;
my $host = '192.168.0.196';&#xD;
my $user = 'root';&#xD;
my $password = 'pass';&#xD;
my $ssh = Net::SSH::Perl-&amp;gt;new($host);&#xD;
$ssh-&amp;gt;login($user,$password);&#xD;
my ($stdout,$stderr,$exit) = $ssh-&amp;gt;cmd("df -h");&#xD;
$ssh-&amp;gt;cmd("exit");&#xD;
if($stderr)&#xD;
{&#xD;
    print "ErrorCode:$exit\n";&#xD;
    print "ErrorMsg:$stderr";&#xD;
    }&#xD;
 else&#xD;
{&#xD;
    print $stdout;&#xD;
    }&#xD;
exit $exit;&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;二，基于带密码（passphrase）的公钥密钥对认证的情况：&lt;br /&gt;1.安装Net::OpenSSH模块，安装方法参照&lt;a href="http://litvip.com/2011/07/27/541" target="_blank"&gt;Perl模块安装&lt;/a&gt;，其实这个模块比上面那个模块更强大，密码登录的也可以用这个模块。&lt;br /&gt;2.代码例子，还是用testuser用户登陆到服务器192.168.0.100执行df命令：&lt;/div&gt;&#xD;
&lt;div &gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div&gt;&#xD;
&lt;div id="highlighter_374912" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;#!/usr/bin/perl -w&#xD;
use strict; use Net::OpenSSH;&#xD;
my $host = '192.168.0.100';&#xD;
my $user = 'testuser';&#xD;
my $passphrase = '123123';&#xD;
my $key = '/home/testuser/.ssh/id_rsa';&#xD;
my %param = (&#xD;
             user =&amp;gt; $user,&#xD;
             passphrase =&amp;gt; $passphrase,&#xD;
             key_path =&amp;gt; $key,&#xD;
             timeout =&amp;gt; 10&#xD;
             );&#xD;
my $ssh = Net::OpenSSH-&amp;gt;new($host,%param);&#xD;
my ($stdout,$stderr) = $ssh-&amp;gt;capture2("df -h");&#xD;
if($stdout){&#xD;
    print $stdout;&#xD;
    } else {&#xD;
    print $ssh-&amp;gt;error;&#xD;
    $stderr and print $stderr;&#xD;
    }&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;hr /&gt;&#xD;
&lt;p&gt;用cpan Net::SSH::Perl 安装模块并提示成功后，运行脚本出现了&amp;ldquo;Can't locate Math/Pari.pm in @INC&amp;ldquo;的错误。&lt;/p&gt;&#xD;
&lt;p&gt;运行安装&amp;nbsp;perl -MCPAN -e 'install Math::Pari' 后解决&lt;/p&gt;&#xD;
&lt;p&gt;参考：&lt;a href="http://www.cnblogs.com/morya/archive/2011/08/09/2132822.html" target="_blank"&gt;http://www.cnblogs.com/morya/archive/2011/08/09/2132822.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;hr /&gt;&#xD;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&amp;nbsp;N天后，发现Net::SSH::Perl奇慢无比，改用SCP模块了。。。&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LCX/aggbug/2287223.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LCX/archive/2011/12/14/2287223.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LCX/archive/2011/10/24/2223182.html</id><title type="text">php.ini 里的 upload_tmp_dir =&amp;quot;C:\WINDOWS\Temp\&amp;quot; 无效</title><summary type="text">PHP一直提示不能创建临时文件，定义了 php.ini 里的 upload_tmp_dir =&amp;quot;C:\WINDOWS\Temp\&amp;quot; 无效，改成upload_tmp_dir =&amp;quot;C:\WINDOWS\Temp\php\&amp;quot; 后正常，无语。。。</summary><published>2011-10-24T14:30:00Z</published><updated>2011-10-24T14:30:00Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LCX/archive/2011/10/24/2223182.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/archive/2011/10/24/2223182.html"/><content type="html">&lt;p&gt;PHP一直提示不能创建临时文件，定义了 php.ini 里的 upload_tmp_dir ="C:\WINDOWS\Temp\" 无效，改成upload_tmp_dir ="C:\WINDOWS\Temp\php\" 后正常，无语。。。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LCX/aggbug/2223182.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LCX/archive/2011/10/24/2223182.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LCX/archive/2011/10/18/2216088.html</id><title type="text">ConnectionString has already been added（虚拟目录的web.config节点不继承上级目录）</title><summary type="text">A的设置 &amp;lt;httpModules&amp;gt;&amp;lt;add name=&amp;quot;SiteCache&amp;quot; type=&amp;quot;SiteCache&amp;quot;/&amp;gt;&amp;lt;/httpModules&amp;gt;B的设置(不用的项，清除) &amp;lt;httpModules&amp;gt;&amp;lt;clear/&amp;gt; &amp;lt;/httpModules&amp;gt;如果A.B都用到&amp;lt;appSettings&amp;gt;&amp;lt;add key=&amp;quot;app&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/appSettings&amp;gt;B运行时会提示app已经加载，此时可以&amp;lt;</summary><published>2011-10-18T01:28:00Z</published><updated>2011-10-18T01:28:00Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LCX/archive/2011/10/18/2216088.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/archive/2011/10/18/2216088.html"/><content type="html">&lt;p&gt;A的设置&lt;/p&gt;&#xD;
&lt;div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee; border: #cccccc 1px solid;"&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;httpModules&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;add &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="SiteCache"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="SiteCache"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;httpModules&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;p&gt;B的设置(不用的项，清除)&lt;/p&gt;&#xD;
&lt;div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee; border: #cccccc 1px solid;"&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;httpModules&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;clear&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;httpModules&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;p&gt;如果A.B都用到&lt;/p&gt;&#xD;
&lt;div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee; border: #cccccc 1px solid;"&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;appSettings&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;add &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;key&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="app"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/dot.gif" /&gt;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;appSettings&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;p&gt;B运行时会提示app已经加载，此时可以&lt;/p&gt;&#xD;
&lt;div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee; border: #cccccc 1px solid;"&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;appSettings&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;remove &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="app"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;add &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;key&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="app"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;=""&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;appSettings&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;p&gt;或者：&lt;/p&gt;&#xD;
&lt;div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee; border: #cccccc 1px solid;"&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;appSettings&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;clear &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;add &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;key&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="app"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;=""&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;appSettings&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LCX/aggbug/2216088.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LCX/archive/2011/10/18/2216088.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LCX/archive/2011/10/17/2215059.html</id><title type="text">实战 SQL Server 2008 数据库误删除数据的恢复</title><summary type="text">今天有个朋友很着急地打电话给我，他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录，而这个数据库之前没有任何备份。让我帮他解决一下，不然他要赔偿客户很多钱。SQL Server中误删除数据的恢复本来不是件难事，从事务日志恢复即可。但是，这个恢复需要有两个前提条件：1. 至少有一个误删除之前的数据库完全备份。2. 数据库的恢复模式（Recovery mode）是“完整（Full）”。针对这两个前提条件，会有三种情况：情况一、如果这两个前提条件都存在，通过SQL语句只需三步就能恢复（参考文章），无需借助第三方工具。 a) 备份当前数据库的事务日志：BACKUP .</summary><published>2011-10-17T01:58:00Z</published><updated>2011-10-17T01:58:00Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LCX/archive/2011/10/17/2215059.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/archive/2011/10/17/2215059.html"/><content type="html">&lt;p&gt;今天有个朋友很着急地打电话给我，他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录，而这个数据库之前没有任何备份。让我帮他解决一下，不然他要赔偿客户很多钱。&lt;/p&gt;&#xD;
&lt;p&gt;SQL Server中误删除数据的恢复本来不是件难事，从事务日志恢复即可。但是，这个恢复需要有两个前提条件：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;1. 至少有一个误删除之前的数据库完全备份。&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;2. 数据库的恢复模式（Recovery mode）是&amp;ldquo;完整（Full）&amp;rdquo;。&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;针对这两个前提条件，会有三种情况：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;情况一、&lt;/strong&gt;如果这两个前提条件都存在，通过SQL语句只需三步就能恢复（&lt;a href="http://www.edu.krishantha.com/database/sql-server/recover-deleted-records" target="_blank"&gt;&lt;span style="color: #0066cc;" color="#0066cc"&gt;参考文章&lt;/span&gt;&lt;/a&gt;），无需借助第三方工具。&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;a) 备份当前数据库的事务日志：BACKUP LOG [数据库名] TO disk= N'备份文件名' WITH NORECOVERY&lt;/p&gt;&#xD;
&lt;p&gt;b) 恢复一个误删除之前的完全备份：RESTORE DATABASE [数据库名] FROM DISK = N'完全备份文件名' WITH NORECOVERY,&amp;nbsp; REPLACE&lt;/p&gt;&#xD;
&lt;p&gt;c) 将数据库恢复至误删除之前的时间点：RESTORE LOG [数据库] FROM&amp;nbsp; DISK = N'第一步的日志备份文件名' WITH&amp;nbsp;&amp;nbsp; STOPAT = N'误删除之前的时间点' , RECOVERY&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;情况二、&lt;/strong&gt;如果第1个前提条件不存在，第2个前提条件存在，需要借助第三方工具。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;情况三、&lt;/strong&gt;如果第2个前提条件不存在，无法恢复。所以，一定要将数据库恢复模式设置为&lt;strong&gt;&amp;ldquo;完整（Full）&amp;rdquo;。&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;我现在面临的是第二种情况，需要找第三方工具。&lt;/p&gt;&#xD;
&lt;p&gt;开始找的是Log Explorer for SQL Server，不支持SQL Server 2008。&lt;/p&gt;&#xD;
&lt;p&gt;后来找的是&lt;a href="http://www.red-gate.com/products/dba/sql-log-rescue/" target="_blank"&gt;&lt;span style="color: #0066cc;" color="#0066cc"&gt;SQL Log Rescue&lt;/span&gt;&lt;/a&gt;，也不支持SQL Server 2008。&lt;/p&gt;&#xD;
&lt;p&gt;接着找到的是&lt;a href="http://www.sql.databaserepair.net/" target="_blank"&gt;&lt;span style="color: #0066cc;" color="#0066cc"&gt;SysTools SQL Recovery&lt;/span&gt;&lt;/a&gt;，支持SQL Server 2008，但需要购买，Demo版并没有数据恢复功能。&lt;/p&gt;&#xD;
&lt;p&gt;最终在officerecovery.com上找到&lt;strong&gt;&lt;a href="http://www.officerecovery.com/mssql/" target="_blank"&gt;&lt;span style="color: #0066cc;" color="#0066cc"&gt;Recovery for SQL Server&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;，虽然也是商业软件，需要购买，但Demo版可以恢复数据，只要数据库文件不超过24Gb。幸好朋友的数据库文件不大，用它完成了误删除数据的恢复。&lt;/p&gt;&#xD;
&lt;p&gt;下面分享一下用Recovery for SQL Server进行恢复的操作步骤：&lt;/p&gt;&#xD;
&lt;p&gt;1. 运行Recovery for SQL Server&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/1/2011101518051274.png" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2. 点击菜单中的 File &amp;gt; Recover，选择要恢复的数据库的数据文件（.mdf）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/1/2011101518042375.png" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;3. Next &amp;gt; Next，进入 Recovery Configuration 界面，选择Custom（选择了Custom才可以选择从日志中恢复误删除的数据）。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/1/2011101518063992.png" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;4. Next 进入 Recovery options 窗口，选中 Search for deleted records，并选择要恢复的数据库的日志文件路径（log file path）。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/1/2011101518094677.png" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;5. Next 并选择目标文件夹（Destination folder），用于存放恢复过程中生成的SQL语句与bat文件。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/1/2011101518191167.png" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;6. 点击Start，开始恢复操作（在上一步选择的目标文件夹中生成相应的SQL文件与Bat文件），然后，出现 SQL Server Database Creation Utility 窗口。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/1/2011101518235460.png" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;7. Next，选择被恢复数据存放的目标数据库。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/1/2011101518261496.png" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;8. Next, 选择 Import availiable data from both database and log files&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/1/2011101518275845.png" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;9. Next, Next, 然后就完成数据的恢复！&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/1/2011101518294240.png" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;接下来，就是庆祝胜利！庆祝胜利最好的方式就是写一篇博客！&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;转自dudu:http://www.cnblogs.com/dudu/archive/2011/10/15/sql_server_recover_deleted_records.html&lt;/p&gt;&#xD;
&lt;img src="http://www.cnblogs.com/LCX/aggbug/2215059.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LCX/archive/2011/10/17/2215059.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LCX/archive/2011/09/19/2181562.html</id><title type="text">MSSQL2008 收缩日志 清空大日志文件</title><summary type="text">SQL2008 的收缩日志 由于SQL2008对文件和日志管理进行了优化，所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消：(SQL2005)Backup Log DNName with no_loggodump transaction DNName with no_loggoUSE DNName DBCC SHRINKFILE (2)Go--------------------------------------------------------------(SQL2008):在SQL2008中清除日志就必须在简单模式下进行，等清除动作完毕再调回到完全模式。USE [m</summary><published>2011-09-19T09:22:00Z</published><updated>2011-09-19T09:22:00Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LCX/archive/2011/09/19/2181562.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/archive/2011/09/19/2181562.html"/><content type="html">&lt;p&gt;SQL2008 的收缩日志 &lt;br /&gt;由于SQL2008对文件和日志管理进行了优化，所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消：&lt;br /&gt;(SQL2005)&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;Backup&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;Log&lt;/span&gt;&lt;span style="color: #000000;"&gt; DNName &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;with&lt;/span&gt;&lt;span style="color: #000000;"&gt; no_log&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;go&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;dump&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;transaction&lt;/span&gt;&lt;span style="color: #000000;"&gt; DNName &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;with&lt;/span&gt;&lt;span style="color: #000000;"&gt; no_log&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;go&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;USE&lt;/span&gt;&lt;span style="color: #000000;"&gt; DNName &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;DBCC&lt;/span&gt;&lt;span style="color: #000000;"&gt; SHRINKFILE (&lt;/span&gt;&lt;span style="font-weight: bold; color: #800000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;Go&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;------------------------------------------------------------&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(SQL2008):&lt;br /&gt;在SQL2008中清除日志就必须在简单模式下进行，等清除动作完毕再调回到完全模式。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;USE&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;master&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;GO&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ALTER&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;DATABASE&lt;/span&gt;&lt;span style="color: #000000;"&gt; DNName &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SET&lt;/span&gt;&lt;span style="color: #000000;"&gt; RECOVERY SIMPLE &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;WITH&lt;/span&gt;&lt;span style="color: #000000;"&gt; NO_WAIT&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;GO&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ALTER&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;DATABASE&lt;/span&gt;&lt;span style="color: #000000;"&gt; DNName &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SET&lt;/span&gt;&lt;span style="color: #000000;"&gt; RECOVERY SIMPLE&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;简单模式&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;GO&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;USE&lt;/span&gt;&lt;span style="color: #000000;"&gt; DNName &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;GO&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;DBCC&lt;/span&gt;&lt;span style="color: #000000;"&gt; SHRINKFILE (N&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;DNName_Log&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt; , &lt;/span&gt;&lt;span style="font-weight: bold; color: #800000;"&gt;11&lt;/span&gt;&lt;span style="color: #000000;"&gt;, TRUNCATEONLY)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;GO&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;USE&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;master&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;GO&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ALTER&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;DATABASE&lt;/span&gt;&lt;span style="color: #000000;"&gt; DNName &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SET&lt;/span&gt;&lt;span style="color: #000000;"&gt; RECOVERY &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FULL&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;WITH&lt;/span&gt;&lt;span style="color: #000000;"&gt; NO_WAIT&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;GO&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ALTER&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;DATABASE&lt;/span&gt;&lt;span style="color: #000000;"&gt; DNName &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SET&lt;/span&gt;&lt;span style="color: #000000;"&gt; RECOVERY &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FULL&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;还原为完全模式&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;GO&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;br /&gt;优点：此清除日志所运行消耗的时间短，90GB的日志在分钟左右即可清除完毕，做完之后做个完全备份在分钟内&lt;br /&gt;即可完成。&lt;br /&gt;缺点： 不过此动作最好不要经常使用，因为它的运行会带来系统碎片。普通状态下LOG和DIFF的备份即可截断日志。&lt;br /&gt;此语句使用的恰当环境：当系统的日志文件异常增大或者备份LOG时间太长可能影响生产的情况下使用。&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LCX/aggbug/2181562.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LCX/archive/2011/09/19/2181562.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LCX/archive/2011/09/07/2169868.html</id><title type="text">FastCGI for iis6不能限制程序池的CPU</title><summary type="text">Error Details:Unable to place a FastCGI process in a JobObject. Try disabling the Application Pool CPU Limit feature Error Number: 5 (0x80070005). Error Description: 拒绝访问。</summary><published>2011-09-07T07:16:00Z</published><updated>2011-09-07T07:16:00Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LCX/archive/2011/09/07/2169868.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/archive/2011/09/07/2169868.html"/><content type="html">&lt;p&gt;Error Details:&lt;/p&gt;&#xD;
&lt;p&gt;Unable to place a FastCGI process in a JobObject. Try disabling the Application Pool CPU Limit feature &lt;br /&gt;Error Number: 5 (0x80070005). &lt;br /&gt;Error Description: 拒绝访问。 &lt;/p&gt;&lt;img src="http://www.cnblogs.com/LCX/aggbug/2169868.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LCX/archive/2011/09/07/2169868.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LCX/archive/2011/08/30/2160048.html</id><title type="text">.net 4.0 ValidateRequest=&amp;quot;false&amp;quot; 无效</title><summary type="text">当你在安装了.NET Framework 4.0以上版本后，当你的应用程序以.NET Framework 4.0为框架版本，你的任意服务器请求，都将被进行服务器请求验证（ValidationRequest），这不仅包括ASP.NET，同时也包括Web Services等各种HTTP请求，不仅仅针对aspx页面，也针对HTTP Handler，HTTP Module等，因为这个验证（Valify）的过程，将会发生在BeginRequest事件之前。 问题的解决方案就是在全局级别（Web.config中）设置&amp;lt;configuration&amp;gt;&amp;lt;system.web&amp;gt; &amp;lt;h</summary><published>2011-08-30T13:49:00Z</published><updated>2011-08-30T13:49:00Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LCX/archive/2011/08/30/2160048.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/archive/2011/08/30/2160048.html"/><content type="html">&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;&lt;span style="line-height: 21px;"&gt;&lt;strong&gt;当你在安装了.NET Framework 4.0以上版本后，当你的应用程序以.NET Framework 4.0为框架版本，你的任意服务器请求，都将被进行服务器请求验证（ValidationRequest），这不仅包括ASP.NET，同时也包括Web Services等各种HTTP请求，不仅仅针对aspx页面，也针对HTTP Handler，HTTP Module等，因为这个验证（Valify）的过程，将会发生在BeginRequest事件之前。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 问题的解决方案就是&lt;/strong&gt;&lt;/span&gt;&lt;span style="line-height: 21px;"&gt;&lt;span style="line-height: 21px;"&gt;在全局级别（Web.config中）设置&lt;br /&gt;&lt;span style="line-height: 21px;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 21px;"&gt;configuration&lt;/span&gt;&lt;span style="line-height: 21px;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 21px;"&gt;&amp;lt;system.web&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;&lt;span style="background-color: #ff6600;"&gt; &amp;lt;httpRuntime requestValidationMode ="2.0" /&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;&amp;lt;pages validateRequest ="false "&amp;gt;&amp;lt;/pages&amp;gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LCX/aggbug/2160048.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LCX/archive/2011/08/30/2160048.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LCX/archive/2011/08/14/2138524.html</id><title type="text">图片局部放大插件-jquery.jQZoom.js</title><summary type="text">原文见：http://bbs.okajax.com/demo/17/jQZoom allows you to realize a small magnifier window close to the image or images on your web page easily.I decided to build this jQuery plugin to embed detailed big images in my B2B.So now in few steps you can have your jQZoom in your website,eCommerce or whatever</summary><published>2011-08-14T14:45:00Z</published><updated>2011-08-14T14:45:00Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LCX/archive/2011/08/14/2138524.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/archive/2011/08/14/2138524.html"/><content type="html">&lt;div style="line-height: 1.5; background-color: #ffffff; margin: 8px; font-family: verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 14px; background-origin: initial; background-clip: initial;"&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;原文见：http://bbs.okajax.com/demo/17/&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;jQZoom allows you to realize a small magnifier window close to the image or images on your web page easily.&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;I decided to build this jQuery plugin to embed detailed big images in my B2B.So now in few steps you can have your jQZoom in your website,eCommerce or whatever you want.Author: Renzi Marco ,December 2007&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;1)Simply include the jqzoom.css in your page.&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&amp;lt;link rel="stylesheet" href="your_path/jqzoom.css" type="text/css" media="screen"&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;2)Include jQzoom and jQuery code&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&amp;lt;script type="text/javascript" src="your_path/jquery.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&amp;lt;script type="text/javascript" src="your_path/jquery.jqzoom.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;3)Now assign the "jqzoom" class to the image or images you would like to zoom,and specify for each one,the alt attribute,to wich you are going to assign the big image path.&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&amp;lt;img src="your_path/imagename_small.jpg"  alt="your_path/imagename_big.jpg"&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;4)Load the plugin at window load&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;jQuery(document).ready(function(){&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;$("img.jqzoom").jqueryzoom();&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;});&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;You can also specify some options:&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;jQuery(document).ready(function(){&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;$("img.jqzoom").jqueryzoom({&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;xzoom: 300, &amp;nbsp; //zooming div default width(default width value is 200)&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;yzoom: 300, &amp;nbsp; //zooming div default width(default height value is 200)&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;offset: 40, &amp;nbsp; //zooming div default offset(default offset value is 10)&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;position: "right" //zooming div position(default position value is "right")&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;});&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;});&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;5)Sit and wait for people to tell you that what you have done is really cool!!!!:-)&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;Demo&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;：http://bbs.okajax.com/demo/17/&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 10px auto;"&gt;类似功能另见：http://www.magictoolbox.com/magiczoom_examples/&lt;/p&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/LCX/aggbug/2138524.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LCX/archive/2011/08/14/2138524.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LCX/archive/2011/07/26/2117486.html</id><title type="text">[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序</title><summary type="text">有的asp数据库连接驱动会去请求这二个文件，没有权限会出现 [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 的错误C:\WINDOWS\system32\WINSPOOL.DRVC:\WINDOWS\system32\sqlsrv32.rll</summary><published>2011-07-26T09:44:00Z</published><updated>2011-07-26T09:44:00Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LCX/archive/2011/07/26/2117486.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/archive/2011/07/26/2117486.html"/><content type="html">&lt;p&gt;有的asp数据库连接驱动会去请求这二个文件，没有权限会出现 [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 的错误&lt;/p&gt;&#xD;
&lt;p&gt;C:\WINDOWS\system32\WINSPOOL.DRV&lt;/p&gt;&#xD;
&lt;p&gt;C:\WINDOWS\system32\sqlsrv32.rll&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LCX/aggbug/2117486.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LCX/archive/2011/07/26/2117486.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LCX/archive/2011/07/22/2113883.html</id><title type="text">C:\WINDOWS\Microsoft.NET\assembly</title><summary type="text">.net2.0不要用到这个目录，而4.0一定要用到这个目录，所以运行.net4一定要给这个目录权限，否则不能编译。C:\WINDOWS\Microsoft.NET\assembly</summary><published>2011-07-22T06:49:00Z</published><updated>2011-07-22T06:49:00Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LCX/archive/2011/07/22/2113883.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/archive/2011/07/22/2113883.html"/><content type="html">&lt;p&gt;.net2.0不要用到这个目录，而4.0一定要用到这个目录，所以运行.net4一定要给这个目录权限，否则不能编译。&lt;/p&gt;&#xD;
&lt;p&gt;C:\WINDOWS\Microsoft.NET\assembly&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LCX/aggbug/2113883.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LCX/archive/2011/07/22/2113883.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
