<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-7217209384559369373</id><updated>2011-08-09T07:35:48.582+05:30</updated><title type="text">Satish Penta</title><subtitle type="html">Software Development Engineer</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://satishpenta.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://satishpenta.blogspot.com/" /><author><name>Satish Penta</name><email>satishpenta@gmail.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/SatishPenta" /><feedburner:info uri="satishpenta" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>SatishPenta</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry><id>tag:blogger.com,1999:blog-7217209384559369373.post-5268981725156843753</id><published>2011-08-08T16:57:00.002+05:30</published><updated>2011-08-08T16:57:36.060+05:30</updated><title type="text">Microsoft: Office 2010 and SQL Server 2008 R2 go better together</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="content-1 entry space-1 clear"&gt;
	
            
            Microsoft has relied on the “better together” concept to 
sell Windows  client and Windows Server as a package. It also has done 
the same with  previous versions of Office and Windows. But on May 12 — 
the day  Microsoft is launching Office 2010 and SharePoint 2010 in New 
York —  Microsoft will be playing up how Office, SharePoint and SQL 
Server work  better together.&lt;br /&gt;

In addition to being the day &lt;a href="http://www.zdnet.com/blog/microsoft/microsoft-to-launch-office-2010-in-new-york-on-may-12/5776?tag=mantle_skin;content"&gt;businesses can get their hands on Office 2010 and SharePoint 2010&lt;/a&gt;, today also is the day that volume licensees can get the latest version of Microsoft’s database, SQL Server 2008 R2.&lt;br /&gt;

“Better together,” in Microsoft parlance, means certain features 
“light up” when two (or more) products are used together. (It also 
means, in some cases, that certain features won’t work unless the 
“better together” complements are all part of the customer equation.)&lt;br /&gt;

SQL Server 2008 R2, Office 2010 and SharePoint 2010 are tied even 
more tightly than other “better together” products around PowerPivot. &lt;a href="http://www.powerpivot.com/"&gt;PowerPivot&lt;/a&gt; is a new business-intelligence feature that is built on top of all of these products.&lt;br /&gt;

Donald Farmer, Principal Program Manager, SQL Server Business 
Intelligence, was a key lead in developing and delivering PowerPivot. 
Farmer, with whom I spoke last week, has spent the last two and a half 
years working on PowerPivot.&lt;br /&gt;

In an unusual move, Microsoft execs agreed to an “exchange program” 
between the Excel and SharePoint teams, Farmer said. This resulted in 
about 10 members of the analytics team being “embedded” in the Excel 
team, he said.&lt;br /&gt;

“We actually moved the team into the Excel team. They even moved 
offices, into their building,” Farmer said, and stayed there for the 
entire product cycle.&lt;br /&gt;

At the same time, a number of former Excel team members were recruited into the SQL Server team, Farmer said.&lt;br /&gt;

What’s the thinking? By making Excel 2010 the front end to 
PowerPivot, Microsoft is hoping to get users who know Excel but don’t 
consider themselves to be business intelligence experts to use more of 
SQL Server’s business intelligence functionality.&lt;br /&gt;

“We have lots of Excel users who felt they really didn’t know BI. But
 essentially, that’s what they are doing with Excel” — slicing and 
dicing data in new ways, Farmer said. “That’s why we said we should use 
that functionality as much as possible.”&lt;br /&gt;

Back to the topic of SQL Server 2008 R2, the analysts at &lt;a href="http://www.directionsonmicrosoft.com/index.php"&gt;Directions on Microsoft&lt;/a&gt;
 said business users should expect to pay more for the R2 release than 
the SQL Server 2008 version, but noted that they will get a number of 
new features as part of the update. Volume licensees should expect to 
see these changes in pricing (before any negotiated discounts):&lt;br /&gt;

&lt;strong&gt;SQL Server 2008 R2 Standard Edition&lt;/strong&gt;: Per-processor license goes up 25%&lt;br /&gt;
&lt;strong&gt;SQL Server 2008 R2 Enterprise Edition&lt;/strong&gt;: Per-processor license goes up 15%&lt;br /&gt;
&lt;strong&gt;SQL Server 2008 R2 server and CAL&lt;/strong&gt; (client access 
license): Prices remain the same (remember, customers can choose 
per-processor or server-CAL licensing models for SQL Server)&lt;br /&gt;

Directions also did a similar analysis for &lt;a href="http://www.zdnet.com/blog/microsoft/microsoft-office-2010-enterprise-pricing-you-win-some-you-lose-some/6134?tag=mantle_skin;content"&gt;Office 2010 and SharePoint 2010 enterprise pricing&lt;/a&gt;.&lt;br /&gt;

&lt;strong&gt;Update (May 13&lt;/strong&gt;): A couple of related points&lt;br /&gt;

* You don’t need the latest version of SQL Server to use PowerPivot 
for Excel. You can use SQL Server 2008 or an Oracle database as the back
 end, Microsoft officials said during the Office 2010 launch on May 12. 
You also don’t really need SharePoint — unless you want to take the 
views you create with PowerPivot and want to publish/share them in a 
richer and controlled way, company execs acknowledged.&lt;br /&gt;

* For more on using Excel as a BI tool, check out Microsoft Regional 
Director Andrew Brust’s recent blog post on that topic, entitled &lt;a href="http://www.brustblog.com/archive/2010/05/10/responsible-bi-for-excel-even-for-older-version.aspx"&gt;“Responsible BI for Excel, Even for Older Versions.”&lt;/a&gt;&lt;br /&gt;
            &lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7217209384559369373-5268981725156843753?l=satishpenta.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SatishPenta/~4/I-U9B4QJAqM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://satishpenta.blogspot.com/feeds/5268981725156843753/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7217209384559369373&amp;postID=5268981725156843753" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/5268981725156843753" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/5268981725156843753" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SatishPenta/~3/I-U9B4QJAqM/microsoft-office-2010-and-sql-server.html" title="Microsoft: Office 2010 and SQL Server 2008 R2 go better together" /><author><name>Satish Penta</name><email>satishpenta@gmail.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://satishpenta.blogspot.com/2011/08/microsoft-office-2010-and-sql-server.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7217209384559369373.post-1368051574180273800</id><published>2011-08-08T15:57:00.000+05:30</published><updated>2011-08-08T15:57:12.119+05:30</updated><title type="text">10 Reasons Why SQL Server 2008 Rocks</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Just like its predecessor, SQL Server 2008 is taking its sweet time 
to actually ship.&amp;nbsp; However, unlike its predecessor, it won't just be a 
"worthwhile upgrade".&amp;nbsp; It will kick ass.&lt;br /&gt;
  Here are the top 10 reasons why.&lt;br /&gt;
  &lt;blockquote&gt;
   10.&amp;nbsp; &lt;strong&gt;Plug-in model for SSMS&lt;/strong&gt;.&amp;nbsp;&amp;nbsp;
 SSMS 2005 also had a plug-in model, but it was not published, so the 
few developers that braved that environment were flying blind.&amp;nbsp; 
Apparently for 2008, the plug-in model will be published and a thousand 
add-ins will bloom.&amp;nbsp; &lt;br /&gt;
    9.&amp;nbsp; &lt;strong&gt;Inline variable assignment.&lt;/strong&gt;&amp;nbsp;
 I often wondered why, as a language, SQL languishes behind the times.&amp;nbsp; I
 mean, it has barely any modern syntactic sugar.&amp;nbsp; Well, in this version,
 they are at least scratching the the tip of the iceberg.&amp;nbsp; &lt;br /&gt;
    Instead of:&lt;br /&gt;
    &lt;div&gt;
     &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; @myVar &lt;span class="kwrd"&gt;int&lt;/span&gt; 
&lt;br /&gt;&lt;span class="kwrd"&gt;SET&lt;/span&gt; @myVar = 5&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;you can do it in one line:&lt;br /&gt;


  &lt;div&gt;

    &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; @myVar &lt;span class="kwrd"&gt;int&lt;/span&gt; = 5&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;Sweet. 

    &lt;br /&gt;


  8.&amp;nbsp; &lt;strong&gt;C like math syntax&lt;/strong&gt;.&amp;nbsp; &lt;span style="color: blue;"&gt;SET&lt;/span&gt; @i += 5.&amp;nbsp; Enough said.&amp;nbsp; They finally let a C# developer on the SQL team.&amp;nbsp; &lt;br /&gt;


  7.&amp;nbsp; &lt;strong&gt;Auditing.&lt;/strong&gt;&amp;nbsp; It's a 10 dollar word for storing 
changes to your data for later review, debugging or in response to 
regulatory laws.&amp;nbsp; It's a thankless and a mundane task and no one is ever
 excited by the prospect of writing triggers to handle it.&amp;nbsp; SQL Server 
2008 introduces automatic auditing, so we can now check one thing off 
our to do list.&lt;br /&gt;


  6.&amp;nbsp; &lt;strong&gt;Compression&lt;/strong&gt;.&amp;nbsp; You may think that this feature 
is a waste of time, but it's not what it sounds like.&amp;nbsp; The release will 
offer row-level and page-level compression.&amp;nbsp; The compression mostly 
takes place on the metadata.&amp;nbsp; For instance, page compression will store 
common data for affected rows in a single place.&amp;nbsp; &lt;br /&gt;


  The metadata storage for variable length fields is going to be 
completely crazy: they are pushing things into bits (instead of bytes).&amp;nbsp;
 For instance, length of the varchar will be stored in 3 bits.&amp;nbsp; &lt;br /&gt;


  Anyway, I don't really care about space savings - storage is 
cheap.&amp;nbsp; What I do care about is that the feature promised (key word here
 "promises") to reduce I/O and RAM utilization, while increasing CPU 
utilization.&amp;nbsp; Every single performance problem I ever dealt with had to 
do with I/O overloading.&amp;nbsp; Will see how this plays out.&amp;nbsp; I am skeptical 
until I see some real world production benchmarks.&lt;br /&gt;


  5.&amp;nbsp; &lt;strong&gt;Filtered Indexes.&lt;/strong&gt;&amp;nbsp; This is another feature 
that sounds great - will have to see how it plays out.&amp;nbsp; Anyway, it 
allows you to create an index while specifying what rows are not to be 
in the index.&amp;nbsp; For example, index all rows where Status != null.&amp;nbsp; 
Theoretically, it'll get rid of all the dead weight in the index, 
allowing for faster queries.&amp;nbsp; &lt;br /&gt;


  4.&amp;nbsp; &lt;strong&gt;Resource governor.&lt;/strong&gt;&amp;nbsp; All I can say is FINALLY.&amp;nbsp;
 Sybase has had it since version 12 (that's last millennium, people).&amp;nbsp; 
Basically it allows the DBA to specify how much resources (e.g. CPU/RAM)
 each user is entitled to.&amp;nbsp; At the very least, it'll prevent people, 
with sparse SQL knowledge from shooting off a query with a Cartesian 
product and bringing down the box.&lt;br /&gt;


  Actually Sybase is still ahead of MS on this feature.&amp;nbsp; Its ASE 
server allows you to prioritize one user over another - a feature that I
 found immensely useful.&lt;br /&gt;


  3.&amp;nbsp; &lt;strong&gt;Plan freezing&lt;/strong&gt;.&amp;nbsp; This is a solution to my 
personal pet peeve. Sometimes SQL Server decides to change its plan on 
you (in response to data changes, etc...).&amp;nbsp; If you've achieved your 
optimal query plan, now you can stick with it.&amp;nbsp; Yeah, I know, hints are 
evil, but there are situations when you want to take a hammer to SQL 
Server - well, this is the chill pill. &lt;br /&gt;


  2.&amp;nbsp; &lt;strong&gt;Processing of delimited strings.&lt;/strong&gt;&amp;nbsp;&amp;nbsp; This is 
awesome and I could have used this feature...well, always.&amp;nbsp; Currently, 
we pass in delimited strings in the following manner:&lt;br /&gt;


  &lt;div&gt;

    &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;exec&lt;/span&gt; sp_MySproc &lt;span class="str"&gt;'murphy,35;galen,31;samuels,27;colton,42'&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;Then the stored proc needs to parse the string into a usable form - a mindless task.&lt;br /&gt;


  In 2008, Microsoft introduced Table Value Parameters (TVP).&amp;nbsp; &lt;br /&gt;


  &lt;div&gt;

    &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; TYPE PeepsType &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; (Name &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(20), Age &lt;span class="kwrd"&gt;int&lt;/span&gt;) 
&lt;br /&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; @myPeeps PeepsType 
&lt;br /&gt;INSERT @myPeeps &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'murphy'&lt;/span&gt;, 35 
&lt;br /&gt;INSERT @myPeeps &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'galen'&lt;/span&gt;, 31 
&lt;br /&gt;INSERT @myPeeps &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'samuels'&lt;/span&gt;, 27 
&lt;br /&gt;INSERT @myPeeps &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'colton'&lt;/span&gt;, 42
&lt;br /&gt;
&lt;br /&gt;&lt;span class="kwrd"&gt;exec&lt;/span&gt; sp_MySproc2 @myPeeps &lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;And the sproc would look like this:&lt;br /&gt;


  &lt;div&gt;

    &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;PROCEDURE&lt;/span&gt; sp_MySproc2(@myPeeps PeepsType READONLY) ...&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;The advantage here is that you can treat the Table Type as a 
regular table, use it in joins, etc.&amp;nbsp; Say goodbye to all those string 
parsing routines.&lt;br /&gt;


  1. &lt;strong&gt;Intellisense&lt;/strong&gt; in the SQL Server Management Studio (SSMS).&amp;nbsp; This has been previously possible in SQL Server 2000 and 2005 with &lt;img align="right" alt="Intellisense" border="0" height="129" src="http://angryhacker.com/blog/images/angryhacker_com/blog/WindowsLiveWriter/10reasonswhySQLServer2008isgoingtorock_13E6B/Intellisense_3.png" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px;" width="295" /&gt;
 use of 3rd party add-ins like SQL Prompt ($195).&amp;nbsp; But these tools are a
 horrible hack at best (e.g. they hook into the editor window and try to
 interpret what the application is doing).&amp;nbsp; &lt;br /&gt;

    &lt;br /&gt;


  Built-in intellisense is huge - it means new people can easily learn the database schema as they go.&lt;br /&gt;

&lt;/blockquote&gt;
&lt;span style="background-color: #fcfaf0;"&gt;There are a ton of other 
great features - most of them small, but hugely useful.&amp;nbsp; There is a lot 
of polishing all over the place, like server resource monitoring right 
in SSMS, a la Vista.&amp;nbsp; &lt;/span&gt;&lt;br /&gt;


&lt;span style="background-color: #fcfaf0;"&gt;I'd love to finish this entry on a happy note, but I can't, because I just finished perusing &lt;a href="http://msdn.microsoft.com/en-us/library/ms144275%28SQL.100%29.aspx"&gt;Editions of SQL Server 2008&lt;/a&gt;
 page.&amp;nbsp; In addition to the Standard, Enterprise, Developer and Express 
editions, there are now Workgroup, Web, Compact (which has nothing to do
 with SQL Server) and Express Advanced editions.&amp;nbsp; Here is the &lt;a href="http://msdn.microsoft.com/en-us/library/cc645993%28SQL.100%29.aspx"&gt;comparison matrix&lt;/a&gt;.&amp;nbsp; And you thought picking a version of Vista was complicated.&lt;/span&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7217209384559369373-1368051574180273800?l=satishpenta.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SatishPenta/~4/BTUc81JMzbE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://satishpenta.blogspot.com/feeds/1368051574180273800/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7217209384559369373&amp;postID=1368051574180273800" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/1368051574180273800" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/1368051574180273800" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SatishPenta/~3/BTUc81JMzbE/10-reasons-why-sql-server-2008-rocks.html" title="10 Reasons Why SQL Server 2008 Rocks" /><author><name>Satish Penta</name><email>satishpenta@gmail.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://satishpenta.blogspot.com/2011/08/10-reasons-why-sql-server-2008-rocks.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7217209384559369373.post-1007338865657354665</id><published>2011-08-08T15:45:00.000+05:30</published><updated>2011-08-08T15:45:48.179+05:30</updated><title type="text">Choosing the Best Storage Desination for your Windows 7 Backup</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;a href="http://www.petri.co.il/windows-7-backup-restore.htmhttp://www.petri.co.il/windows-7-backup-restore.htm"&gt;Windows 7 Backup and Restore&lt;/a&gt;
 is the long awaited backup replacement for Vista’s Backup Status and 
Configuration tool which lacked many important features. When using the 
Backup and Restore tool, an important aspect of the backup job is the 
proper selection of backup target.&lt;br /&gt;
&lt;br /&gt;
While Backup and Restore can use several types of hardware for the 
backup destination, where you save your backup depends on the hardware 
that you have available, the information you are saving on your backup, 
and how you want to interact with the backup wizard.&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/new_win7_windows_backup_5.gif"&gt;&lt;img alt="new_win7_windows_backup_5" class="alignnone size-large wp-image-3665" height="355" src="http://www.petri.co.il/wp-content/uploads/new_win7_windows_backup_5-590x355.gif" width="590" /&gt;&lt;/a&gt;&lt;br /&gt;

BTW, when you insert a new hard drive (such as an external USB drive)
 and Windows 7 recognizes it, it will prompt you if you wish to use it 
as the target for your backups. This can be changed later, but if you do
 select it, the Backup Files will begin.&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/new_win7_windows_backup_4.gif"&gt;&lt;img alt="new_win7_windows_backup_4" class="alignnone size-large wp-image-3666" height="355" src="http://www.petri.co.il/wp-content/uploads/new_win7_windows_backup_4-590x355.gif" width="590" /&gt;&lt;/a&gt;&lt;br /&gt;

When you choose a destination to save your backup to, the wizard 
searches your computer and displays a list of all destinations that you 
can use. The following list describes the types of backup destinations 
that Backup and Restore supports:&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Internal hard disk&lt;/strong&gt; – In the past years, hard disks 
became relatively inexpensive. This makes them the best option for 
backup media targets.&amp;nbsp; If you have a problem with your operating system 
and cannot boot your computer up anymore, you can use the hard disk in 
another computer and you will still have access to the backups.&lt;strong&gt; &lt;/strong&gt;&lt;strong&gt;Note:&lt;/strong&gt;
 You should also never back up files on the same drive that Windows is 
installed on because if your computer gets infected by a virus or has a 
software failure, you might have to reformat the drive and reinstall 
Windows to recover from the problem and then, again, you would lose your
 backup data. This risk can be mitigated by using a different partition 
for the backup target.
However, installing another hard disk in your computer is NOT the 
same thing as adding an additional partition to an existing hard disk 
(if it has enough free space in it). If you use a partition on an disk 
for your backups and that disk were to fail, you would lose your 
backups.Hard disks do have some disadvantages, with the most prominent 
being the fact that since the hard disk is installed inside your 
computer, you can't store it in a location separate from your computer, 
such as a fireproof safe. Furthermore, hard disks, being delicate in 
their mechanical aspects, are prone to hardware malfunctions and might 
be ruined when moved from one location to another.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;External hard disks&lt;/strong&gt; - An external hard drive can 
easily be attached to your computer using a USB or Firewire port. Like 
internal hard disks, external hard disks can hold a lot of information 
based upon their size. Unlike internal hard disks, external hard disks 
can be stored in a separate physical location from your computer. This 
can help protect your backup.External disks are as delicate as internal 
ones so be careful when moving them from one location to another, and 
protect them from strong magnetic fields. In addition, USB-attached 
disks tend to have a slower data transfer rate than internal disks, 
which, in turn, might cause longer backup times.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Writeable CDs or DVDs&lt;/strong&gt; – If you have a CD or DVD 
burners installed in your computer, you can use it for your backup 
target. Being cheap to buy and offering cheap media, these make a good 
choice for mobilizing your backup media to locations that are separate 
from your computer, such as a fireproof safe.&lt;/li&gt;
&lt;li&gt;However, note that you can't save a system image on a CD or DVD, 
and, depending on how much data you have, it might take several CDs or 
DVDs to hold your backup and you would need to store and keep track of 
all of them. In addition, CDs and even the larger DVD medias can store 
only a fraction of the amount of data that can be stored on a hard disk.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;USB flash drives&lt;/strong&gt; – Becoming cheaper from day to 
day, you can use external USB flash drives to store your backups. Like 
CDs and DVDs, you can store a flash drive in a location that is separate
 from your computer, such as a fireproof safe.To save a backup on a 
flash drive, it must be larger than 1 GB. Here too, like CDs and DVDs, 
current technology limits USB flash drive sizes and you can store only a
 fraction of the amount of data that can be stored on a hard disk. 
However unlike hard disks, USB flash drives have no moving parts, making
 them ideal for moving around.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Network locations&lt;/strong&gt; - A shared folder or mapped drive
 on the network can be a convenient place to save your backups and they 
can be added as more storage space is required.However, the network 
location must be available at the time the backup is scheduled to occur 
and the user name and password that you provided when you set up your 
backup needs to still be valid for the network location, and other 
people who have access to the network location might be able to access 
your backup. Needless to say, a network location cannot be moved around.
 However being a “network” location, this means that it does not 
necessarily need to be close next to the computer you’re backing up, and
 with some limitations, it can be located in a separate physical site.&lt;/li&gt;
&lt;/ul&gt;
You &lt;strong&gt;cannot use any of the following&lt;/strong&gt; destinations:&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;The destination is a tape drive. Backup and Restore cannot save backups to tapes.&lt;/li&gt;
&lt;li&gt;The destination is the disk that you are trying to back up. You can't back up a disk to itself.&lt;/li&gt;
&lt;li&gt;The destination is a CD-ROM drive or a DVD-ROM drive. You must use a
 CD or DVD burner, also known as a CD-R/CD-RW or DVD-R/DVD-RW drive.&lt;/li&gt;
&lt;li&gt;The destination is not formatted as NTFS, FAT, or Universal Disk Format (UDF).&lt;/li&gt;
&lt;li&gt;The destination is either the system disk or the boot disk.&lt;/li&gt;
&lt;li&gt;The destination is a network location on a computer running Windows XP Home Edition.&lt;/li&gt;
&lt;li&gt;The destination is a recovery partition created by your computer 
manufacturer that contains files and tools that you can use to return 
your computer to the manufacturer's settings if it stops working 
correctly.&lt;/li&gt;
&lt;li&gt;The destination is locked by BitLocker Drive Encryption.&lt;/li&gt;
&lt;/ul&gt;
As a general recommendation in regard to using Windows 7 as a client 
operating system, use either internal hard disks, separate from the one 
Windows is installed on. Alternatively, use an external USB hard disk 
and make sure you disconnect it after you perform your backup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7217209384559369373-1007338865657354665?l=satishpenta.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SatishPenta/~4/xfuUInyNLrc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://satishpenta.blogspot.com/feeds/1007338865657354665/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7217209384559369373&amp;postID=1007338865657354665" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/1007338865657354665" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/1007338865657354665" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SatishPenta/~3/xfuUInyNLrc/choosing-best-storage-desination-for.html" title="Choosing the Best Storage Desination for your Windows 7 Backup" /><author><name>Satish Penta</name><email>satishpenta@gmail.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://satishpenta.blogspot.com/2011/08/choosing-best-storage-desination-for.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7217209384559369373.post-5873172183952999700</id><published>2011-08-08T14:18:00.002+05:30</published><updated>2011-08-08T14:18:58.749+05:30</updated><title type="text">Windows 7 Performance Tweaks</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br /&gt;

Windows Vista has drawn a lot of criticism for running more slowly 
than Windows XP did on comparable hardware. As such, one of the goals 
that Microsoft set for themselves when creating Windows 7 was to make it
 perform better than Vista did. This doesn’t mean that there isn’t room 
for improvement though. In this article, I will show you some things 
that you can do to squeeze even better performance out of Windows 7.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Internet Explorer Add-Ons&lt;/strong&gt;&lt;br /&gt;

By itself, Internet Explorer is a fairly efficient application. 
However, add-ons can really decrease the browser’s performance. Windows 7
 actually allows you to see which add-ons are taking the longest to 
load. From there, you can make a decision as to whether or not you want 
to disable the add-on in the name of faster load times.&lt;br /&gt;

You can check the performance of each add-on by opening Internet 
Explorer, and selecting the Manage Add-Ons command from the Tools menu. 
When the list of add-ons appears, scroll all the way to the right, and 
you will see a column that tells you how long each add-on takes to load,
 as shown in Figure A.&lt;br /&gt;

Figure A&lt;br /&gt;
&lt;img alt="top_windows_7_performance_tweaks-1" class="alignnone size-medium wp-image-4134" height="213" src="http://www.petri.co.il/wp-content/uploads/top_windows_7_performance_tweaks-1-300x213.jpg" width="300" /&gt;&lt;br /&gt;
Internet Explorer shows you how long it took to load each add-on.&lt;br /&gt;

&lt;strong&gt;MSCONFIG&lt;/strong&gt;&lt;br /&gt;

MSConfig has been around in one form or another since the days of 
Windows 3.1, and is alive and well in Windows 7. Although MSConfig was 
originally intended as a tool for diagnosing boot problems, it can also 
be used as a tool for optimizing the system’s performance.&lt;br /&gt;

You can launch MSConfig by entering the MSCONFIG command at the Run 
prompt. When the System Configuration dialog box opens, go to the 
Startup tab. As you can see in Figure B, this tab shows you which 
programs are set to run when the system boots, and allows you to disable
 any unwanted startup items.&lt;br /&gt;

Figure B&lt;br /&gt;
&lt;img alt="top_windows_7_performance_tweaks-2" class="alignnone size-full wp-image-4135" height="391" src="http://www.petri.co.il/wp-content/uploads/top_windows_7_performance_tweaks-2.jpg" width="585" /&gt;&lt;br /&gt;
The System Configuration tool allows you to disable unwanted startup items.&lt;br /&gt;

&lt;strong&gt;The Aero Interface&lt;/strong&gt;&lt;br /&gt;

The performance impact of the Aero interface has been hotly debated 
since the time that Windows Vista was first released. I have seen some 
benchmark tests that indicate that there is no noticeable performance 
impact associated with enabling the Aero interface. At the same time 
though, there are people who swear that their PCs run more efficiently 
without it. In either case though, there is no denying that Aero does 
consume a significant amount of system resources.&lt;br /&gt;

In the current beta of Windows 7, Setup is designed to compute the 
system index. Assuming that the machine has a sufficient system index 
score and compatible graphics hardware, aero is automatically enabled. 
On the other hand, aero is not automatically enabled (although the aero 
shake and aero peek features are enabled) if you are running Windows 7 
within a virtual machine. Windows 7 is designed so that it will not 
compute the system index if it is running within a virtual machine, and 
unless a system index is calculated, the aero glass is not enabled.&lt;br /&gt;
&lt;br /&gt;
Of course this raises the question of whether or not these effects 
impact the system’s performance. My personal take on the matter is that 
it all boils down to your system’s hardware. If you have a good quality 
graphics card with plenty of dedicated memory on it, then the effects 
probably aren’t going&amp;nbsp; to have much of an impact (if any) on your 
system’s performance. On the other hand, if your computer doesn’t have a
 processor that is dedicated to rendering graphics, then the various 
visual effects would probably have at least some impact on how the 
system performs.&lt;br /&gt;

If you are concerned about the performance impact of Windows Aero, 
you can disable it with relative ease. To do so, right click on an empty
 part of the desktop, and then choose the Personalize command from the 
shortcut menu. When the Personalization window appears, click the 
Windows Color icon. This will cause Windows to display the Windows Color
 and Appearance dialog box.&amp;nbsp; Click the Open Classic Properties for More 
Color Options link, and Windows will open the Appearance Settings dialog
 box. This dialog box allows you to choose between various color 
schemes. Choose&amp;nbsp; the Windows Vista Basic scheme, and click OK. Aero 
should now be disabled.&lt;br /&gt;

&lt;strong&gt; Conclusion&lt;/strong&gt;&lt;br /&gt;

Windows 7 is still in beta, so it is a good bet that Microsoft will 
make us aware of even more performance tweaks as we get closer to the 
RTM build. Until then, these are some techniques that you can use to 
make Windows 7 run more efficiently.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7217209384559369373-5873172183952999700?l=satishpenta.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SatishPenta/~4/Z4g7vUsTTmY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://satishpenta.blogspot.com/feeds/5873172183952999700/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7217209384559369373&amp;postID=5873172183952999700" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/5873172183952999700" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/5873172183952999700" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SatishPenta/~3/Z4g7vUsTTmY/windows-7-performance-tweaks.html" title="Windows 7 Performance Tweaks" /><author><name>Satish Penta</name><email>satishpenta@gmail.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://satishpenta.blogspot.com/2011/08/windows-7-performance-tweaks.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7217209384559369373.post-4476093697248800252</id><published>2011-08-08T14:14:00.000+05:30</published><updated>2011-08-08T14:14:07.926+05:30</updated><title type="text">Windows 7 Editions Comparison</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Microsoft has released some information as to the different editions of 
Windows 7 that may be available for use by consumers for purchase, 
original equipment manufacturers (OEMs) and corporations for use in 
their enterprise as part of their open and / or volume licensing 
agreements through their reseller.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;[NOTES FROM THE FIELD] &lt;/strong&gt;– A couple notes to point 
out. The first is the state of this information; it is important to 
remember that Windows 7 is still in beta release and this information as
 it is being provided is in a state of flux. Some of the different 
versions and editions of Windows 7 may be pulled or the details changed 
when the product formally releases to manufacturing (RTM) and then 
forward from there. This was the case with Windows Vista that started 
with four versions formally released and then more editions were added.&lt;br /&gt;

Additionally, not every version listed is going to be available for 
consumer purchase or OEM purchase, etc. For example, you cannot 
presently go out and buy at a retail outlet a copy of Windows Vista 
Business. Same is true for Windows Vista Starter edition.&lt;br /&gt;

&lt;h2&gt;
Back History – Windows XP&lt;/h2&gt;
With respect to the Windows XP family of operating systems Microsoft 
has formally released Home Edition, Professional Edition, Media Center 
Edition, Tablet PC Edition and Professional x64 Edition as outlined in &lt;a href="http://www.microsoft.com/windows/windows-xp/" target="_blank"&gt;Microsoft's Windows XP Homepage&lt;/a&gt;.&lt;br /&gt;

With respect to system requirements for XP Home and XP Professional, the &lt;a href="http://www.microsoft.com/windowsxp/sysreqs/pro.mspx" target="_blank"&gt;Microsoft Windows XP System Requirements&lt;/a&gt; outline the following:&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;PC with 300 megahertz or higher processor clock speed recommended&lt;/li&gt;
&lt;li&gt;233 MHz minimum required (single or dual processor system) Intel 
Pentium/Celeron family, or AMD K6/Athlon/Duron family, or compatible 
processor recommended&lt;/li&gt;
&lt;li&gt;128 megabytes (MB) of RAM or higher recommended (64 MB minimum supported which may limit performance and some features)&lt;/li&gt;
&lt;li&gt;1.5 gigabytes (GB) of available hard disk space&lt;/li&gt;
&lt;li&gt;Super VGA (800 x 600) or higher-resolution video adapter and monitor&lt;/li&gt;
&lt;li&gt;CD-ROM or DVD drive&lt;/li&gt;
&lt;li&gt;Keyboard and Microsoft Mouse or compatible pointing device&lt;/li&gt;
&lt;/ul&gt;
&lt;strong&gt;[NOTES FROM THE FIELD] &lt;/strong&gt;– No self-respecting IT 
professional would ever attempt to run a system with the minimum system 
requirements or the recommended system requirements other than to simply
 prove the installation would complete and the system would actually run
 upon completion.&lt;br /&gt;

The x64 version of XP has different minimum system requirements than 
those listed above but most of the other editions are the same or vary 
slightly.&lt;br /&gt;

&lt;h2&gt;
Present Tense – Windows Vista&lt;/h2&gt;
With respect to Windows Vista family of operating systems Microsoft 
had formally released with four editions Home Basic, Home Premium, 
Business, and Ultimate edition. Since that time and for various reasons 
(some legal, some performance, and some for various other reasons) 
additional editions were released.&lt;br /&gt;

As referenced by the &lt;a href="http://www.microsoft.com/uk/windows/products/windowsvista/editions/n/choose.mspx" target="_blank"&gt;Windows Vista Editions Comparison page&lt;/a&gt;,
 you can see a total of six versions available for use partially due to a
 legal settlement with the European Union and the anti-trust rulings 
there. This would be in reference to Home Basic N and Business N 
versions that do not include Windows Media Player and other 
media-related functionality preinstalled on the operating system.&lt;br /&gt;

You can compare the main version editions at the &lt;a href="http://www.microsoft.com/windows/windows-vista/compare-editions/default.aspx" target="_blank"&gt;Microsoft Vista Editions Comparison page&lt;/a&gt;.&lt;br /&gt;

Also, you can read about the &lt;a href="http://www.microsoft.com/uk/windows/products/windowsvista/editions/starter/default.mspx" target="_blank"&gt;Vista Starter Edition&lt;/a&gt; at its homepage.&lt;br /&gt;

&lt;strong&gt;[NOTES FROM THE FIELD] –&lt;/strong&gt; As I mentioned before, not 
everyone everywhere can buy some of the editions. As this site points 
out “Windows Vista Starter is not available in developed technology 
markets such as the United States, the European Union, Australia or 
Japan. Windows Vista Starter ships on lower-cost computers sold by 
original equipment manufacturers (OEMs) and Microsoft OEM distributors 
in 139 countries.”&lt;br /&gt;

Here is a summary of the &lt;a href="http://www.microsoft.com/windows/windows-vista/get/system-requirements.aspx" target="_blank"&gt;system requirements for Windows Vista&lt;/a&gt;:&lt;br /&gt;

Vista Home Basic should have a 1 GHz 32-bit (x86) or 64-bit (x64) 
processor installed with 512 MB of system memory and a 20 GB hard drive 
with at least 15 GB of available space. Additionally there should be 
support for DirectX 9 graphics and 32 MB of graphics memory.&lt;br /&gt;

A DVD-ROM drive, Audio Output and Internet access are also listed there as “recommended.”&lt;br /&gt;
&lt;br /&gt;
Vista Home Premium, Vista Business and Vista Ultimate Editions list the following recommended system requirements:&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;1 GHz 32-bit (x86) or 64-bit (x64) processor&lt;/li&gt;
&lt;li&gt;1 GB of system memory&lt;/li&gt;
&lt;li&gt;40 GB hard drive with at least 15 GB of available space&lt;/li&gt;
&lt;li&gt;Support for DirectX 9 graphics with: WDDM Driver, 128 MB of graphics
 memory (minimum), Pixel Shader 2.0 in hardware and 32 bits per 
pixelDVD-ROM drive&lt;/li&gt;
&lt;li&gt;Audio Output&lt;/li&gt;
&lt;li&gt;Internet access&lt;/li&gt;
&lt;/ul&gt;
&lt;strong&gt;[NOTES FROM THE FIELD] –&lt;/strong&gt; While all editions of 
Windows Vista can support multi-core processors, only Windows Vista 
Business, Ultimate, and Enterprise editions can support multiple 
processors. (More than one physical processor regardless of the number 
of processor cores.)&lt;br /&gt;

&lt;h2&gt;
Temporal Flux – Windows 7&lt;/h2&gt;
With the beta of Windows 7 released and some of the roadmap laid out 
we do have some information to present on the suggested system 
requirements as currently available as well as some editions information
 with respect to the planned releases and versioning.&lt;br /&gt;

Presently the suggested system requirements as outlined in the &lt;a href="http://www.microsoft.com/windows/windows-7/beta-installation-instructions.aspx" target="_blank"&gt;Windows 7 Beta Installation Instructions&lt;/a&gt; indicate:&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;1 GHz 32-bit or 64-bit processor&lt;/li&gt;
&lt;li&gt;1 GB of system memory&lt;/li&gt;
&lt;li&gt;16 GB of available disk space&lt;/li&gt;
&lt;li&gt;Support for DirectX 9 graphics with 128 MB memory (required for Aero where it is available with no non-Aero amount listed)&lt;/li&gt;
&lt;li&gt;DVD-R/W Drive&lt;/li&gt;
&lt;li&gt;Internet access&lt;/li&gt;
&lt;/ul&gt;
Additionally I have been able to research out the following details 
on the different editions planned as part of the Windows 7 release. 
Again, these are preliminary and with any beta release, subject to 
change.&lt;br /&gt;

&lt;h2&gt;
Windows 7 Starter (limited distribution)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Broad application and device compatibility with up to three concurrent applications.&lt;/li&gt;
&lt;li&gt;Safe, reliable, and supported.&lt;/li&gt;
&lt;li&gt;Home Group makes it easy to share media, documents and printers across multiple PCs in offices without a domain.&lt;/li&gt;
&lt;li&gt;Improved taskbar and Jump Lists.&lt;/li&gt;
&lt;/ul&gt;
&lt;strong&gt;[NOTES FROM THE FIELD] &lt;/strong&gt;– Don’t confuse “three 
concurrent applications” with the old “concurrent connections” from the 
desktop operating system limitations – this is different; this is 
effectively “three concurrent applications” running at the same time.&lt;br /&gt;

&lt;h2&gt;
Windows 7 Home Basic (emerging market only)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;All of the functionality listed above in Starter Edition&lt;/li&gt;
&lt;li&gt;Live thumbnail previews and enhanced visual experience.&lt;/li&gt;
&lt;li&gt;Advanced networking support (ad-hoc wireless networks and internet connection sharing).&lt;/li&gt;
&lt;li&gt;Mobility Center is included.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Windows 7 Home Premium&lt;/h2&gt;
All of the functionality listed above in Starter and Home Basic Editions&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt; Aero Glass and advanced windows navigation.&lt;/li&gt;
&lt;li&gt;Easy networking and sharing across all your PCs and devices.&lt;/li&gt;
&lt;li&gt;Improved media format support, enhancements to Windows Media Center and media streaming, including Play To.&lt;/li&gt;
&lt;li&gt;Multi-touch and improved handwriting recognition.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Windows 7 Professional&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;All of the functionality listed above in Starter, Home Basic and Home Premium Editions&lt;/li&gt;
&lt;li&gt;Domain Join enables simple and secure server networking.&lt;/li&gt;
&lt;li&gt;Encrypting File System protects data with advanced network backup.&lt;/li&gt;
&lt;li&gt;Location Aware Printing helps find the right printer when moving between the office and home.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Windows 7 Enterprise and Ultimate&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;All of the functionality listed above in Starter, Home Basic, Home Premium and Professional Editions&lt;/li&gt;
&lt;li&gt;BitLocker protects data on removable devices.&lt;/li&gt;
&lt;li&gt;DirectAccess links users to corporate resources from the road without a virtual private network (VPN).&lt;/li&gt;
&lt;li&gt;BranchCache makes if faster to open files and Web pages from a branch office.&lt;/li&gt;
&lt;li&gt;AppLocker easily restricts unauthorized software and enables greater security.&lt;/li&gt;
&lt;/ul&gt;
&lt;strong&gt;[NOTES FROM THE FIELD] &lt;/strong&gt;– I could not find real differences between Enterprise Edition and Ultimate in the Windows 7 information that I could reference.&lt;br /&gt;

As an example, one main difference between Vista Business and Vista 
Ultimate is the All-in-one media center functionality of Ultimate which 
allows the end user to leverage Windows Media Center and Media Center 
Extenders. Business edition does not support this functionality.&lt;br /&gt;

There are other subtle differences as well.&lt;br /&gt;

I could not find any delineation details in the information I 
referenced for Windows 7 editions between Business Edition and Ultimate 
Edition.&lt;br /&gt;

&lt;h2&gt;
In Summary&lt;/h2&gt;
So that is a wrap on my Windows 7 Editions Comparison article. I hope
 you found it informative and a good investment of your time.&lt;br /&gt;

As always, I welcome any feedback that you might have this or any 
other articles I have written and I am always interested to hear your 
suggestions for future articles so please keep that email coming.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7217209384559369373-4476093697248800252?l=satishpenta.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SatishPenta/~4/VLUjbrRpK38" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://satishpenta.blogspot.com/feeds/4476093697248800252/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7217209384559369373&amp;postID=4476093697248800252" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/4476093697248800252" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/4476093697248800252" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SatishPenta/~3/VLUjbrRpK38/windows-7-editions-comparison.html" title="Windows 7 Editions Comparison" /><author><name>Satish Penta</name><email>satishpenta@gmail.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://satishpenta.blogspot.com/2011/08/windows-7-editions-comparison.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7217209384559369373.post-8397132383825530630</id><published>2011-08-08T14:11:00.000+05:30</published><updated>2011-08-08T14:11:05.109+05:30</updated><title type="text">Get Back the Classic Start Menu in Windows 7</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
In Windows 7 and Windows Server 2008 R2 it is not possible easily revert
 to the original, Classic Start menu that was used since Windows NT 4.0 
SP6a with IE 4 and the Active Desktop addition. The classic version was 
previously included in all MS operating systems, including Windows 
95/98/ME/2000/XP/2003/Vista/2008. While in Windows XP and Windows Server
 2003 we did get a new looking Start menu, it was still possible to 
right-click on it and in its Properties window, get it to use the 
Classic menu.&lt;br /&gt;
 &lt;br /&gt;
Here's how the default Start menu looks in Windows 7:&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/classic_start_menu_11.png"&gt;&lt;img alt="" class="alignnone size-large wp-image-10338" height="349" src="http://www.petri.co.il/wp-content/uploads/classic_start_menu_11-590x349.png" width="590" /&gt;&lt;/a&gt;&lt;br /&gt;

Why did Microsoft decide to remove the Classic Start menu option in 
Windows 7 and in Windows Server 2008 R2? I don't know. Personally, I 
like the new way the &lt;a href="http://www.petri.co.il/windows-7-start-menu.htm"&gt;new Windows 7 Start Menu&lt;/a&gt; works, and have gotten used to it a long time ago.&lt;br /&gt;

&lt;strong&gt;However, a lot of people still haven't gotten used to the 
newer version, so we thought it would be handy to explain a couple of 
ways to get the Classic Start menu back:&lt;/strong&gt;&lt;br /&gt;

&lt;h2&gt;
&lt;strong&gt;1. Classic Shell&lt;/strong&gt;&lt;/h2&gt;
Classic Shell is free and takes up very little memory. It changes the
 Windows 7 start menu to classic and it looks exactly the same like what
 you see in Windows XP. The nice thing about it, besides being totally 
free, is that when you type the first letter of a program or folder it 
brings you to the correct menu.&lt;br /&gt;

Get it from here:&lt;br /&gt;

Classic Shell Files on SourceForge.net&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/classicshell/files/"&gt;http://sourceforge.net/projects/classicshell/files&lt;/a&gt;&lt;br /&gt;

After installing, this is the way your Start menu will look like:&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/classic_start_menu_9.png"&gt;&lt;img alt="" class="alignnone size-large wp-image-10735" height="349" src="http://www.petri.co.il/wp-content/uploads/classic_start_menu_9-590x349.png" width="590" /&gt;&lt;/a&gt;&lt;br /&gt;

BTW, if you press SHIFT and click on the Start menu, you'll get to 
the original Start menu, so you can in fact use both, as the same time.&lt;br /&gt;

&lt;h2&gt;
2. CSMenu&lt;/h2&gt;
"CSMenu" is a small application for Windows 7 which can bring the 
Classic start menu back in Windows 7. You just need to install it and 
run the application. There is also a portable version available so you 
can run it without installing. Free to use, this is a cool tool. 
However, please make sure you read the following note.&lt;br /&gt;

&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Please note:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;strong&gt;CSMenu will prompt you to install the ASK dot COM toolbar&lt;/strong&gt;.
 While not an actual malware, I would never recommend ANYONE to install 
that toolbar unless you're looking for trouble. Therefore, while 
installing CSMenu, &lt;strong&gt;please make sure you select "Custom Installation" and that you manually remove the 2 check-boxes&lt;/strong&gt;, unless you really really need the ASK dot COM toolbar.&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/classic_start_menu_2.png"&gt;&lt;img alt="" class="alignnone size-large wp-image-10339" height="349" src="http://www.petri.co.il/wp-content/uploads/classic_start_menu_2-590x349.png" width="590" /&gt;&lt;/a&gt;&lt;br /&gt;

Anyway, get it here:&lt;br /&gt;

&lt;strong&gt;CSMenu Official Site:&lt;/strong&gt;&lt;br /&gt;
&lt;span style="color: navy;"&gt;&lt;span style="text-decoration: underline;"&gt;http://www.csmenu.com&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

After installing, this is the way your Start menu will look like:&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/classic_start_menu_3.png"&gt;&lt;img alt="" class="alignnone size-large wp-image-10340" height="349" src="http://www.petri.co.il/wp-content/uploads/classic_start_menu_3-590x349.png" width="590" /&gt;&lt;/a&gt;&lt;br /&gt;

Here too, if you press SHIFT and click on the Start menu, you'll get 
to the original Start menu, so you can in fact use both, as the same 
time.&lt;br /&gt;

&lt;h2&gt;
3. Windows 7 Classic Start Menu with Aero&lt;/h2&gt;
This is another software by the same author, that will get you to the
 Classic Start menu. It will also give you an "Aero" theme feeling, 
which is all nice. However, the software is NOT free, therefore, you 
will have to consider if you're ready to pay to get your Classic Start 
menu back. Well, at least this one doesn't include the ASK dot COM 
toolbar...&lt;br /&gt;

Get it from here:&lt;br /&gt;

&lt;strong&gt;Windows 7 Classic Start Menu with Aero&lt;/strong&gt;&lt;br /&gt;
&lt;span style="color: navy;"&gt;&lt;span style="text-decoration: underline;"&gt;http://www.classicstartmenu.com&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

Once installed, you'll get a tray icon that will let you customize some settings in the program.&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/classic_start_menu_4.png"&gt;&lt;img alt="" class="alignnone size-large wp-image-10341" height="349" src="http://www.petri.co.il/wp-content/uploads/classic_start_menu_4-590x349.png" width="590" /&gt;&lt;/a&gt;&lt;br /&gt;

After installing, this is the way your Start menu will look like:&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/classic_start_menu_5.png"&gt;&lt;img alt="" class="alignnone size-large wp-image-10342" height="349" src="http://www.petri.co.il/wp-content/uploads/classic_start_menu_5-590x349.png" width="590" /&gt;&lt;/a&gt;&lt;br /&gt;

Here too, if you press SHIFT and click on the Start menu, you'll get 
to the original Start menu, so you can in fact use both, as the same 
time.&lt;br /&gt;

&lt;br /&gt;
It's worth noting that during my testing I found 2 issues that cooled
 my enthusiasm: The first is that once enabled, and once you clicked on 
the Start menu and opened one of the Program folders, if you click away 
from the Start menu it will not go away, it'll stay opened on your 
desktop and will only close either after running a program (and program)
 from the menu, or by clicking on the Start menu icon.&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/classic_start_menu_6.png"&gt;&lt;img alt="" class="alignnone size-large wp-image-10343" height="349" src="http://www.petri.co.il/wp-content/uploads/classic_start_menu_6-590x349.png" width="590" /&gt;&lt;/a&gt;&lt;br /&gt;

The second issue I found is that one click on the "Programs" folder 
opens the folder in Windows Explorer instead of expanding the folder's 
contents.&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/classic_start_menu_7.png"&gt;&lt;img alt="" class="alignnone size-large wp-image-10344" height="349" src="http://www.petri.co.il/wp-content/uploads/classic_start_menu_7-590x349.png" width="590" /&gt;&lt;/a&gt;&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/classic_start_menu_8.png"&gt;&lt;img alt="" class="alignnone size-large wp-image-10345" height="349" src="http://www.petri.co.il/wp-content/uploads/classic_start_menu_8-590x349.png" width="590" /&gt;&lt;/a&gt;&lt;br /&gt;

That said, if you really need to get your Classic Start menu back on 
Windows 7 AND are willing to pay to get it, Windows 7 Classic Start Menu
 is a valid option. Personally, I would go for the first freeware 
option.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7217209384559369373-8397132383825530630?l=satishpenta.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SatishPenta/~4/y1AV4f2loKA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://satishpenta.blogspot.com/feeds/8397132383825530630/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7217209384559369373&amp;postID=8397132383825530630" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/8397132383825530630" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/8397132383825530630" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SatishPenta/~3/y1AV4f2loKA/get-back-classic-start-menu-in-windows.html" title="Get Back the Classic Start Menu in Windows 7" /><author><name>Satish Penta</name><email>satishpenta@gmail.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://satishpenta.blogspot.com/2011/08/get-back-classic-start-menu-in-windows.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7217209384559369373.post-3268781229540228522</id><published>2011-08-08T14:07:00.003+05:30</published><updated>2011-08-08T14:08:55.229+05:30</updated><title type="text">The Ultimate Guide to Installing Windows 7</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
So, you're ready to install Windows 7? Read on to get guidance on how
 to approach this installation and make sure your copy of Windows 7 is 
properly installed.&lt;br /&gt;
&lt;h2&gt;

Planning the Installation&lt;/h2&gt;
As with any OS installation, we must first plan the installation 
process. When you run the Windows 7 Setup program, you must provide 
information about how to install and configure the operating system. 
Thorough planning can make your installation of Windows 7 more efficient
 by helping you to avoid potential problems during installation. An 
understanding of the configuration options will also help to ensure that
 you have properly configured your system.&lt;br /&gt;
Here are some of the most important things you should take into consideration when planning for your Windows 7 installation:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Check System Requirements&lt;/li&gt;
&lt;li&gt;Check Hardware and Software Compatibility&lt;/li&gt;
&lt;li&gt;Determine Disk Partitioning Options&lt;/li&gt;
&lt;li&gt;Complete a Pre-Installation Checklist&lt;/li&gt;
&lt;/ul&gt;
Microsoft states the&amp;nbsp; minimum recommended specs for Windows 7:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;1 GHz 32-bit or 64-bit processor&lt;/li&gt;
&lt;li&gt;1 GB of system memory&lt;/li&gt;
&lt;li&gt;16 GB of available disk space&lt;/li&gt;
&lt;li&gt;Support for DirectX 9 graphics with 128 MB memory (to enable the Aero theme)&lt;/li&gt;
&lt;li&gt;DVD-R/W Drive&lt;/li&gt;
&lt;li&gt;Internet access (to activate and get updates)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;

32-bit or 64-bit Version?&lt;/h2&gt;
You need to decide whether to install the 32-bit or 64-bit version of
 Windows 7. The Windows 7 installation disc package includes both 32-bit
 and 64-bit versions of Windows 7. Basically, the 64-bit version of 
Windows handles large amounts of random access memory (RAM) more 
effectively than a 32-bit system. So if you plan on using Windows 7 on a
 computer with more than 3 GB or RAM, I would strongly suggest to use 
the 64-bit version. Most programs designed for the 32-bit version of 
Windows will work on the 64-bit version of Windows, and if they don't, 
you can always use Windows XP Mode (read my "&lt;a href="http://www.petri.co.il/installing-windows-xpm-on-windows-7.htm"&gt;How to Install Windows XP Mode on Windows 7&lt;/a&gt;" article).&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Note&lt;/b&gt;: Either way, you cannot use an existing 32-bit 
version of a previous OS to perform an in-place upgrade to a 64-bit 
version of Windows 7, and you'll need to format and install a fresh 
copy. Also, you cannot use an existing 64-bit version of a previous OS 
to perform an in-place upgrade to a 32-bit version of Windows 7.&lt;br /&gt;
&lt;h2&gt;

Type of Installation&lt;/h2&gt;
Basically, there are 2 approaches to installing Windows 7:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Upgrade &lt;/b&gt;(In-place upgrade) - This option replaces 
your current version of Windows with Windows 7, and keeps your files, 
settings, and programs in place on your computer.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Custom &lt;/b&gt;("fresh" installation) - This option 
replaces your current version of Windows with Windows 7, but doesn't 
preserve your files, settings, and programs. It's sometimes referred to 
as a clean installation for that reason.&lt;/li&gt;
&lt;/ol&gt;
As always, a fresh installation is much better and I strongly 
recommend taking that track. Even if you've got an existing Windows 
XP/Vista OS on your computer, I would strongly recommend that you format
 it and install a fresh copy of the OS.&lt;br /&gt;
This article will focus on a fresh installation of Windows 7. Please read my "&lt;a href="http://www.petri.co.il/upgrading-windows-xp-professional-sp3-to-windows-7-ultimate-beta.htm"&gt;How to Upgrade from Windows XP to Windows 7&lt;/a&gt;"&amp;nbsp; and "&lt;a href="http://www.petri.co.il/upgrading-windows-vista-ultimate-to-windows-7-ultimate.htm"&gt;Upgrade from Windows Vista to Windows 7&lt;/a&gt;" articles for more information on those paths.&lt;br /&gt;
&lt;h2&gt;

Beginning the Installation Process&lt;/h2&gt;
When installing on a physical computer insert your Windows 7 DVD 
media into your DVD drive and reboot your computer. If you're asked to 
press a key to boot from DVD or CD, press any key. A black window will 
appear momentarily while the DVD content is read.&lt;br /&gt;
&lt;img alt="" class="alignnone size-large wp-image-10427" height="367" src="http://www.petri.co.il/wp-content/uploads/install_win7_1-590x367.png" title="Windows is loading files..." width="590" /&gt;&lt;br /&gt;
&lt;b&gt;Note&lt;/b&gt;: These screenshots are taken from a Windows 7 
Ultimate installation performed on a virtual machine running on VMware 
Workstation. I will be using an .ISO file mounted on the VMs CD/DVD 
drive.&lt;br /&gt;
Next, a &lt;b&gt;Starting Windows&lt;/b&gt; screen will appear.&lt;br /&gt;
&lt;img alt="" height="367" src="http://www.petri.co.il/wp-content/uploads/install_win7_2-590x367.png" title="Starting Windows" width="590" /&gt;&lt;br /&gt;
&lt;b&gt;Note&lt;/b&gt;: If the Windows installation page doesn't 
appear and you're not asked to press a key to start from DVD or CD, you 
might have to specify that your computer uses its DVD or CD drive as the
 startup device.&lt;br /&gt;
&lt;h2&gt;

The Installation Process&lt;/h2&gt;
Like in Windows Vista and Windows Server 2008, and unlike previous 
versions of Windows, Windows 7 does not have a noticeable text phase of 
the setup process, and it will boot directly into the Graphical User 
Interface (GUI) mode.&lt;br /&gt;
After a few moments you will see the first prompt:&lt;br /&gt;
&lt;img alt="" height="400" src="http://www.petri.co.il/wp-content/uploads/install_win7_3-533x400.png" title="Windows 7: Regional Settings" width="533" /&gt;&lt;br /&gt;
Click "Next" unless you want to change some regional settings for the installation process. Hebrew users should read my "&lt;a href="http://www.petri.co.il/install-hebrew-on-windows-7.htm"&gt;Installing Hebrew on Windows 7&lt;/a&gt;" article.&lt;br /&gt;
&lt;img alt="" class="alignnone size-large wp-image-10430" height="400" src="http://www.petri.co.il/wp-content/uploads/install_win7_4-533x400.png" title="Windows 7: Start Installation" width="533" /&gt;&lt;br /&gt;
Click on the "Install now" button.&lt;br /&gt;
&lt;b&gt;Note&lt;/b&gt;: If you're using the installation media to 
repair an existing installation of Windows 7 you should also read my 
latest article on the&amp;nbsp; &lt;a href="http://www.petri.co.il/windows-recovery-environment.htm"&gt;Windows Recovery Environment&lt;/a&gt;.&lt;br /&gt;
Next, accept the license terms and click on "Next".&lt;br /&gt;
&lt;img alt="" class="alignnone size-large wp-image-10431" height="400" src="http://www.petri.co.il/wp-content/uploads/install_win7_5-533x400.png" title="Windows 7: License Agreement" width="533" /&gt;&lt;br /&gt;
Next, unless you're upgrading an existing Windows installation, press
 the Custom (Advanced) installation type button. Note that in this case,
 the Upgrade button is disabled because this specific installation if 
performed on a new computer without any previous operating system on it.&lt;br /&gt;
&lt;img alt="" class="alignnone size-large wp-image-10432" height="400" src="http://www.petri.co.il/wp-content/uploads/install_win7_6-533x400.png" title="Windows 7: Upgrade or Custom Installation" width="533" /&gt;&lt;br /&gt;
The next phase is to pick the installation partition. Since this 
computer has a new hard disk that hasn't been formatted before, you will
 only have the option to create a new partition on it.&lt;br /&gt;
If you don't want to specify a specific partition to install Windows 
on, or create partitions on your hard disk, click Next to begin the 
installation. If you already have another existing partition with enough
 free space and want to install the Windows 7 on that partition to 
create a multiboot configuration, select the partition you want to use, 
and then click Next to begin the installation. If you want to create, 
extend, delete, or format a partition, click Drive options (advanced), 
click the option you want, and then follow the instructions.&lt;br /&gt;
Since I don't need to perform any additional task I will just click 
on the "Next" button. The installation process will then create a 
partition on all the available disk space, and format it.&lt;br /&gt;
&lt;img alt="" class="alignnone size-large wp-image-10433" height="400" src="http://www.petri.co.il/wp-content/uploads/install_win7_7-533x400.png" title="Windows 7: Installation Location" width="533" /&gt;&lt;br /&gt;
The setup process will now begin to copy files from the installation DVD media to the hard disk.&lt;br /&gt;
&lt;img alt="" class="alignnone size-large wp-image-10436" height="400" src="http://www.petri.co.il/wp-content/uploads/install_win7_8-533x400.png" title="Windows 7: Installing Windows" width="533" /&gt;&lt;br /&gt;
Process could take a while depending on the type of hardware your 
computer uses. In my VM test sample I've used for this demo, the entire 
process finished before I could finish writing the previous 3 
paragraphs, so it could be pretty quick.&lt;br /&gt;
The computer will reboot, and the next thing you'll see is the prompt
 to set the user's and computer's name. By default, the computer's name 
will be username-PC, where username is the username you've entered.&lt;br /&gt;
&lt;b&gt;Note&lt;/b&gt;: The user you're creating will be the only user
 currently available on the system. Like Vista, the built-in 
Administrator's account is disabled. Read my article on &lt;a href="http://www.petri.co.il/enable-the-windows-7-administrator-account.htm"&gt;how to enable the Windows 7 Administrator's account&lt;/a&gt; article for more information.&lt;br /&gt;
Click on "Next".&lt;br /&gt;
&lt;img alt="" class="alignnone size-large wp-image-10438" height="400" src="http://www.petri.co.il/wp-content/uploads/install_win7_9-533x400.png" title="Windows 7: User Name &amp;amp; Computer Name" width="533" /&gt;&lt;br /&gt;
Enter the user's password. Remember this password, as it will be the 
ONLY user on the system, and unless you create an additional user or 
enable the built-in administrator account, if you forget this password 
you'll need to crack it to gain access to the system. The best option 
would be to choose a complex password made of at least 7 characters or 
more (something like Pssw0rd or MYpa$$w0rd). You must also enter a 
password hint.&lt;br /&gt;
Click on "Next".&lt;br /&gt;
&lt;img alt="" class="alignnone size-large wp-image-10439" height="400" src="http://www.petri.co.il/wp-content/uploads/install_win7_10-533x400.png" title="Windows 7: Set Password" width="533" /&gt;&lt;br /&gt;
Next, type in your product key. If you do not have the product key at
 hand you can still click "Next", and proceed with the installation. You
 will be asked to enter the product key after Windows is installed.&lt;br /&gt;
&lt;img alt="" class="alignnone size-large wp-image-10440" height="400" src="http://www.petri.co.il/wp-content/uploads/install_win7_11-533x400.png" title="Windows 7: Product Key" width="533" /&gt;&lt;br /&gt;
Choose what sort of protection your computer gets. The recommended 
settings are best for someone that doesn't plan to hide their computer 
behind a corporate firewall (and even then, in some cases, this would be
 the best option). If you plan to install a 3rd-party firewall later you
 can opt to be prompted later. Note that this setting will also have 
effect on how the computer uses the Microsoft Windows Update (Automatic 
Updates) features.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;


&lt;img alt="" class="alignnone size-large wp-image-10441" height="400" src="http://www.petri.co.il/wp-content/uploads/install_win7_12-533x400.png" title="Windows 7: Automatic Updates" width="533" /&gt;&lt;br /&gt;
Choose your time zone and location and click on "Next".&lt;br /&gt;
&lt;img alt="" class="alignnone size-large wp-image-10442" height="400" src="http://www.petri.co.il/wp-content/uploads/install_win7_13-533x400.png" title="Windows 7: Time &amp;amp; Date Settings" width="533" /&gt;&lt;br /&gt;
Select your network location type. This setting can be changed later,
 but do note that choosing a profile will have effect on the Windows 
Firewall and sharing settings. Click on "Next".&lt;br /&gt;
&lt;img alt="" class="alignnone size-large wp-image-10450" height="400" src="http://www.petri.co.il/wp-content/uploads/install_win7_141-533x400.png" title="Windows 7: Network Location Type" width="533" /&gt;&lt;br /&gt;
Windows will finalize the settings and your desktop will appear.&lt;br /&gt;
&lt;img alt="" class="alignnone size-large wp-image-10452" height="400" src="http://www.petri.co.il/wp-content/uploads/install_win7_15-533x400.png" title="Windows 7: Installation Complete" width="533" /&gt;&lt;br /&gt;
This concludes the Windows 7 installation. Next, you would probably 
want to update your computer with the latest hotfixes and/or patches 
from Microsoft.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7217209384559369373-3268781229540228522?l=satishpenta.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SatishPenta/~4/yIH2-pFiS-Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://satishpenta.blogspot.com/feeds/3268781229540228522/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7217209384559369373&amp;postID=3268781229540228522" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/3268781229540228522" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/3268781229540228522" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SatishPenta/~3/yIH2-pFiS-Y/ultimate-guide-to-installing-windows-7.html" title="The Ultimate Guide to Installing Windows 7" /><author><name>Satish Penta</name><email>satishpenta@gmail.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://satishpenta.blogspot.com/2011/08/ultimate-guide-to-installing-windows-7.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7217209384559369373.post-6400690739279516662</id><published>2011-08-08T12:43:00.000+05:30</published><updated>2011-08-08T12:43:03.883+05:30</updated><title type="text">Get the Windows Live Messenger Icon back to the Tray Area in Windows 7</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
When you run the Windows Live Messenger application in Windows 7, it 
permanently takes up space on your taskbar. This can be annoying, 
because the icon takes up precious space on the taskbar, and it cannot 
be made to go away. Furthermore, if you do close it by clicking on the 
red X mark, it will close Windows Live Messenger and you will be signed 
off.&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/messenger-icon-11.png"&gt;&lt;img alt="" class="alignnone size-medium wp-image-10874" height="182" src="http://www.petri.co.il/wp-content/uploads/messenger-icon-11-300x182.png" title="Windows Live Messenger Icon" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;

&lt;div class="adkit content-block" id="adkit_content-block" rel="nofollow"&gt;
&lt;strong style="clear: both; display: block;"&gt;&lt;br /&gt;&lt;/strong&gt;&lt;a class="link-title" href="http://www.petri.co.il/uri/?id=259&amp;amp;host=www.spiceworks.com" rel="nofollow" style="clear: both;" title="FREE Network Management Software for IT Pros &amp;amp; Sys Admins"&gt;&lt;/a&gt;&lt;/div&gt;
Luckily, there's a way around this. Follow me:&lt;br /&gt;

1. First, you must find the file location for Windows Live Messenger.
 We can do so by using the Task Manager. Right-click on an empty spot on
 the Taskbar and select &lt;strong&gt;Start Task Manager&lt;/strong&gt;. You can 
also click on CTRL+SHIFT+ESC or use CTRL+ALT+DEL to tart Task Manager. 
Needless to say, you can skip steps 1 and 2 if you know that location 
already.&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/messenger-icon-2.png"&gt;&lt;img alt="" class="alignnone size-large wp-image-10875" height="208" src="http://www.petri.co.il/wp-content/uploads/messenger-icon-2-590x208.png" title="Windows 7 Taskbar" width="590" /&gt;&lt;/a&gt;&lt;br /&gt;

2. Click on the &lt;strong&gt;Processes&lt;/strong&gt; tab and look for &lt;strong&gt;msnmsgr.exe&lt;/strong&gt;. Right-click on it and select &lt;strong&gt;Open File Location&lt;/strong&gt;.&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/messenger-icon-3.png"&gt;&lt;img alt="" class="alignnone size-large wp-image-10876" height="400" src="http://www.petri.co.il/wp-content/uploads/messenger-icon-3-366x400.png" title="Editing Windows Live Messenger for Windows 7" width="366" /&gt;&lt;/a&gt;&lt;br /&gt;

3. Windows Explorer will open to the folder where msnmsgr.exe is located.&lt;br /&gt;

4. In the meantime, close Windows Live Messenger. Right-click on the Messenger icon and select &lt;strong&gt;Exit&lt;/strong&gt;.&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/messenger-icon-4.png"&gt;&lt;img alt="" class="alignnone size-large wp-image-10877" height="400" src="http://www.petri.co.il/wp-content/uploads/messenger-icon-4-537x400.png" title="Windows Live Messenger Icon in Windows 7" width="537" /&gt;&lt;/a&gt;&lt;br /&gt;

4. Next, right-click msnmsgr.exe and select &lt;strong&gt;Properties&lt;/strong&gt;.&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/messenger-icon-5.png"&gt;&lt;img alt="" class="alignnone size-large wp-image-10880" height="400" src="http://www.petri.co.il/wp-content/uploads/messenger-icon-5-560x400.png" title="Windows Live Messenger Icon in Windows 7" width="560" /&gt;&lt;/a&gt;&lt;br /&gt;

5. In the Properties window, click on the &lt;strong&gt;Compatibility&lt;/strong&gt; tab. Then click to select &lt;strong&gt;Run this program in compatibility mode for:&lt;/strong&gt;. In the drop-down list select &lt;strong&gt;Windows Vista SP2&lt;/strong&gt;. Click &lt;strong&gt;Ok.&lt;/strong&gt;&lt;br /&gt;

&lt;strong&gt;&lt;a href="http://www.petri.co.il/wp-content/uploads/messenger-icon-6.png"&gt;&lt;img alt="" class="alignnone size-large wp-image-10881" height="400" src="http://www.petri.co.il/wp-content/uploads/messenger-icon-6-543x400.png" title="messenger-icon-6" width="543" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;

&lt;div class="adkit freestyle" id="adkit_freestyle"&gt;
&lt;a href="http://www.petri.co.il/uri/?id=1017&amp;amp;host=msevents.microsoft.com" rel="nofollow" title=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;Next, run Windows Live Messenger. You will still see it in the 
taskbar, but now it will also have a tray icon. When you minimize it, 
the Taskbar icon will go away, and you'll only have the tray icon, just 
like we wanted.&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/messenger-icon-7.png"&gt;&lt;img alt="" class="alignnone size-large wp-image-10882" height="368" src="http://www.petri.co.il/wp-content/uploads/messenger-icon-7-590x368.png" title="Tray Icon For Windows Live Messenger In Windows 7" width="590" /&gt;&lt;/a&gt;&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/messenger-icon-8.png"&gt;&lt;img alt="" class="alignnone size-large wp-image-10883" height="368" src="http://www.petri.co.il/wp-content/uploads/messenger-icon-8-590x368.png" title="Windows Live Messenger Icon in Windows 7" width="590" /&gt;&lt;/a&gt;&lt;br /&gt;

Bingo!&lt;br /&gt;

Got more Windows 7 tweaks and tips? E-mail me!&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7217209384559369373-6400690739279516662?l=satishpenta.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SatishPenta/~4/EXClHunmrsA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://satishpenta.blogspot.com/feeds/6400690739279516662/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7217209384559369373&amp;postID=6400690739279516662" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/6400690739279516662" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/6400690739279516662" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SatishPenta/~3/EXClHunmrsA/get-windows-live-messenger-icon-back-to.html" title="Get the Windows Live Messenger Icon back to the Tray Area in Windows 7" /><author><name>Satish Penta</name><email>satishpenta@gmail.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://satishpenta.blogspot.com/2011/08/get-windows-live-messenger-icon-back-to.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7217209384559369373.post-5628926289123726750</id><published>2011-08-08T12:39:00.000+05:30</published><updated>2011-08-08T12:39:45.509+05:30</updated><title type="text">Disabling User Account Control (UAC) in Windows 7</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
User Account Control (or UAC) is 
included in Windows to help prevent unauthorized changes to your 
computer. UAC notifies you when changes are going to be made to your 
computer that require administrator-level permission. These types of 
changes can affect the security of your computer or can affect settings 
for other people that use the computer.&lt;br /&gt;

&lt;div class="adkit content-block" id="adkit_content-block" rel="nofollow"&gt;
&lt;strong style="clear: both; display: block;"&gt;&lt;br /&gt;&lt;/strong&gt;&lt;a class="link-title" href="http://www.petri.co.il/uri/?id=131&amp;amp;host=www.microsoft.com" rel="nofollow" style="clear: both;" title="High Availability and Storage in Exchange Server 2010"&gt;&lt;/a&gt;&lt;/div&gt;
When you are notified by UAC that there is a pending change to your 
computer, you should carefully read the contents of each dialog box 
before allowing changes to be made to your computer. It's usually safe 
to allow changes to be made to Windows settings without you being 
notified. However, certain programs that come with Windows can have 
commands or data passed to them, and malicious software can take 
advantage of this by using these programs to install files or change 
settings on your computer. You should always be careful about which 
programs you allow to run on your computer.&lt;br /&gt;

Note: In this article, you'll learn how to limit notifications from 
and/or disable UAC in Windows 7, but if you'd like to learn how to disable UAC in &lt;strong&gt;Windows Vista&lt;/strong&gt;, see here.&lt;br /&gt;

In Windows 7, UAC settings has a slider to change the level of the 
notifications and allows you to choose one between the following four 
options:&lt;br /&gt;
&lt;br /&gt;

&lt;strong&gt;Always notify&lt;/strong&gt; - With this option, you'll be notified
 before programs make changes to your computer or to Windows settings 
that require the permissions of an administrator. When you're notified, 
your desktop will be dimmed, and you must either approve or deny the 
request in the UAC dialog box before you can do anything else on your 
computer. The dimming of your desktop is referred to as the secure 
desktop because other programs can't run while it's dimmed. This is the 
most secure setting, and is similar to what the Windows Vista UAC looked
 like.&lt;br /&gt;
&lt;br /&gt;

&lt;strong&gt;Notify me only when programs try to make changes to my computer&lt;/strong&gt;
 - You will be notified before programs make changes to your computer 
that require the permissions of an administrator. You will not be 
notified if you try to make changes to Windows settings that require the
 permissions of an administrator. Also, you will be notified if a 
program outside of Windows tries to make changes to a Windows setting. 
This is the default setting.&lt;br /&gt;
&lt;br /&gt;

&lt;strong&gt;Notify me only when programs try to make changes to my computer (do not dim my desktop)&lt;/strong&gt;
 - You will be notified before programs make changes to your computer 
that require the permissions of an administrator, and you will be 
notified if a program outside of Windows tries to make changes to a 
Windows setting.. However, you will not be notified if you try to make 
changes to Windows settings that require the permissions of an 
administrator. This setting is the same as "Notify only when programs 
try to make changes to my computer," but you are not notified on the 
secure desktop. Because the UAC dialog box isn't on the secure desktop 
with this setting, other programs might be able to interfere with the 
dialog's visual appearance. This is a small security risk if you already
 have a malicious program running on your computer.&lt;br /&gt;

&lt;br /&gt;
&lt;strong&gt;Never notify&lt;/strong&gt; - You will not be notified before any 
changes are made to your computer. If you are logged on as an 
administrator, programs can make changes to your computer without you 
knowing about it. If you are logged on as a standard user, any changes 
that require the permissions of an administrator will automatically be 
denied. This is actually somewhat similar to using Windows 7 in the 
permission model of Windows XP. This is the least secure setting. When 
you set UAC to never notify, you open up your computer to potential 
security risks.&lt;br /&gt;
&lt;br /&gt;

Personally, and unlike my recommendations on disabling UAC for Vista,
 I now think it's a good idea to leave UAC on if possible. Adjusting 
your notification options can make that a little easier to do.&lt;br /&gt;

If you do disable UAC, be aware of which programs you run as they'll 
have the same access to the computer as you do. This includes reading 
and making changes to protected system areas, your personal data, saved 
files, and anything else stored on the computer. Programs will also be 
able to communicate and transfer information to and from anything your 
computer connects with, including the Internet.&lt;br /&gt;

There are many ways to disable UAC on your computer. Here are a few...&lt;br /&gt;

&lt;h3&gt;
&lt;strong&gt;Option A - Disable UAC Through User Account Control Settings&lt;/strong&gt;&lt;/h3&gt;
This is the method that should be used by most users wanting to disable UAC.&lt;br /&gt;

Go to User Account Control Settings.&lt;br /&gt;

Type in UAC, or go to the System and Security applet.&lt;br /&gt;

Click on the "Change User Account Control Settings" link.&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/disable-uac-win7-1.png"&gt;&lt;img alt="disable-uac-win7-1" class="alignnone size-large wp-image-8818" height="400" src="http://www.petri.co.il/wp-content/uploads/disable-uac-win7-1-500x400.png" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;

BTW, you can also type in this command from the Run menu:&lt;br /&gt;

&lt;pre&gt;C:\Windows\System32\UserAccountControlSettings.exe&lt;/pre&gt;
To turn off UAC, move the slider to the Never notify position, and 
then click OK.&amp;nbsp; If you're prompted for an administrator password or 
confirmation, type the password or provide confirmation.&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/disable-uac-win7-2.png"&gt;&lt;img alt="disable-uac-win7-2" height="400" src="http://www.petri.co.il/wp-content/uploads/disable-uac-win7-2-542x400.png" width="542" /&gt;&lt;/a&gt;&lt;br /&gt;

To turn UAC back on, move the slider to choose when you want to be 
notified, and then click OK.&amp;nbsp; If you're prompted for an administrator 
password or confirmation, type the password or provide confirmation.&lt;br /&gt;

You will need to restart your computer for UAC to be turned off.&lt;br /&gt;

&lt;h3&gt;
&lt;strong&gt;Option B - Disable UAC Through Group Policy&lt;/strong&gt;&lt;/h3&gt;
This is the method that should be used by administrators wanting to disable UAC across several computers at once.&lt;br /&gt;

This can be done via Local Group Policy or via Active Directory-based
 GPO, which is much more suited for large networks where one would like 
to disable UAC for many computers at once.&lt;br /&gt;

If using Local Group Policy you'll need to open the Group Policy Editor (Start &amp;gt; Run &amp;gt; gpedit.msc).&lt;br /&gt;

If using in AD-based GPO, open Group Policy Management Console (Start
 &amp;gt; Run &amp;gt; gpmc.msc) from a Windows Vista/7/2008 computer that is a 
member of the domain. In the GPMC window, browse to the required GPO 
that is linked to the OU or domain where the computers are located, then
 edit it, or, if needed, create a new GPO.&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/disable-uac-win7-gpo-1.png"&gt;&lt;img alt="disable-uac-win7-gpo-1" class="alignnone size-large wp-image-8905" height="400" src="http://www.petri.co.il/wp-content/uploads/disable-uac-win7-gpo-1-572x400.png" width="572" /&gt;&lt;/a&gt;&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/disable-uac-win7-gpo-2.png"&gt;&lt;img alt="disable-uac-win7-gpo-2" class="alignnone size-large wp-image-8906" height="400" src="http://www.petri.co.il/wp-content/uploads/disable-uac-win7-gpo-2-572x400.png" width="572" /&gt;&lt;/a&gt;&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/disable-uac-win7-gpo-3.png"&gt;&lt;img alt="disable-uac-win7-gpo-3" class="alignnone size-large wp-image-8907" height="400" src="http://www.petri.co.il/wp-content/uploads/disable-uac-win7-gpo-3-572x400.png" width="572" /&gt;&lt;/a&gt;&lt;br /&gt;

In the Group Policy Editor window, browse to Computer Configuration 
&amp;gt; Windows Settings &amp;gt; Security Settings &amp;gt; Local Policies &amp;gt; 
Security Options.&lt;br /&gt;

 




&lt;br /&gt;
Make the following changes:&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode - Set its value to &lt;strong&gt;Elevate without prompting&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;User Account Control: Detect application installations and prompt for elevation - Set its value to &lt;strong&gt;Disabled&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;User Account Control: Only elevate UIAccess applications that are installed in secure locations - Set its value to &lt;strong&gt;Disabled&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;User Account Control: Run all administrators in Admin Approval Mode - Set its value to &lt;strong&gt;Disabled&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;a href="http://www.petri.co.il/wp-content/uploads/disable-uac-win7-gpo-41.png"&gt;&lt;img alt="disable-uac-win7-gpo-4" class="alignnone size-large wp-image-8909" height="400" src="http://www.petri.co.il/wp-content/uploads/disable-uac-win7-gpo-41-560x400.png" width="560" /&gt;&lt;/a&gt;&lt;br /&gt;

Restart the computer when done.&lt;br /&gt;

&lt;h3&gt;
&lt;strong&gt;Option C - Disable UAC Through the Registry&lt;/strong&gt;&lt;/h3&gt;
Another method to disable&amp;nbsp; UAC is through the computer's Registry.&lt;br /&gt;

&lt;blockquote&gt;
&lt;strong&gt;Warning!&lt;/strong&gt;&lt;br /&gt;

This document contains instructions for editing the registry. If you 
make any error while editing the registry, you can potentially cause 
Windows to fail or be unable to boot, requiring you to reinstall 
Windows. Edit the registry at your own risk. Always back up the registry
 before making any changes. If you do not feel comfortable editing the 
registry, do not attempt these instructions. Instead, seek the help of a
 trained computer specialist.&lt;/blockquote&gt;
Click Start, click Run, type regedit, and then click Enter.&lt;br /&gt;

If prompted to enter your credentials by UAC, do so and/or press Yes to continue.&lt;br /&gt;

Navigate to the following registry subkey:&lt;br /&gt;

&lt;pre&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System&lt;/pre&gt;
In the details pane, locate the &lt;em&gt;EnableLUA &lt;/em&gt;key (REG_DWORD type).&lt;br /&gt;

On the Edit menu, click Modify. In the Value data box, type 0 (zero), and then click OK.&lt;br /&gt;

&lt;a href="http://www.petri.co.il/wp-content/uploads/disable-uac-win7-registry-1.png"&gt;&lt;img alt="disable-uac-win7-registry-1" class="alignnone size-large wp-image-8910" height="367" src="http://www.petri.co.il/wp-content/uploads/disable-uac-win7-registry-1-590x367.png" width="590" /&gt;&lt;/a&gt;&lt;br /&gt;

Exit Registry Editor, and then reboot the computer.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7217209384559369373-5628926289123726750?l=satishpenta.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SatishPenta/~4/Ehh18nbphZE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://satishpenta.blogspot.com/feeds/5628926289123726750/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7217209384559369373&amp;postID=5628926289123726750" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/5628926289123726750" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/5628926289123726750" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SatishPenta/~3/Ehh18nbphZE/disabling-user-account-control-uac-in.html" title="Disabling User Account Control (UAC) in Windows 7" /><author><name>Satish Penta</name><email>satishpenta@gmail.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://satishpenta.blogspot.com/2011/08/disabling-user-account-control-uac-in.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7217209384559369373.post-6542613851711773363</id><published>2011-08-08T12:31:00.000+05:30</published><updated>2011-08-08T12:31:05.383+05:30</updated><title type="text">Chrome and Firefox working together to make Web Apps get along</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;a href="data:image/png;base64,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" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" height="127" src="data:image/png;base64,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" width="200" /&gt;&lt;/a&gt;The developers of two of the most influential open-source Web 
browsers are working together on a feature that should make Web apps 
play together much more nicely. As we covered on ReadWriteHack &lt;a href="http://www.readwriteweb.com/hack/2011/08/google-working-on-web-intents.php"&gt;yesterday&lt;/a&gt;, Google's &lt;a href="http://blog.chromium.org/2011/08/connecting-web-apps-with-web-intents.html"&gt;Chromium engineers&lt;/a&gt; announced that they're working with Mozilla on a framework called &lt;a href="http://www.webintents.com/"&gt;Web Intents&lt;/a&gt;, the brainchild of Google developer Paul Kinlan. &lt;a href="http://mozillalabs.com/blog/2011/07/web-apps-update-experiments-in-web-activities-app-discovery/"&gt;Firefox&lt;/a&gt; announced its project last month.&lt;br /&gt;
&lt;br /&gt;


&lt;br /&gt;
Web Intents, based on an &lt;a href="http://android-developers.blogspot.com/2009/11/integrating-application-with-intents.html"&gt;existing capability&lt;/a&gt;
 in Google's Android mobile OS, will let Web apps express a simple call 
for an action, like 'share' or 'edit,' which receiving apps will be 
designed to use, without either app needing to have specific knowledge 
of the APIs of the other. This way, instead of having to code for each 
specific Web app one might want to access, developers can just use these
 simple requests, which will be built into the browser. The Chrome and 
Firefox teams are each building this functionality for their own 
browser, but they're combining their proposals to use a single API for 
Web app developers to reach both platforms.&lt;br /&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7217209384559369373-6542613851711773363?l=satishpenta.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SatishPenta/~4/rR8EGHl7BbE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://satishpenta.blogspot.com/feeds/6542613851711773363/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7217209384559369373&amp;postID=6542613851711773363" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/6542613851711773363" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/6542613851711773363" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SatishPenta/~3/rR8EGHl7BbE/chrome-and-firefox-working-together-to.html" title="Chrome and Firefox working together to make Web Apps get along" /><author><name>Satish Penta</name><email>satishpenta@gmail.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://satishpenta.blogspot.com/2011/08/chrome-and-firefox-working-together-to.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7217209384559369373.post-7887539289365914995</id><published>2011-08-08T12:28:00.000+05:30</published><updated>2011-08-08T12:28:40.214+05:30</updated><title type="text">Google+ set to beat Twitter, LinkedIn</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;img alt="" height="141" src="data:image/png;base64,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" width="320" /&gt;&lt;br /&gt;
Google+&amp;nbsp;Inc's new social-networking service may grow to claim 22 per 
cent of online US adults in a year, passing&amp;nbsp;Twitter 
Incand&amp;nbsp;LinkedIn&amp;nbsp;Corp. to be the second- most-used social site after 
Facebook Inc, a survey found.&lt;br /&gt;&lt;br /&gt;Google+ has signed up 13 per cent 
of US adults and will add 9 percent over the next year, according to the
 survey from Bloomberg/YouGov. In the same period, Facebook will lose 
about 2 percentage points of US adults to keep 69 per cent of that 
population, while&amp;nbsp;Twitter&amp;nbsp;and LinkedIn continue to grow their portion of
 users.&lt;br /&gt;&lt;br /&gt;Started in late June, Google+ is growing faster than 
Facebook and MySpace Inc. did in their early days. The service, which 
lets people connect with and manage groups of friends on a website, 
gained about 25 million users worldwide in less than a month, estimates 
market researcher&amp;nbsp;ComScore Inc&amp;nbsp;Facebook has more than 750 million active
 users.&lt;br /&gt;&lt;br /&gt;"Google+ is tracing a path similar to Facebook's initial
 growth -- building excitement in a core group of early adopters," said 
Michael Nardis, head of YouGov investment products, in a statement about
 the survey.&lt;br /&gt;&lt;br /&gt;Katie Watson, a spokeswoman for Mountain View, 
California- based Google, declined to comment. Jonathan Thaw, a 
spokesman for Facebook, and Matt Graves, a spokesman for Twitter, also 
declined to comment.&lt;br /&gt;&lt;br /&gt;Bloomberg&amp;nbsp;and London-based market 
researcher YouGov Plc polled 1,003 online US residents 18 and older from
 July 29 to August 2 for the survey.&lt;br /&gt;&lt;br /&gt;Twitter, LinkedIn Grow&lt;br /&gt;The
 results showed Twitter will add almost 3 percentage points of US adults
 online over the next year to claim 20 per cent of the population. 
LinkedIn will also have signed up 20 per cent of those people, after 
gaining almost 2 percentage points within the year, the survey found.&amp;nbsp;		
				&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7217209384559369373-7887539289365914995?l=satishpenta.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SatishPenta/~4/7CvGy6vpslQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://satishpenta.blogspot.com/feeds/7887539289365914995/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7217209384559369373&amp;postID=7887539289365914995" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/7887539289365914995" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/7887539289365914995" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SatishPenta/~3/7CvGy6vpslQ/google-set-to-beat-twitter-linkedin.html" title="Google+ set to beat Twitter, LinkedIn" /><author><name>Satish Penta</name><email>satishpenta@gmail.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://satishpenta.blogspot.com/2011/08/google-set-to-beat-twitter-linkedin.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7217209384559369373.post-230707155341946381</id><published>2011-08-08T11:36:00.000+05:30</published><updated>2011-08-08T11:36:13.125+05:30</updated><title type="text">Grid View Events in ASP.NET</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;table class="members" id="memberList"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;th class="nameColumn"&gt;&lt;/th&gt;&lt;th class="descriptionColumn"&gt;&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.control.databinding.aspx"&gt;DataBinding&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs when the server control binds to a data source. (Inherited from &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.control.aspx"&gt;Control&lt;/a&gt;.)&lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basedataboundcontrol.databound.aspx"&gt;DataBound&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs after the server control binds to a data source. (Inherited from &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basedataboundcontrol.aspx"&gt;BaseDataBoundControl&lt;/a&gt;.)&lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.control.disposed.aspx"&gt;Disposed&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs when a server control is released from memory, 
which is the last stage of the server control lifecycle when an ASP.NET 
page is requested. (Inherited from &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.control.aspx"&gt;Control&lt;/a&gt;.)&lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.control.init.aspx"&gt;Init&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs when the server control is initialized, which is the first step in its lifecycle. (Inherited from &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.control.aspx"&gt;Control&lt;/a&gt;.)&lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.control.load.aspx"&gt;Load&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs when the server control is loaded into the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.page.aspx"&gt;Page&lt;/a&gt; object. (Inherited from &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.control.aspx"&gt;Control&lt;/a&gt;.)&lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.pageindexchanged.aspx"&gt;PageIndexChanged&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs when one of the pager buttons is clicked, but after the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx"&gt;GridView&lt;/a&gt; control handles the paging operation.
      &lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.pageindexchanging.aspx"&gt;PageIndexChanging&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs when one of the pager buttons is clicked, but before the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx"&gt;GridView&lt;/a&gt; control handles the paging operation.
      &lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.control.prerender.aspx"&gt;PreRender&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs after the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.control.aspx"&gt;Control&lt;/a&gt; object is loaded but prior to rendering. (Inherited from &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.control.aspx"&gt;Control&lt;/a&gt;.)&lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowcancelingedit.aspx"&gt;RowCancelingEdit&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs when the Cancel button of a row in edit mode is clicked, but before the row exits edit mode.
      &lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowcommand.aspx"&gt;RowCommand&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs when a button is clicked in a &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx"&gt;GridView&lt;/a&gt; control.
      &lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowcreated.aspx"&gt;RowCreated&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs when a row is created in a &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx"&gt;GridView&lt;/a&gt; control.
      &lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowdatabound.aspx"&gt;RowDataBound&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs when a data row is bound to data in a &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx"&gt;GridView&lt;/a&gt; control.
      &lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowdeleted.aspx"&gt;RowDeleted&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs when a row's Delete button is clicked, but after the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx"&gt;GridView&lt;/a&gt; control deletes the row.
      &lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowdeleting.aspx"&gt;RowDeleting&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs when a row's Delete button is clicked, but before the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx"&gt;GridView&lt;/a&gt; control deletes the row.
      &lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowediting.aspx"&gt;RowEditing&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs when a row's Edit button is clicked, but before the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx"&gt;GridView&lt;/a&gt; control enters edit mode.
      &lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowupdated.aspx"&gt;RowUpdated&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs when a row's Update button is clicked, but after the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx"&gt;GridView&lt;/a&gt; control updates the row.
      &lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowupdating.aspx"&gt;RowUpdating&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs when a row's Update button is clicked, but before the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx"&gt;GridView&lt;/a&gt; control updates the row.
      &lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.selectedindexchanged.aspx"&gt;SelectedIndexChanged&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs when a row's Select button is clicked, but after the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx"&gt;GridView&lt;/a&gt; control handles the select operation.
      &lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.selectedindexchanging.aspx"&gt;SelectedIndexChanging&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs when a row's Select button is clicked, but before the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx"&gt;GridView&lt;/a&gt; control handles the select operation.
      &lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.sorted.aspx"&gt;Sorted&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs when the hyperlink to sort a column is clicked, but after the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx"&gt;GridView&lt;/a&gt; control handles the sort operation.
      &lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.sorting.aspx"&gt;Sorting&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs when the hyperlink to sort a column is clicked, but before the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx"&gt;GridView&lt;/a&gt; control handles the sort operation.
      &lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;img alt="Public event" class="cl_IC90369" id="pubevent" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" title="Public event" /&gt;
      &lt;/td&gt;
      &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.control.unload.aspx"&gt;Unload&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;Occurs when the server control is unloaded from memory. (Inherited from &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.control.aspx"&gt;Control&lt;/a&gt;.)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7217209384559369373-230707155341946381?l=satishpenta.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SatishPenta/~4/qI0KIu-Pxv0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://satishpenta.blogspot.com/feeds/230707155341946381/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7217209384559369373&amp;postID=230707155341946381" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/230707155341946381" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/230707155341946381" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SatishPenta/~3/qI0KIu-Pxv0/grid-view-events-in-aspnet.html" title="Grid View Events in ASP.NET" /><author><name>Satish Penta</name><email>satishpenta@gmail.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://satishpenta.blogspot.com/2011/08/grid-view-events-in-aspnet.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7217209384559369373.post-6760215669308821764</id><published>2011-08-08T10:06:00.002+05:30</published><updated>2011-08-08T10:06:18.922+05:30</updated><title type="text">How to Export Email Addresses of all your Facebook Friends</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Search the Facebook Apps directory for something like “&lt;a href="http://facebook.com/apps"&gt;export contacts&lt;/a&gt;” and you’ll come across quite a few applications that sound as if they can transfer your friends contact information out of Facebook.&lt;br /&gt;There’s an app called “Export Friends” that will save you friends names, city, birthday and their current location in a CSV (text) file that you then import into Excel, Gmail or any other web email program.&lt;br /&gt;Then there are &lt;a href="http://www.labnol.org/software/outlook-addins-for-social-networking/10724/"&gt;social plug-ins&lt;/a&gt; that can sync photos and status updates of your Facebook friends with matching contacts in Outlook.&lt;br /&gt;The problem is that none of these apps can download what&amp;nbsp; you are looking – &lt;strong&gt;the phone numbers and email addresses of your Facebook friends&lt;/strong&gt;. There are Greasemonkey scripts and &lt;a href="http://labnol.blogspot.com/2007/10/to-download-contacts-from-facebook-to.html"&gt;other hacks&lt;/a&gt; that can pull this information from Facebook through “web scraping” but don’t ever take that route as Zuckerberg’s army might ban your account forever.&lt;br /&gt;&lt;h2&gt;Export Email Addresses of your Facebook Contacts&lt;/h2&gt;Facebook APIs don’t expose email addresses of users and hence none of the Facebook apps can provide you with the actual contact data of your friends. There’s however a simple (and perfectly legal) workaround that can help you easily download all your friends email addresses from Facebook’s walled garden.&lt;br /&gt;&lt;span class="youtube"&gt;&lt;/span&gt;&lt;br /&gt;The trick, as you can see in the video, is actually quite simple.&lt;br /&gt;Go to &lt;a href="http://address.yahoo.com/?VPC=contact_import_landing" target="_blank"&gt;address.yahoo.com&lt;/a&gt; and click the Facebook icon. A login dialog should pop-up, just sign-in with your Facebook credentials and within seconds, you entire Facebook address book will be available inside your Yahoo Mail Account. Once the import is done, click &lt;a href="http://address.yahoo.com/?_src=&amp;amp;VPC=tools_export" target="_blank"&gt;this link&lt;/a&gt; to download a CSV file with the email addresses of all your Facebook contacts to your desktop.&lt;br /&gt;You can then import the CSV file into Gmail Contacts, LinkedIn, your phone address book or any of the social sites where you want to connect with your existing Facebook circle.&lt;br /&gt;&lt;em&gt;Update&lt;/em&gt;: If Yahoo! is unable to import your Facebook Address book, open your Facebook page and choose “Application Settings” under Account. Next remove the “Yahoo! Contact Importer” application from your Facebook profile and try the steps mentioned in the video again. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7217209384559369373-6760215669308821764?l=satishpenta.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SatishPenta/~4/a8X3aCYJxeo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://satishpenta.blogspot.com/feeds/6760215669308821764/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7217209384559369373&amp;postID=6760215669308821764" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/6760215669308821764" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/6760215669308821764" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SatishPenta/~3/a8X3aCYJxeo/how-to-export-email-addresses-of-all.html" title="How to Export Email Addresses of all your Facebook Friends" /><author><name>Satish Penta</name><email>satishpenta@gmail.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://satishpenta.blogspot.com/2011/08/how-to-export-email-addresses-of-all.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7217209384559369373.post-376669014114678051</id><published>2011-08-08T09:56:00.002+05:30</published><updated>2011-08-08T09:56:14.194+05:30</updated><title type="text">Microsoft Dot Net Development</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Microsoft dot.net &lt;/b&gt; is a powerful and robust software development technology that provides the security advancements, management tools, and updates needed to build, test, and deploy highly reliable and secure software.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Radix invests time &amp;amp; money for adaptation of latest trends &amp;amp; technology thus ensures cutting edge services to client.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Microsoft Certified Professionals focusing on &lt;b&gt; C# software development&lt;/b&gt; are experienced in building software application, deployment &amp;amp; unique needs of client server architecture&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Our understanding &amp;amp; &lt;a href="http://rndinfo.com/microsoft-.net-application-development-consulting.html"&gt;expertise on Microsoft Dot.Net&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;    &lt;h3&gt;NET Framework 3.5 &amp;amp; NET Framework 4.0 &lt;/h3&gt;The .NET Framework is an integral Windows component that supports building and running the next generation of applications and XML Web services. The .NET Framework is hearty of development now &amp;amp; tomorrow for business applications.&lt;br /&gt;&lt;br /&gt;  Our dot.net consultant hides technical complexity &amp;amp; ensures deliver of better application. Radix has started development on net framework 4.0 to influence best technology for client projects.&lt;br /&gt;&lt;br /&gt; Explore technical verticals of Radix consulting &amp;amp; development services from following sections.&lt;br /&gt;  &lt;div class="bulletlist"&gt;    &lt;ul&gt;&lt;li&gt;&lt;a href="http://rndinfo.com/csharp-software-development.html"&gt;C# Software Development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://rndinfo.com/csharp-asp-dotnet-web-development.html"&gt;C# Web development - C# asp dot net&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://rndinfo.com/csharp-application-development.html"&gt;C# Application Development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://rndinfo.com/windows-presentation-foundation.html"&gt;Windows Presentation Foundation (WPF)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://rndinfo.com/windows-communication-foundation.html"&gt;Windows Communication Foundation (WCF)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://rndinfo.com/windows-workflow-foundation.html"&gt;Windows Workflow Foundation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://rndinfo.com/dotnetnuke-development.html"&gt;DotNetNuke Development&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;Learn how Radix being Microsoft Certified Gold Partner can help to implement technology for meeting business requirements.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7217209384559369373-376669014114678051?l=satishpenta.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SatishPenta/~4/uAvEiZP2QM0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://satishpenta.blogspot.com/feeds/376669014114678051/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7217209384559369373&amp;postID=376669014114678051" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/376669014114678051" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/376669014114678051" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SatishPenta/~3/uAvEiZP2QM0/microsoft-dot-net-development.html" title="Microsoft Dot Net Development" /><author><name>Satish Penta</name><email>satishpenta@gmail.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://satishpenta.blogspot.com/2011/08/microsoft-dot-net-development.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7217209384559369373.post-5383558935737470159</id><published>2011-08-08T09:53:00.002+05:30</published><updated>2011-08-08T09:53:48.264+05:30</updated><title type="text">ASP.NET MVC 3 Tools Update</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;MIX 2011 conference held in Las Vegas.&amp;nbsp; MIX is one of my favorite events of the year, and the conference always has a ton of great content and announcements.&amp;nbsp; All of the keynotes and breakout sessions from the event can be watched online for free &lt;a href="http://channel9.msdn.com/events/mix/mix11" target="_blank"&gt;here&lt;/a&gt;.&amp;nbsp; I’ll be doing a few posts in the upcoming weeks that also cover some highlights from it.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    &lt;h3&gt;&lt;u&gt;ASP.NET MVC 3 Tools Update&lt;/u&gt;&lt;/h3&gt;One of the announcements I made in my Day 1 keynote was the release of an &lt;strong&gt;ASP.NET MVC 3 Tools Update&lt;/strong&gt;.&amp;nbsp; This update is a small, but very tasty, update that includes a bunch of really nice tooling improvements for ASP.NET MVC 3.&amp;nbsp; You can install it from the &lt;a href="http://asp.net/mvc" target="_blank"&gt;http://asp.net/mvc&lt;/a&gt; site (just click the installer).&lt;br /&gt;    The ASP.NET MVC 3 Tools Update can be installed on top of the original ASP.NET MVC 3 release (no need to uninstall it if you already have it installed) or just installed directly on a clean machine (there is no need to have the original ASP.NET MVC 3 bits already installed).&amp;nbsp; &lt;br /&gt;    The ASP.NET MVC 3 Tools update only includes Visual Studio tooling improvements and default project template changes – it does not include any changes to the ASP.NET MVC 3 runtime binaries.&amp;nbsp; Because it uses the same ASP.NET MVC 3 runtime binaries as our original January release, there is no need to update existing MVC 3 projects you are working on or make any code changes to them.&amp;nbsp; &lt;br /&gt;    &lt;h3&gt;&lt;u&gt;What is in the ASP.NET MVC 3 Tools Update?&lt;/u&gt;&lt;/h3&gt;The ASP.NET MVC 3 Tools Update includes a bunch of nice tooling improvements for ASP.NET MVC 3 including:&lt;br /&gt;    &lt;ul&gt;&lt;li&gt;The &lt;strong&gt;final release of EF 4.1&lt;/strong&gt; (which includes EF Code First) is now included by default with all new projects.&amp;nbsp; Previously you had to download this library separately or get it using NuGet.&amp;nbsp; Now it is referenced by default when you create new projects (enabling a really clean, powerful data API out of the box). &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Built-in &lt;strong&gt;data scaffolding support&lt;/strong&gt; is now supported with the Add-&amp;gt;Controller dialog within Visual Studio.&amp;nbsp; This enables you to automatically scaffold a Controller class (which includes all the necessary data access code) and all of the view templates required to implement a CRUD solution against an EF model class (using either code-first, database-first or model-first).&amp;nbsp; It makes it super easy to quickly create a data driven site using ASP.NET MVC.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;New HTML5 project templates&lt;/strong&gt; are included that make it easy to use HTML5 semantic markup when creating new sites (meaning elements like &amp;lt;header&amp;gt;, &amp;lt;footer&amp;gt;, &amp;lt;section&amp;gt;, &amp;lt;aside&amp;gt;, etc).&amp;nbsp; We also now include the &lt;strong&gt;Modernizr 1.7 JavaScript library&lt;/strong&gt; with new projects.&amp;nbsp; Modernizr is a cool OSS library that makes it easy to check for HTML5 capabilities within browsers, and also allows you to use standard CSS to style HTML5 semantic elements and still have the styling work on older browsers (like IE6). &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;A new &lt;strong&gt;Intranet Project Template&lt;/strong&gt; has been included with this release that makes it easy to create a new project that uses Windows authentication to identify users (as opposed to the Forms Authentication pages built-into the Internet template today).&amp;nbsp; Speaking of the Internet Project Template, the AccountController class within it has also been cleaned up with this release. &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Newer versions of jQuery core, jQuery UI and jQuery Validation&lt;/strong&gt; are included with this release.&amp;nbsp; The default versions added to new projects are also now added as NuGet libraries (meaning they are listed in the packages.config file of the project) – which means that you can use NuGet to easily update them to even more recent versions as a later date. &lt;/li&gt;&lt;/ul&gt;I’m going to do several blog posts in the days and weeks ahead that cover the above features and how to take advantage of them.&amp;nbsp; You can also learn more about the release (and see it in action) from the following posts/videos:&lt;br /&gt;    &lt;ul&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/MIX/MIX11/FRM02" target="_blank"&gt;Overview of the MS Web Stack of Love&lt;/a&gt; – Scott Hanselman at his usual best &lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/MIX/MIX11/FRM13" target="_blank"&gt;Scaffolding – ASP.NET, NuGet, MVCScaffolding&lt;/a&gt; – Steve Sanderson presents on the scaffolding improvements &lt;/li&gt;&lt;li&gt;&lt;a href="http://haacked.com/archive/2011/04/12/introducing-asp-net-mvc-3-tools-update.aspx" target="_blank"&gt;Introducing ASP.NET MVC 3 Tools Update&lt;/a&gt; – Nice summary post by Phil Haack &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hanselman.com/blog/Mix11WebPlatformAndToolsKeynoteDemoScript.aspx" target="_blank"&gt;Scott Hanselman’s MIX 11 Keynote Demo Script Showing off ASP.NET MVC 3 and More&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;Hope this helps!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7217209384559369373-5383558935737470159?l=satishpenta.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SatishPenta/~4/vf-5bVaqpbM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://satishpenta.blogspot.com/feeds/5383558935737470159/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7217209384559369373&amp;postID=5383558935737470159" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/5383558935737470159" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/5383558935737470159" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SatishPenta/~3/vf-5bVaqpbM/aspnet-mvc-3-tools-update.html" title="ASP.NET MVC 3 Tools Update" /><author><name>Satish Penta</name><email>satishpenta@gmail.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://satishpenta.blogspot.com/2011/08/aspnet-mvc-3-tools-update.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7217209384559369373.post-2112683792973364242</id><published>2011-08-08T09:50:00.000+05:30</published><updated>2011-08-08T09:50:18.447+05:30</updated><title type="text">Creating a Currency Masked TextBox with On-the-Fly Currency Formatting</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;By default, a user can enter any character into a textbox. Masked textboxes help reduce user input error by limiting what characters a user can type into a textbox. Masked textboxes have been a standard user input element in desktop applications for decades, but are less common in web applications for a variety of reasons. However, it’s not terribly difficult to implement masked textboxes. All that’s required is a touch of JavaScript and a sprinkle of jQuery.&lt;br /&gt;  In a recent project the client wanted a masked textbox for the textboxes on the page collecting currency information. Moreover, he wanted the user’s input to automatically be displayed as a formatted currency value in the textbox after entering their value. (Check out &lt;a href="http://jsfiddle.net/CBDea/1/"&gt;a live demo&lt;/a&gt; of my script…) But first things first, let’s see how to create a currency masked textbox.&lt;br /&gt;    &lt;h2&gt;Allowing Only Currency-Related Characters In a TextBox&lt;/h2&gt;There are a number of existing masked input plugins for jQuery. After trying some out I decided to roll my own JavaScript functions. I intend to come back to these and turn them into jQuery plugins, but for now they’re just JavaScript functions. As you can see in the script below, I created four functions:&lt;br /&gt;  &lt;ul&gt;&lt;li&gt;&lt;strong&gt;numbersOnly&lt;/strong&gt; – allows just number inputs, whether they are from the letters at the top of the keyboard or from the number pad.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;numbersAndCommasOnly &lt;/strong&gt;– allows number inputs and commas.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;decimalsOnly&lt;/strong&gt; – allows numbers, commas, and periods (either from the main keyboard or the number pad).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;currenciesOnly&lt;/strong&gt; – allows numbers, commas, periods, and the dollar sign.&lt;/li&gt;&lt;/ul&gt;In addition to the allowed characters discussed above, the functions also permit “special character key codes,” namely Delete, Backspace, left arrow, right arrow, Home, End and Tab. What keycodes are valid are listed in the variables at the top of the script; see &lt;a href="http://www.cambiaresearch.com/c4/702b8cd1-e5b0-42e6-83ac-25f0306e3e25/Javascript-Char-Codes-Key-Codes.aspx"&gt;Javascript Char Codes&lt;/a&gt; for a table listing the keys and their corresponding key codes.&lt;br /&gt;  Here is the script of interest:&lt;br /&gt;  &lt;div class="syntaxhighlighter  " id="highlighter_91896"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="comments"&gt;// JavaScript I wrote to limit what types of input are allowed to be keyed into a textbox &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;var&lt;/code&gt; &lt;code class="plain"&gt;allowedSpecialCharKeyCodes = [46,8,37,39,35,36,9];&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;var&lt;/code&gt; &lt;code class="plain"&gt;numberKeyCodes = [44, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105];&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;var&lt;/code&gt; &lt;code class="plain"&gt;commaKeyCode = [188];&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;var&lt;/code&gt; &lt;code class="plain"&gt;decimalKeyCode = [190,110];&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;function&lt;/code&gt; &lt;code class="plain"&gt;numbersOnly(event) {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;var&lt;/code&gt; &lt;code class="plain"&gt;legalKeyCode =&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;(!event.shiftKey &amp;amp;&amp;amp; !event.ctrlKey &amp;amp;&amp;amp; !event.altKey)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;amp;&amp;amp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;(jQuery.inArray(event.keyCode, allowedSpecialCharKeyCodes) &amp;gt;= 0&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;||&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;jQuery.inArray(event.keyCode, numberKeyCodes) &amp;gt;= 0);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;if&lt;/code&gt; &lt;code class="plain"&gt;(legalKeyCode === &lt;/code&gt;&lt;code class="keyword"&gt;false&lt;/code&gt;&lt;code class="plain"&gt;)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;16&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;event.preventDefault();&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;17&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;18&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;19&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;function&lt;/code&gt; &lt;code class="plain"&gt;numbersAndCommasOnly(event) {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;20&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;var&lt;/code&gt; &lt;code class="plain"&gt;legalKeyCode =&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;21&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;(!event.shiftKey &amp;amp;&amp;amp; !event.ctrlKey &amp;amp;&amp;amp; !event.altKey)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;22&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;amp;&amp;amp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;23&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;(jQuery.inArray(event.keyCode, allowedSpecialCharKeyCodes) &amp;gt;= 0&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;24&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;||&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;25&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;jQuery.inArray(event.keyCode, numberKeyCodes) &amp;gt;= 0&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;26&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;||&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;27&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;jQuery.inArray(event.keyCode, commaKeyCode) &amp;gt;= 0);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;28&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;29&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;if&lt;/code&gt; &lt;code class="plain"&gt;(legalKeyCode === &lt;/code&gt;&lt;code class="keyword"&gt;false&lt;/code&gt;&lt;code class="plain"&gt;)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;30&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;event.preventDefault();&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;31&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;32&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;33&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;function&lt;/code&gt; &lt;code class="plain"&gt;decimalsOnly(event) {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;34&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;var&lt;/code&gt; &lt;code class="plain"&gt;legalKeyCode =&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;35&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;(!event.shiftKey &amp;amp;&amp;amp; !event.ctrlKey &amp;amp;&amp;amp; !event.altKey)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;36&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;amp;&amp;amp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;37&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;(jQuery.inArray(event.keyCode, allowedSpecialCharKeyCodes) &amp;gt;= 0&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;38&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;||&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;39&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;jQuery.inArray(event.keyCode, numberKeyCodes) &amp;gt;= 0&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;40&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;||&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;41&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;jQuery.inArray(event.keyCode, commaKeyCode) &amp;gt;= 0&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;42&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;||&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;43&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;jQuery.inArray(event.keyCode, decimalKeyCode) &amp;gt;= 0);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;44&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;45&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;if&lt;/code&gt; &lt;code class="plain"&gt;(legalKeyCode === &lt;/code&gt;&lt;code class="keyword"&gt;false&lt;/code&gt;&lt;code class="plain"&gt;)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;46&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;event.preventDefault();&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;47&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;48&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;49&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;function&lt;/code&gt; &lt;code class="plain"&gt;currenciesOnly(event) {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;50&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;var&lt;/code&gt; &lt;code class="plain"&gt;legalKeyCode =&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;51&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;(!event.shiftKey &amp;amp;&amp;amp; !event.ctrlKey &amp;amp;&amp;amp; !event.altKey)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;52&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;amp;&amp;amp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;53&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;(jQuery.inArray(event.keyCode, allowedSpecialCharKeyCodes) &amp;gt;= 0&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;54&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;||&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;55&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;jQuery.inArray(event.keyCode, numberKeyCodes) &amp;gt;= 0&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;56&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;||&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;57&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;jQuery.inArray(event.keyCode, commaKeyCode) &amp;gt;= 0&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;58&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;||&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;59&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;jQuery.inArray(event.keyCode, decimalKeyCode) &amp;gt;= 0);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;60&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;61&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="comments"&gt;// Allow for $&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;62&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;if&lt;/code&gt; &lt;code class="plain"&gt;(!legalKeyCode &amp;amp;&amp;amp; event.shiftKey &amp;amp;&amp;amp; event.keyCode == 52)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;63&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;legalKeyCode = &lt;/code&gt;&lt;code class="keyword"&gt;true&lt;/code&gt;&lt;code class="plain"&gt;;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;64&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;65&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;if&lt;/code&gt; &lt;code class="plain"&gt;(legalKeyCode === &lt;/code&gt;&lt;code class="keyword"&gt;false&lt;/code&gt;&lt;code class="plain"&gt;)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;66&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;event.preventDefault();&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;67&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;My script is, admittedly, very US-centric. I have not tested the key codes with a non-English keyboard and for currencies I only allow a dollar sign. For the project I wrote this script for this is (currently) a non-issue since it is used within the corporate firewall and all sales are domestic, but clearly the above script would not work as well for international settings.&lt;br /&gt;&lt;h2&gt;Applying the Currency Masking Script to a TextBox on the Page&lt;/h2&gt;With the above script in place you can have a textbox on the page mask its input by having the appropriate function called in response to the &lt;strong&gt;keydown&lt;/strong&gt; event. The following jQuery syntax wires up this logic to all single-line textboxes that have the CSS class &lt;strong&gt;currenciesOnly&lt;/strong&gt;.&lt;br /&gt;&lt;div class="syntaxhighlighter  " id="highlighter_178189"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;$(document).ready(&lt;/code&gt;&lt;code class="keyword"&gt;function&lt;/code&gt; &lt;code class="plain"&gt;() {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;$(&lt;/code&gt;&lt;code class="string"&gt;"input[type=text].currenciesOnly"&lt;/code&gt;&lt;code class="plain"&gt;).live(&lt;/code&gt;&lt;code class="string"&gt;'keydown'&lt;/code&gt;&lt;code class="plain"&gt;, currenciesOnly);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;});&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;That’s it!&lt;br /&gt;&lt;h2&gt;Formatting the Just-Entered Currency&lt;/h2&gt;Another requirement my client had was to format the just-entered number as a currency. That is, to change the user’s input – say, 45000 – to a formatted value like $45,000.00 immediately after their tabbed out of the textbox. To accomplish this I used &lt;a href="http://www.bendewey.com/blog/"&gt;Ben Dewey&lt;/a&gt;’s &lt;a href="http://code.google.com/p/jquery-formatcurrency/"&gt;jQuery Format Currency Plugin&lt;/a&gt;, which you can see a demo of at &lt;a href="http://www.bendewey.com/code/formatcurrency/demo/"&gt;http://www.bendewey.com/code/formatcurrency/demo/&lt;/a&gt;. This plugin adds a &lt;strong&gt;formatCurrency&lt;/strong&gt; function that you can call on a set of elements returned by a jQuery selector.&lt;br /&gt;To use this plugin I updated the &lt;strong&gt;$(document).ready&lt;/strong&gt; event handler shown above to also call the &lt;strong&gt;formatCurrency&lt;/strong&gt; function on &lt;strong&gt;blur&lt;/strong&gt;:&lt;br /&gt;&lt;div class="syntaxhighlighter  " id="highlighter_671285"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;$(document).ready(&lt;/code&gt;&lt;code class="keyword"&gt;function&lt;/code&gt; &lt;code class="plain"&gt;() {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;$(&lt;/code&gt;&lt;code class="string"&gt;"input[type=text].currenciesOnly"&lt;/code&gt;&lt;code class="plain"&gt;).live(&lt;/code&gt;&lt;code class="string"&gt;'keydown'&lt;/code&gt;&lt;code class="plain"&gt;, currenciesOnly)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;.live(&lt;/code&gt;&lt;code class="string"&gt;'blur'&lt;/code&gt;&lt;code class="plain"&gt;, &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;4&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;function&lt;/code&gt; &lt;code class="plain"&gt;() { &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;5&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;$(&lt;/code&gt;&lt;code class="keyword"&gt;this&lt;/code&gt;&lt;code class="plain"&gt;).formatCurrency(); &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;6&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;7&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;8&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;});&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;In short, whenever a textbox with a CSS class of &lt;strong&gt;currenciesOnly&lt;/strong&gt; is blurred, the just-blurred textbox’s inputs are formatted as a currency thanks to the &lt;strong&gt;formatCurrency&lt;/strong&gt; function.&lt;br /&gt;And that’s all there is to it, folks.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7217209384559369373-2112683792973364242?l=satishpenta.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SatishPenta/~4/Sw_Cyfp7hiY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://satishpenta.blogspot.com/feeds/2112683792973364242/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7217209384559369373&amp;postID=2112683792973364242" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/2112683792973364242" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/2112683792973364242" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SatishPenta/~3/Sw_Cyfp7hiY/creating-currency-masked-textbox-with.html" title="Creating a Currency Masked TextBox with On-the-Fly Currency Formatting" /><author><name>Satish Penta</name><email>satishpenta@gmail.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://satishpenta.blogspot.com/2011/08/creating-currency-masked-textbox-with.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7217209384559369373.post-6019870512319104513</id><published>2011-08-06T17:51:00.000+05:30</published><updated>2011-08-06T17:51:43.241+05:30</updated><title type="text">The War of the Web Leaders</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;o:OfficeDocumentSettings&gt;  &lt;o:RelyOnVML/&gt;  &lt;o:AllowPNG/&gt; &lt;/o:OfficeDocumentSettings&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt;  &lt;w:View&gt;Normal&lt;/w:View&gt;  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;  &lt;w:TrackMoves/&gt;  &lt;w:TrackFormatting/&gt;  &lt;w:PunctuationKerning/&gt;  &lt;w:ValidateAgainstSchemas/&gt;  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;  &lt;w:DoNotPromoteQF/&gt;  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;  &lt;w:Compatibility&gt;   &lt;w:BreakWrappedTables/&gt;   &lt;w:SnapToGridInCell/&gt;   &lt;w:WrapTextWithPunct/&gt;   &lt;w:UseAsianBreakRules/&gt;   &lt;w:DontGrowAutofit/&gt;   &lt;w:SplitPgBreakAndParaMark/&gt;   &lt;w:EnableOpenTypeKerning/&gt;   &lt;w:DontFlipMirrorIndents/&gt;   &lt;w:OverrideTableStyleHps/&gt;  &lt;/w:Compatibility&gt;  &lt;m:mathPr&gt;   &lt;m:mathFont m:val="Cambria Math"/&gt;   &lt;m:brkBin m:val="before"/&gt;   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;   &lt;m:smallFrac m:val="off"/&gt;   &lt;m:dispDef/&gt;   &lt;m:lMargin m:val="0"/&gt;   &lt;m:rMargin m:val="0"/&gt;   &lt;m:defJc m:val="centerGroup"/&gt;   &lt;m:wrapIndent m:val="1440"/&gt;   &lt;m:intLim m:val="subSup"/&gt;   &lt;m:naryLim m:val="undOvr"/&gt;  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt; &lt;/w:LatentStyles&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;&lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}&lt;/style&gt;&lt;![endif]--&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-V0-vTvg8ls4/Tj0xxcZN98I/AAAAAAAAA8Q/j3sOiV58AlQ/s1600/GPFB.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="106" src="http://2.bp.blogspot.com/-V0-vTvg8ls4/Tj0xxcZN98I/AAAAAAAAA8Q/j3sOiV58AlQ/s200/GPFB.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: 9pt;"&gt;Google, the most popular Web site onearth, is worried about the second most popular site. That, of course, would beFacebook. Why else would Google keep trying, over and over again, to create asocial network of the same type? Orkut, Jaiku, Wave, Buzz - Google has lobbedforth one fizzled flop after another. And now there's Google+. It's the latestGoogle "we wanna be Facebook" project.&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-size: 9.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;br /&gt;The difference is, this one's got a real shot. Instead of throwing open itsdoors with a big splash, as it did with the hopelessly confusing Wave and theprivacy-challenged Buzz, Google is letting Google+ seep into the world virally.You can't yet just go sign up; you have to be invited by someone who's alreadya member. Even so, Google+ already has millions of members. That's not quite750 million (Facebook's current tally), but watch out for the network effect.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-size: 9.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;At first, Google+ looks like ashameless Facebook duplicate. There's a place for you to make Posts (yourthoughts and news, like Facebook's Wall); there's a Stream (an endlessscrolling page of your friends' posts, like Facebook's News Feed); and even alittle +1 button (a clone of Facebook's Like button), which may be whereGoogle+ gets its peculiar name. But there's one towering, brilliant difference:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-size: 9.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;Circles. On Google+, you put thepeople of your life's different social circles into - well, into Circles. Thatis, groups. Categories. Google starts you off with empty circles calledFriends, Acquaintances, Family and Following (people you don't know, but wantto follow, as you would on Twitter). It's a piece of cake to add new ones. Theycan be tiny circles ("Granny and Gramps") or big ones ("FamilyTree "), organization-based ("Fantasy League Buddies") orarbitrary ("Annoying People").&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-size: 9.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;br /&gt;Creating them is a blast: an array of tiles represents your onlineacquaintances, which it assembles from Gmail and other accounts. You drag eachinto an on-screen circle, where they tumble into place. You can drag a personinto more than one circle. The lucky encircled friend will know that you'veadded him or her to a circle, but not which one, thank heaven. From now on,every time you share something - a news item, a thought, a photo, a chatinvitation -you can specify exactly which Circles receive it. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-size: 9.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;br /&gt;In one fell swoop, Google has solved the layers-of-privacy problem that hasdogged Facebook for years. Senators embarrassed by their children's drunkenparty photos. Potential employers reading about your crazy nightlife.Girlfriends learning accidentally about their beaus' proposal plans. All of itgoes away with Circles. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-size: 9.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;br /&gt;You share each item with only the people who deserve to know. Andsimultaneously, you spare the masses from seeing news of no interest to them;why should the whole world be in on your discussion of this Friday's bowlingouting? You're spared, too. You can click a Circle's name to filter thescrolling blurbs. You can view only the work-related posts or only your collegebuddies' posts with one click apiece. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-size: 9.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;br /&gt;Facebook has something similar, called Lists. But compared with Circles, it'sburied and a lot more effort to use. In Google+, you have to specify who getseach post or each photo (although it remembers your last selections). That'sactually a little annoying - you can't just type an update and hit Enter - butoverall, the benefits outweigh the hassle. Google+ has a few more attractions,though, besides this clever privacy control feature. There's Sparks, which islike a personal press-clipping service (and akin to Google Alerts). You browsefor, or type in, a topic you're interested in, like "Electric Cars,"or "Bundt Cakes." &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-size: 9.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;br /&gt;Google+ fills the screen with matching articles, news and videos from all overthe Web. It may be the easiest, least threatening news reader in history. Themost mind-blowing "Facebook can't do this" feature, though, isHangouts. Technically, it's videoconferencing. It lets up to 10 people join achat simultaneously, using their Web cams or laptop cameras.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7217209384559369373-6019870512319104513?l=satishpenta.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SatishPenta/~4/5ww-FnjAaVo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://satishpenta.blogspot.com/feeds/6019870512319104513/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7217209384559369373&amp;postID=6019870512319104513" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/6019870512319104513" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/6019870512319104513" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SatishPenta/~3/5ww-FnjAaVo/war-of-web-leaders.html" title="The War of the Web Leaders" /><author><name>Satish Penta</name><email>satishpenta@gmail.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-V0-vTvg8ls4/Tj0xxcZN98I/AAAAAAAAA8Q/j3sOiV58AlQ/s72-c/GPFB.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://satishpenta.blogspot.com/2011/08/war-of-web-leaders.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7217209384559369373.post-2532190561961128241</id><published>2011-08-04T18:47:00.004+05:30</published><updated>2011-08-04T18:51:04.725+05:30</updated><title type="text">7 New SQL Server 2008 Technical Articles</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Best Practices for Data Warehousing with SQL Server 2008&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-gb/library/cc719165%28SQL.100%29.aspx" title="http://technet.microsoft.com/en-gb/library/cc719165(SQL.100).aspx"&gt;http://technet.microsoft.com/en-gb/library/cc719165(SQL.100).aspx&lt;/a&gt;    &lt;br /&gt;There is considerable evidence that successful data warehousing projects often produce a very high return on investment. Over the years a great deal of information has been collected about the factors that lead to a successful implementation versus an unsuccessful one. These are encapsulated here into a set of best practices, which are presented with particular reference to the features in SQL Server 2008. The application of best practices to a data warehouse project is one of the best investments you can make toward the establishment of a successful Business Intelligence infrastructure.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Build a Metadata-Driven ETL Platform by Extending Microsoft SQL Server Integration Services&lt;/b&gt;    &lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-gb/library/cc313017%28SQL.100%29.aspx" title="http://technet.microsoft.com/en-gb/library/cc313017(SQL.100).aspx"&gt;http://technet.microsoft.com/en-gb/library/cc313017(SQL.100).aspx&lt;/a&gt;    &lt;br /&gt;SQL Server 2008 Integration Services (SSIS) provides a flexible and scalable architecture that enables high-performance data extract, transform, and load (ETL), which is a &lt;a href="http://www.blogger.com/post-edit.g?blogID=7217209384559369373&amp;amp;postID=2532190561961128241" name="_Toc136773183"&gt;crucial process in data warehousing. ETL involves extracting data from outside sources, transforming it to fit business needs, and ultimately loading it into the end target, usually the data warehouse&lt;/a&gt;. &lt;a href="http://www.blogger.com/post-edit.g?blogID=7217209384559369373&amp;amp;postID=2532190561961128241" name="_Toc136773183"&gt;Some of the most common scenarios of using SSIS are building data warehouses (DW) and developing business intelligence (BI) solutions. &lt;/a&gt;The Microsoft Business Intelligence Center of Excellence has extended SSIS to a metadata-driven platform to more effectively build, deploy, and manage ETL processes in large data warehousing environments.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Database Encryption in SQL Server 2008 Enterprise Edition&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-gb/library/cc278098%28SQL.100%29.aspx" title="http://technet.microsoft.com/en-gb/library/cc278098(SQL.100).aspx"&gt;http://technet.microsoft.com/en-gb/library/cc278098(SQL.100).aspx&lt;/a&gt;    &lt;br /&gt;With the introduction of transparent data encryption (TDE) in SQL Server 2008, users now have the choice between cell-level encryption as in SQL Server 2005, full database-level encryption by using TDE, or the file-level encryption options provided by Windows. TDE is the optimal choice for bulk encryption to meet regulatory compliance or corporate data security standards. TDE works at the file level, which is similar to two Windows® features: the Encrypting File System (EFS) and BitLocker™ Drive Encryption, the new volume-level encryption introduced in Windows Vista®. This white paper compares TDE with these other encryption methods for application developers and database administrators. While this is not a technical, in-depth review of TDE, technical implementations are explored and a familiarity with concepts such as virtual log files and the buffer pool are assumed. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Introduction to New Data Warehouse Scalability Features in SQL Server 2008&lt;/b&gt;&lt;br /&gt;&lt;b&gt;     &lt;/b&gt;&lt;a href="http://technet.microsoft.com/en-gb/library/cc278097%28SQL.100%29.aspx" title="http://technet.microsoft.com/en-gb/library/cc278097(SQL.100).aspx"&gt;http://technet.microsoft.com/en-gb/library/cc278097(SQL.100).aspx&lt;/a&gt;    &lt;br /&gt;SQL Server 2008 makes a major advance in scalability for data warehousing by meeting data warehouse needs of the largest enterprises more easily than ever. SQL Server 2008 provides a range of integrated products that enable you to build a data warehouse, and query and analyze its data. These integrated products include the SQL Server relational database system, Analysis Services, Integration Services, and Reporting Services. This paper introduces the new performance and manageability features for data warehousing across all these components. All these features contribute to improved scalability.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;An Introduction to New T-SQL Programmability Features in SQL Server 2008&lt;/b&gt;&lt;br /&gt;&lt;b&gt;     &lt;/b&gt;&lt;a href="http://technet.microsoft.com/en-gb/library/cc721270%28SQL.100%29.aspx" title="http://technet.microsoft.com/en-gb/library/cc721270(SQL.100).aspx"&gt;http://technet.microsoft.com/en-gb/library/cc721270(SQL.100).aspx&lt;/a&gt;    &lt;br /&gt;This paper introduces key new Transact-SQL (T-SQL) programmability features in Microsoft SQL Server 2008 as well as SQL/Common Language Runtime (CLR) enhancements. New T-SQL features provide improved performance, increased functionality, and enhanced globalization support. T-SQL programmability enhancements in SQL Server 2008 address the needs of both OLTP and data warehouse environments.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scaling Up Your Data Warehouse with SQL Server 2008&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-gb/library/cc719182%28SQL.100%29.aspx" title="http://technet.microsoft.com/en-gb/library/cc719182(SQL.100).aspx"&gt;http://technet.microsoft.com/en-gb/library/cc719182(SQL.100).aspx&lt;/a&gt;    &lt;br /&gt;SQL Server 2008 introduces many new functional and performance improvements for data warehousing. This paper discusses how to use SQL Server 2008 to get great performance as your data warehouse scales up. We present lessons learned during extensive internal data warehouse testing on a 64-core HP Integrity Superdome during the development of the SQL Server 2008 release, and via production experience with large-scale SQL Server customers. Our testing indicates that many customers can expect their performance to nearly double on the same hardware they are currently using, merely by upgrading to SQL Server 2008 and compressing their fact tables. We cover techniques to improve manageability and performance at high-scale, encompassing data loading (extract, transform, load), query processing, partitioning, index maintenance, indexed view (aggregate) management, and backup and restore.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;SQL Server 2008 Full-Text Search: Internals and Enhancements&lt;/b&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-gb/library/cc721269%28SQL.100%29.aspx" title="http://technet.microsoft.com/en-gb/library/cc721269(SQL.100).aspx"&gt;http://technet.microsoft.com/en-gb/library/cc721269(SQL.100).aspx&lt;/a&gt;    &lt;br /&gt;Databases need to move forward and grow beyond the traditional realm of relational data to support an increasing amount, and variety of, unstructured and semi-structured information, be it speech, documents, XML, bioinformatics, chemical or multi-media. Search has proven itself as a key technology capable of working with vast amounts of such data: it is scalable, low-latency and very user-friendly. It is just what we need to make a database the best place to store all types of data. SQL Server 2008 introduces a new integrated Full-Text Search engine (iFTS) into the relational database, which makes Search as fully integrated a feature of SQL Server as any other traditional database service. The goal of this document is to cover the iFTS architecture in detail, explain its benefits, highlight new features, explain changes from previous solutions (SQL Server 2000 and SQL Server 2005), and outline existing limitations and best practices for deploying iFTS-enabled applications.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7217209384559369373-2532190561961128241?l=satishpenta.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SatishPenta/~4/rD2gK7vs9sM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://satishpenta.blogspot.com/feeds/2532190561961128241/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7217209384559369373&amp;postID=2532190561961128241" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/2532190561961128241" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/2532190561961128241" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SatishPenta/~3/rD2gK7vs9sM/7-new-sql-server-2008-technical.html" title="7 New SQL Server 2008 Technical Articles" /><author><name>Satish Penta</name><email>satishpenta@gmail.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://satishpenta.blogspot.com/2011/08/7-new-sql-server-2008-technical.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7217209384559369373.post-817906296235088404</id><published>2011-08-04T17:33:00.000+05:30</published><updated>2011-08-04T17:33:42.074+05:30</updated><title type="text">Change Data Capture (CDC) in Microsoft SQL Server 2008 R2</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;!--[if !mso]&gt;&lt;style&gt;v\:* {behavior:url(#default#VML);}o\:* {behavior:url(#default#VML);}w\:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}&lt;/style&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;o:OfficeDocumentSettings&gt;  &lt;o:RelyOnVML/&gt;  &lt;o:AllowPNG/&gt; &lt;/o:OfficeDocumentSettings&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt;  &lt;w:View&gt;Normal&lt;/w:View&gt;  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;  &lt;w:TrackMoves&gt;false&lt;/w:TrackMoves&gt;  &lt;w:TrackFormatting/&gt;  &lt;w:PunctuationKerning/&gt;  &lt;w:ValidateAgainstSchemas/&gt;  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;  &lt;w:DoNotPromoteQF/&gt;  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;  &lt;w:Compatibility&gt;   &lt;w:BreakWrappedTables/&gt;   &lt;w:SnapToGridInCell/&gt;   &lt;w:WrapTextWithPunct/&gt;   &lt;w:UseAsianBreakRules/&gt;   &lt;w:DontGrowAutofit/&gt;   &lt;w:SplitPgBreakAndParaMark/&gt;   &lt;w:EnableOpenTypeKerning/&gt;   &lt;w:DontFlipMirrorIndents/&gt;   &lt;w:OverrideTableStyleHps/&gt;  &lt;/w:Compatibility&gt;  &lt;m:mathPr&gt;   &lt;m:mathFont m:val="Cambria Math"/&gt;   &lt;m:brkBin m:val="before"/&gt;   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;   &lt;m:smallFrac m:val="off"/&gt;   &lt;m:dispDef/&gt;   &lt;m:lMargin m:val="0"/&gt;   &lt;m:rMargin m:val="0"/&gt;   &lt;m:defJc m:val="centerGroup"/&gt;   &lt;m:wrapIndent m:val="1440"/&gt;   &lt;m:intLim m:val="subSup"/&gt;   &lt;m:naryLim m:val="undOvr"/&gt;  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt; &lt;/w:LatentStyles&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;&lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}&lt;/style&gt;&lt;![endif]--&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Introduction&lt;/span&gt;&lt;/b&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Often, you’ll be told that the specificationof an application requires that the value of data in the database of anapplication must be recorded before it is changed. In other words, we arerequired to save all the history of the changes to the data. This feature isusually implemented for data security purposes. To implement this, I have seena variety of solutions from triggers, timestamps and complicated queries(stored procedures) to audit data.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SQL Server 2005 introduced the new features of‘after update’, ‘after insert’ and ‘after delete’ triggers that&amp;nbsp;almostsolved the problem of tracking changes in data. &amp;nbsp;A better solution wasintroduced in SQL Server 2008 and is called Change Data Capture (CDC). CDC hasallowed SQL Server developers to deliver SQL Server data archiving andcapturing without any additional programming. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;CDC is one of the new data tracking andcapturing features of SQL Server 2008. It only tracks changes in user-createdtables. Because captured data is then stored in relational tables, it can beeasily accessed and retrieved subsequently, using regular T-SQL.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;When you apply Change Data Capture features ona database table, a mirror of the tracked table is created with the same columnstructure of the original table, but with additional columns that include themetadata used to summarize the nature of the change in the database table row.&amp;nbsp;The SQL Server DBA can then easily monitor the activity for the loggedtable using these new audit tables.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Enabling Change Data Capture on a Database&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;CDC first has to be enabled for the database.Because CDC is a table-level feature, it then has to be enabled for each tableto be tracked. You can run following query and check whether it is enabled forany database. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;USE&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;master &lt;br /&gt;GO &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SELECT&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[name]&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;database_id&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;is_cdc_enabled&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;FROM&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sys.databases&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;GO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;This query willreturn the entire database name along with a column that shows whether CDC isenabled. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;"&gt;                              &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;You can run thisstored procedure in the context of each database to enable CDC at databaselevel. (The following script will enable CDC in &lt;b&gt;Adventure Works&lt;/b&gt;database)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;USE&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AdventureWorks&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;br /&gt;GO &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;EXEC&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sys.&lt;/span&gt;&lt;span style="color: darkred; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sp_cdc_enable_db &lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;GO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;As soon as CDC isenabled, it will show this result in SSMS.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Additionally, inthe database &lt;b&gt;Adventure Works&lt;/b&gt;, you will see that a schema with the name‘cdc’ has now been created. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Some SystemTables will have been created within the Adventure&lt;b&gt; Works&lt;/b&gt; database aspart of the &lt;b&gt;cdc&lt;/b&gt; schema.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;span style="mso-no-proof: yes;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;The tables whichhave been created are listed here.&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l4 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;cdc.captured_columns&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; – This     table returns result for list of captured column. &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l4 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;cdc.change_tables&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; – This     table returns list of all the tables which are enabled for capture. &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l4 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;cdc.ddl_history&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; – This     table contains history of all the DDL changes since capture data enabled. &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l4 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;cdc.index_columns     &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;– This table     contains indexes associated with change table. &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l4 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;cdc.lsn_time_mapping&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; – This     table maps LSN number (for which we will learn later) and time. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Enabling Change Data Capture on one or moreDatabase Tables&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;The CDC featurecan be applied at the table-level to any database for which CDC is enabled.&amp;nbsp;It has to be enabled for any table which needs to be tracked. First runfollowing query to show which tables of database have already been enabled forCDC.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;USE&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AdventureWorks&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;GO &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;SELECT&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;[name]&lt;/span&gt;&lt;span style="color: grey;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;is_tracked_by_cdc&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;FROM&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;sys.tables&lt;br /&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;The above querywill return a result that includes a column with the table name, along with acolumn which displays if CDC is enabled or not. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;You can run the following stored procedure toenable each table. Before enabling CDC at the table level, make sure that youhave enabled SQL Server Agent. When CDC is enabled on a table, it creates twoCDC-related jobs that are specific to the database, and executed using SQLServer Agent. Without SQL Server Agent enabled, these jobs will not execute. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Additionally, it is very important tounderstand the role of the required parameter &lt;b&gt;@role_name&lt;/b&gt;. If there isany restriction of how data should be extracted from database, this option isused to specify any role which is following restrictions and gating access todata to this option if there is one. &amp;nbsp;If you do not specify any role and,instead, pass a NULL value, data access to this changed table will not be trackedand will be available to access by everybody. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Following scriptwill enable CDC on HumanResources.Shift table.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;USE&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AdventureWorks&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;br /&gt;GO &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;EXEC&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sys.&lt;/span&gt;&lt;span style="color: darkred; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sp_cdc_enable_table &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #434343; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;@source_schema&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;N'HumanResources'&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;, &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #434343; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;@source_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;N'Shift'&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;, &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #434343; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;@role_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;NULL &lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;GO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;As we are using &lt;b&gt;AdventureWorks&lt;/b&gt;database, it creates the jobs with following names. &lt;/span&gt;&lt;/div&gt;&lt;ol start="1" type="1"&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;cdc.AdventureWorks_capture&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; – When this     job is executed it runs the system stored procedure &lt;b&gt;sys.sp_MScdc_capture_job&lt;/b&gt;.     &amp;nbsp;The procedure &lt;b&gt;sys.sp_cdc_scan&amp;nbsp; &lt;/b&gt;is called internally by &lt;b&gt;sys.sp_MScdc_capture_job&lt;/b&gt;.     This procedure cannot be executed explicitly when a change data capture     log scan operation is already active or when the database is enabled for     transactional replication. This system SP enables SQL Server Agent, which     in facts enable Change Data Capture feature. &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;cdc.AdventureWorks_cleanup&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; – When this     job is executed it runs the system stored procedure &lt;b&gt;sys.sp_MScdc_cleanup_job&lt;/b&gt;.     This system SP cleans up database changes tables. &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;The StoredProcedure &lt;b&gt;sys.sp_cdc_enable_table&lt;/b&gt; enables CDC. There are several optionsavailable with this SP but we will only mention the required options for thisSP. CDC is very powerful and versatile tool. By understanding the StoredProcedure &amp;nbsp;&lt;b&gt;sys.sp_cdc_enable_table&lt;/b&gt; you will gain the true potentialof the CDC feature. One more thing to notice is that when these jobs arecreated they are automatically enabled as well. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;By default, allthe columns of the specified table are taken into consideration of thisoperation. If you want to only few columns of this table to be tracked in thatcase you can specify the columns as one of the parameters of above mentionedSP. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;When everythingis successfully completed, check the system tables again and you will find anew table&amp;nbsp;called &lt;b&gt;cdc.HumanResources_Shift_CT. &lt;/b&gt;This table willcontain all the changes in the table &lt;b&gt;HumanResources.Shift&lt;/b&gt;. If you expandthis table, you will find five additional columns as well. &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;As you will seethere are five additional columns to the mirrored original table&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l3 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;__$start_lsn     &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l3 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;__$end_lsn &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l3 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;__$seqval &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l3 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;__$operation     &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l3 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;__$update_mask&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;There are twovalues which are very important to us is &lt;b&gt;__$operation&lt;/b&gt; and&lt;b&gt;__$update_mask&lt;/b&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Column_$operation&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;contains value which corresponds to DML Operations. Following is quick list ofvalue and its corresponding meaning.&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo4; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Delete     Statement &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=     1 &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo4; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Insert     Statement &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=     2 &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo4; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Value before     Update Statement &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=     3 &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo4; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Value after     Update Statement &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=     4 &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;The column &lt;b&gt;_$update_mask&lt;/b&gt; shows, via abitmap,&amp;nbsp;&amp;nbsp; which columns were updated in the DML operation that wasspecified by _$operation. &amp;nbsp;If this was a DELETE or INSERT operation,&amp;nbsp;&amp;nbsp;all columns are updated and so the mask contains value which has all 1’sin it. This mask is contains value which is formed with Bit values.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 1;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-font-kerning: 18.0pt;"&gt;Example of Change DataCapture&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;We will test thisfeature by doing&amp;nbsp; DML operations such as INSERT, UPDATE and DELETE on thetable &lt;b&gt;HumanResources.Shift&lt;/b&gt; which we have set up for CDC. We will observethe effects on the CDC table &lt;b&gt;cdc.HumanResources_Shift_CT&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Before we startlet’s first SELECT from both tables and see what is in them. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;USE&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AdventureWorks&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;br /&gt;GO &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SELECT&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;*&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;FROM&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;HumanResources.Shift&lt;br /&gt;GO &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;USE&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AdventureWorks&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;br /&gt;GO &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SELECT&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;*&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;FROM&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;cdc.HumanResources_Shift_CT&lt;br /&gt;GO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Theresult&amp;nbsp;of the query is as displayed here.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;The originaltable &lt;b&gt;HumanResources.Shift&lt;/b&gt; has three rows in it, whereas the table &lt;b&gt;cdc.HumanResources_Shift_CT&lt;/b&gt;is totally empty. This table will have entries after an operation on thetracked table. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Insert Operation&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Let’s run anINSERT operation on the table &lt;b&gt;HumanResources.Shift&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;USE&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AdventureWorks&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;br /&gt;GO &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;INSERT&amp;nbsp;INTO&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[HumanResources].[Shift] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[Name]&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[StartTime]&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[EndTime]&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[ModifiedDate]&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;) &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;VALUES&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;'Tracked&amp;nbsp;Shift'&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;GETDATE&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(),&amp;nbsp;&lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;GETDATE&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(),&amp;nbsp;&lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;GETDATE&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;()) &lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;GO &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Once the scriptis run, we will check the content of two of our tables &lt;b&gt;HumanResources.Shift&lt;/b&gt;and &lt;b&gt;cdc.HumanResources_Shift_CT&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Because of theINSERT operation, we have a newly inserted fourth row in the tracked table &lt;b&gt;HumanResources.Shift&lt;/b&gt;.The tracking table also has the same row visible. The value of &lt;b&gt;_operation&lt;/b&gt;is 2 which mean that this is an INSERT operation. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Update Operation&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;To illustrate theeffects of an UPDATE we will update a newly inserted row. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;USE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;b&gt;AdventureWorks&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;GO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;UPDATE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[HumanResources]&lt;span style="color: grey;"&gt;.&lt;/span&gt;[Shift]&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SET&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; Name &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'New Name'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; ModifiedDate &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: magenta;"&gt;GETDATE&lt;/span&gt;&lt;span style="color: grey;"&gt;()&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; ShiftID &lt;span style="color: grey;"&gt;=&lt;/span&gt; 4&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;GO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Once more, wecheck our tables &lt;b&gt;HumanResources.Shift &lt;/b&gt;and &lt;b&gt;cdc.HumanResources_Shift_CT&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;UPDATE operations always result in twodifferent entries in the tracking table. One entry contains the previous valuesbefore the UPDATE is executed. &amp;nbsp;The second entry is for new data after theUPDATE is executed. In our case we have only changed two columns of the tablebut we are tracking the complete table so all the entries in the table arelogged before, and after, the update happens. The Change Data Capture mechanismalways captures all the columns of the table unless, when CDC is set up on atable, it is restricted to track only a few columns. We will see how this canbe done later on this article. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Delete Operation&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;To verify thisoption we will be running a DELETE operation on a newly inserted row. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;USE&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AdventureWorks&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;br /&gt;GO &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;DELETE &lt;br /&gt;FROM&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[HumanResources].[Shift]&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;WHERE&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;ShiftID&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;4 &lt;br /&gt;GO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Once this scriptis run, we can see the contents of our tables &lt;b&gt;HumanResources.Shift&lt;/b&gt; and &lt;b&gt;cdc.HumanResources_Shift_CT&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Due to the DELETE operation, we now have onlythree rows in the tracked table &lt;b&gt;HumanResources.Shift&lt;/b&gt; We can see thedeleted row visible in the tracking table as new entry. The value of &lt;b&gt;_operation&lt;/b&gt;is 4, meaning that this is a delete operation.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Change Data Capture and Operations&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;We have now verified that, by using CDC, weare able to capture all the data affected by DML operation. In the trackedtable we have four values of the operation. We can see this operation’s valuein the following image. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Understanding Update mask&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;It is important to understand the Update maskcolumn in the tracking table. It is named as &lt;b&gt;_$update_mask&lt;/b&gt;. The valuedisplayed in the field is hexadecimal but is stored as binary. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;In our example we have three differentoperations. INSERT and DELETE operations are done on the complete row and noton individual columns. These operations are listed marked masked with 0x1F istranslated in binary as 0b11111, which means all the five columns of the table.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;In our example, we had an UPDATE on only twocolumns – the second and fifth column. This is represented with 0x12 inhexadecimal value (0b10010 in binary). &amp;nbsp;Here, this value stands for secondand fifth value if you look at it from the right, as a bitmap. This is a usefulway of finding out which columns are being updated or changed.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;The tracking table shows two columns whichcontains the suffix &lt;b&gt;lsn&lt;/b&gt; in them i.e. &lt;b&gt;_$start_lsn&lt;/b&gt; and &lt;b&gt;_$end_lsn&lt;/b&gt;.These two values correspond to the Log Sequential Number. This number isassociated with committed transaction of the DML operation on the trackedtable. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Disabling Change Data Capture on atable&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Disabling this feature is very simple. As wehave seen earlier, if we have to enable CDC we have to do this in two steps –at table level and at database level,: In the same way, when we have to disablethis feature, we can do this at same two levels. Let us see both of them oneafter one.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;For dropping any tracking of any table we needthree values the Source Schema, the Source Table name, and the CaptureInstance. It is very easy to get schema and table name. In our case, the schemais &lt;b&gt;HumanResource &lt;/b&gt;and table name is&lt;b&gt; Shift&lt;/b&gt;, however we do not knowthe name of the Capture Instance. We can retrieve it very easily by runningfollowing T-SQL Query.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;USE&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AdventureWorks&lt;/span&gt;&lt;/b&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;GO &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;EXEC&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sys.&lt;/span&gt;&lt;span style="color: darkred; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sp_cdc_help_change_data_capture &lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;GO&lt;/span&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;This will returna result which contains all the three required information for disabling CDC ona table. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;The StoredProcedure&amp;nbsp;&lt;b&gt;sys.sp_cdc_help_change_data_capture&lt;/b&gt; provides lots ofother useful information as well. Once we have name of the capture instance, wecan disable tracking of the table by running this T-SQL query.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;USE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;b&gt;AdventureWorks&lt;/b&gt;&lt;span style="color: grey;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;GO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;EXECUTE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;sp_cdc_disable_table&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;@source_schema&lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;N'HumanResources'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @source_name &lt;span style="color: grey;"&gt;=&lt;/span&gt;&lt;span style="color: red;"&gt;N'Shift'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @capture_instance &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;N'HumanResources_Shift'&lt;/span&gt;&lt;span style="color: grey;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;GO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Once Change Data Capture is disabled on anytable, it drops the change data capture table as well all the functions whichwere associated with them. It also deletes all the rows and data associatedwith this feature from all the system tables and changes relevant data incatalog views. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;In our example, we can clearly see thatcapture table &lt;b&gt;cdc.HumanResources_Shift_CT&lt;/b&gt; is dropped. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Disable Change Data Capture Feature onDatabase&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;This is the easiest task out of all process.Running following T-SQL query will disable CDC on whole database. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;USE&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AdventureWorks&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;br /&gt;GO &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;EXEC&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sys.&lt;/span&gt;&lt;span style="color: darkred; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sp_cdc_disable_db &lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;GO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;This StoredProcedure will delete all the data, functions, tables related to CDC. If thisdata is needed for any reason, you must take a backup before dropping CDC fromany database&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 1;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-font-kerning: 18.0pt;"&gt;Capture SelectedColumn&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;When CDC is enabled on any table, it usuallycaptures the data of all the columns. During INSERT or DELETE operations, it isnecessary to capture all the data but in UPDATE operations only the data of theupdated columns are required. CDC is not yet advanced enough to provide thiskind of dynamic column selection but CDC can let you select the columns fromwhich changes to data should be captured from the beginning. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;This storedprocedure should be run in the context of each database to enable it atdatabase level. Following script will enable CDC in &lt;b&gt;AdventureWorks&lt;/b&gt;database. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;USE&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AdventureWorks&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;br /&gt;GO &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;EXEC&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sys.&lt;/span&gt;&lt;span style="color: darkred; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sp_cdc_enable_db &lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;GO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Now we willenable this feature at table level but for selected columns of&lt;b&gt; ShiftID&lt;/b&gt;and &lt;b&gt;Name &lt;/b&gt;only. This script will enable table-level change data capturefor only two columns. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;USE&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AdventureWorks&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;br /&gt;GO &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;EXEC&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sys.&lt;/span&gt;&lt;span style="color: darkred; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sp_cdc_enable_table &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #434343; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;@source_schema&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;N'HumanResources'&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;, &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #434343; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;@source_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;N'Shift'&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;, &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #434343; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;@role_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;NULL, &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #434343; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;@captured_column_list&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;'[ShiftID],[Name]' &lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;GO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;So what’s in the system table whichwill be created by data capturing purpose in &lt;b&gt;AdventureWorks&lt;/b&gt; Database?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;So you can seethat there are now only two rows which are tracked. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;We will changethe data of one of the columns that weren’t specified so as to see the value in&lt;b&gt;cdc.HumanResources_Shift_CT&lt;/b&gt; table. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Before we startlet us first select from both of the table and observe its content. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;USE&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AdventureWorks&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;br /&gt;GO &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SELECT&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;*&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;FROM&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;HumanResources.Shift&lt;br /&gt;GO &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;USE&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AdventureWorks&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;br /&gt;GO &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SELECT&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;*&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;FROM&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;cdc.HumanResources_Shift_CT&lt;br /&gt;GO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Here is theresult.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;The originaltable &lt;b&gt;HumanResources.Shift &lt;/b&gt;now has three rows in it; whereas&amp;nbsp;table &lt;b&gt;cdc.HumanResources_Shift_CT&lt;/b&gt;is totally empty. &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;Let’s update &lt;b&gt;ModifiedDate&lt;/b&gt;for &lt;b&gt;ShiftID&lt;/b&gt; =1 and see if that record creates an entry in the trackingtable. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;USE&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AdventureWorks&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;br /&gt;GO &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;UPDATE&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[HumanResources].[Shift]&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SET&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;ModifiedDate&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;GETDATE&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;() &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;WHERE&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;ShiftID&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;3 &lt;br /&gt;GO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Now to check thecontents of the tracking table &lt;b&gt;cdc.HumanResources_Shift_CT&lt;/b&gt; and seewhether that change is captured.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;The tracking table is empty because it onlytracks the changes which it contains, and it ignores any changes in othercolumns. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Retrieve Captured Data of Specific Time Frame&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Quite often, one is asked for data to betracked over a time interval. If you look at the tracking data there isapparently no time captured at all. It always provides all the information.However, there are few fields which can definitely help us out i.e. &lt;b&gt;_$start_lsn&lt;/b&gt;. LSN stands for Last Sequence Number. Every record in transaction log isuniquely identified by a LSN. They are always incrementing numbers. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;LSN numbers are always associated with timeand their mapping can be found after querying system table&amp;nbsp;&lt;b&gt;cdc.lsn_time_mapping&lt;/b&gt;.This table is one of the tables which were created when &lt;b&gt;AdventureWorks&lt;/b&gt;database was enabled for CDC. You can run this query to get all the data in thetable cdc.lsn&lt;b&gt;_time_mapping.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;USE&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AdventureWorks&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;br /&gt;GO &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SELECT&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;*&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;FROM&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;cdc.lsn_time_mapping&lt;br /&gt;GO &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;When this query is run it will give us all therows of table. It is a little difficult to find the necessary information fromall the data. The usual case is when we need to inspect a change that occurredin a particular&amp;nbsp;time period. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;We can find thetime that corresponds to the LSN by using the system function &lt;b&gt;sys.fn_cdc_map_time_to_lsn&lt;/b&gt;.If we want all the changes done yesterday, we can run this function asdescribed below and it will return all the rows from yesterday. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Before we run this query let us explore twotable valued functions (TVF) in &lt;b&gt;AdventureWorks&lt;/b&gt; database. You can seethat there are two new TVF are created with schema CDC. These functions arecreated when table level CDC was enabled. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;The function &lt;b&gt;cdc.fn_cdc_get_all_changes_HumanResources_Shift&lt;/b&gt;can be used to get events that occurred over a particular time period. You canrun this T-SQL script to get event happened during any specific time period. Inour case, we will be retrieving this data for the past 24 hours.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Following queryshould do retrieve data which was modified in the past 24 hours.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;USE&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AdventureWorks&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;br /&gt;GO &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;DECLARE&amp;nbsp;&lt;/span&gt;&lt;span style="color: #434343; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;@begin_time&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;DATETIME&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #434343; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;@end_time&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;DATETIME&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #434343; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;@begin_lsn&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;BINARY&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;10&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;),&amp;nbsp;&lt;/span&gt;&lt;span style="color: #434343; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;@end_lsn&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;BINARY&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;10&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;); &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SELECT&amp;nbsp;&lt;/span&gt;&lt;span style="color: #434343; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;@begin_time&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;GETDATE&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;()-&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;1&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #434343; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;@end_time&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;GETDATE&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(); &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SELECT&amp;nbsp;&lt;/span&gt;&lt;span style="color: #434343; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;@begin_lsn&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sys.&lt;/span&gt;&lt;span style="color: darkred; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;fn_cdc_map_time_to_lsn&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;'smallest&amp;nbsp;greater&amp;nbsp;than'&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #434343; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;@begin_time&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;); &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SELECT&amp;nbsp;&lt;/span&gt;&lt;span style="color: #434343; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;@end_lsn&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sys.&lt;/span&gt;&lt;span style="color: darkred; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;fn_cdc_map_time_to_lsn&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;'largest&amp;nbsp;less&amp;nbsp;than&amp;nbsp;or&amp;nbsp;equal'&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #434343; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;@end_time&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;); &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SELECT&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;*&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;FROM&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;cdc.&lt;/span&gt;&lt;span style="color: darkred; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;fn_cdc_get_all_changes_HumanResources_Shift&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: #434343; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;@begin_lsn&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: #434343; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;@end_lsn&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;'all'&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;) &lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;GO &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;We have used relational operations in thefunction &lt;b&gt;sys.fn_cdc_map_time_to_lsn&lt;/b&gt;. There can be total of fourdifferent relational operations available to use in that function:&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l2 level1 lfo5; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;largest less     than &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l2 level1 lfo5; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;largest less     than or equal &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l2 level1 lfo5; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;smallest     greater than &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l2 level1 lfo5; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;smallest greater     than or equal&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;This way captured data can be queried veryeasily and query based on time interval.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Automatic Clean Up Process&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;If we track every change of all the data inour database, there is very good chance that we will outgrow the hard drive of mainserver. This will also lead to issues with maintenance and input/output bufferissues. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;In CDC this there is automatic cleanup processthat runs at regular intervals. By default the interval is of 3 days but it canbe configured. We have observed that, when we enable CDC on the database, thereis one additional system stored procedure created with the name &lt;b&gt;sys.sp_cdc_cleanup_change_table&lt;/b&gt;which cleans up all the tracked data at interval.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 1; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-font-kerning: 18.0pt;"&gt;Summary&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;For years, programmers have tried to createsystems that record all the changes made to the data in a databaseapplication.&amp;nbsp; At last, with SQL Server 2008, we have a robust way, CDC,that comes ‘out of the box’ to deliver this functionality in a standard way.This should be useful for auditing databases and for tracking obscure problemsthat require you to know exactly when and where a change to a base table wasmade.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;This article has been written keeping SQLServer 2008 SP1 Cumulative Update 3 in mind. I would encourage any of yoursuggestions or ideas on this subject as comments to the article. &lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 10.0pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;* * *&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7217209384559369373-817906296235088404?l=satishpenta.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SatishPenta/~4/p4LTTdqwZco" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://satishpenta.blogspot.com/feeds/817906296235088404/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7217209384559369373&amp;postID=817906296235088404" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/817906296235088404" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7217209384559369373/posts/default/817906296235088404" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SatishPenta/~3/p4LTTdqwZco/change-data-capture-cdc-in-microsoft.html" title="Change Data Capture (CDC) in Microsoft SQL Server 2008 R2" /><author><name>Satish Penta</name><email>satishpenta@gmail.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://satishpenta.blogspot.com/2011/08/change-data-capture-cdc-in-microsoft.html</feedburner:origLink></entry></feed>
