<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.dirteam.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The way I did it : R2</title><link>http://blogs.dirteam.com/blogs/chrispetit/archive/tags/R2/default.aspx</link><description>Tags: R2</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Backing up a Threat Management Gateway using Backup Exec</title><link>http://blogs.dirteam.com/blogs/chrispetit/archive/2012/07/26/backing-up-a-threat-management-gateway-using-backup-exec.aspx</link><pubDate>Thu, 26 Jul 2012 10:31:04 GMT</pubDate><guid isPermaLink="false">4afa41f1-c118-406e-beda-ba054a9f6c33:6156</guid><dc:creator>ChrisPetit</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.dirteam.com/blogs/chrispetit/comments/6156.aspx</comments><wfw:commentRss>http://blogs.dirteam.com/blogs/chrispetit/commentrss.aspx?PostID=6156</wfw:commentRss><description>&lt;p&gt;Everyone can have some trouble using &lt;strong&gt;Backup Exec&lt;/strong&gt; to backup their &lt;strong&gt;Threat Management Gateway 2010&lt;/strong&gt;. TMG uses a different range of dynamic ports from the standard Windows Server installations. &lt;/p&gt;  &lt;p&gt;Since Windows Vista the new default start port is 49152. The default end port is 65535. Earlier versions of Windows used 1025 through 5000. The new range gives you 16384 ports. You can Check this with the &lt;strong&gt;netsh&lt;/strong&gt; command.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font face="Courier New"&gt;netsh int ipv4 show dynamicport tcp &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font face="Courier New"&gt;netsh int ipv4 show dynamicport udp &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font face="Courier New"&gt;netsh int ipv6 show dynamicport tcp &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font face="Courier New"&gt;netsh int ipv6 show dynamicport udp&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.dirteam.com/blogs/chrispetit/image_62B9B0B7.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://blogs.dirteam.com/blogs/chrispetit/image_thumb_213EFE5E.png" width="503" height="255" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now when you execute the command on a machine running &lt;strong&gt;TMG 2010&lt;/strong&gt; you’ll probably find that the start port is 10000. This can cause problems with Backup Exec.&lt;/p&gt;  &lt;p&gt;Backup Exec’s remote Agent uses the &lt;a href="http://en.wikipedia.org/wiki/NDMP" target="_blank"&gt;Network Data Management Protocol&lt;/a&gt;. This necessary to create the backup data stream. The NDMP utilizes port 10000 . Normally this is not an issue. On a TMG however the dynamic range is changed and wininit.exe will seize the first of the Dynamic ports. There are two solutions to this problem. &lt;/p&gt;  &lt;h3&gt;you can change the port the backup agent uses&lt;/h3&gt;  &lt;p&gt;Open Notepad in administrator mode and open c:\windows\system32\drivers\etc\services&lt;/p&gt;  &lt;p&gt;add the following line to services&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ndmp 9000/tcp #Network Data Management Protocol&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="Arial"&gt;This will change the port to 9000. Don’t forget that you’ll have to do this on the media server as well, and thus on every server you want to back up. Sounds like fun when you have +100 server.&lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;You can change the Dynamic Port Range on your Threat Management Gateway&lt;/h3&gt;  &lt;p&gt;On your TMG open an elevated command prompt and run the following command:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font face="Courier New"&gt;netsh int ipv4 set dynamicportrange tcp startport=10010 numberofports=30000&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Now reboot the &lt;strong&gt;TMG&lt;/strong&gt; server&lt;/p&gt;  &lt;p&gt;this will free up the first 10 ports of the dynamic range so that NDMP can make use of it. Reboot and make a test run. Beats reconfiguring +100 servers.&lt;/p&gt;  &lt;p&gt;You can verify after the reboot if everything went well. If you execute the following command&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font face="Courier New"&gt;netstat -ao |find /i &amp;quot;listening&amp;quot;&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This will give you a listing of the listening ports and the corresponding Process ID. You'll should find 0.0.0.0:10000 listened to by a process ID that should be the same ID as the Beremote.exe process as obtainable through the Windows Task Manager&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.dirteam.com/blogs/chrispetit/image_3EA437E0.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://blogs.dirteam.com/blogs/chrispetit/image_thumb_45574163.png" width="529" height="56" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.dirteam.com/blogs/chrispetit/image_76E2AEF8.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://blogs.dirteam.com/blogs/chrispetit/image_thumb_7D95B87B.png" width="395" height="142" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.dirteam.com/aggbug.aspx?PostID=6156" width="1" height="1"&gt;</description><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/R2/default.aspx">R2</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/Server/default.aspx">Server</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/2008/default.aspx">2008</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/TMG/default.aspx">TMG</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/Dynamic/default.aspx">Dynamic</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/Port/default.aspx">Port</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/Backup+Exec/default.aspx">Backup Exec</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/Threat+Management+Gateway/default.aspx">Threat Management Gateway</category></item><item><title>TMG Compression broke my site</title><link>http://blogs.dirteam.com/blogs/chrispetit/archive/2012/02/08/tmg-chaching-and-compression.aspx</link><pubDate>Wed, 08 Feb 2012 14:04:36 GMT</pubDate><guid isPermaLink="false">4afa41f1-c118-406e-beda-ba054a9f6c33:6022</guid><dc:creator>ChrisPetit</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.dirteam.com/blogs/chrispetit/comments/6022.aspx</comments><wfw:commentRss>http://blogs.dirteam.com/blogs/chrispetit/commentrss.aspx?PostID=6022</wfw:commentRss><description>&lt;p&gt;Microsoft Threat Management Gateway (&lt;a href="http://www.microsoft.com/tmg" target="_blank"&gt;TMG&lt;/a&gt;) should make publishing websites easy. Generally it is. We had a configuration as shown below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.dirteam.com/blogs/chrispetit/Drawing2_085313C9.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Drawing2" border="0" alt="Drawing2" src="http://blogs.dirteam.com/blogs/chrispetit/Drawing2_thumb_35D4338C.png" width="518" height="114" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;This should work like a charm. Unfortunately it did not in Internet Explorer 9. Upon testing the published site we noticed that some of the SharePoint functionality was not working as intended; Menu functions were not correctly created in the published page. If you visited through an InPrivate session the problem disappeared. Other browsers, such as Chrome and Firefox did not seem to suffer. Also the situation was a little more complicated:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.dirteam.com/blogs/chrispetit/Drawing3_00C7A45C.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Drawing3" border="0" alt="Drawing3" src="http://blogs.dirteam.com/blogs/chrispetit/Drawing3_thumb_070E7AEA.png" width="520" height="236" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;When we connected from to the published site from the webserver, there was no problem. When we modified the hosts file to bypass the TMG there was no problem. So it seems that the TMG was altering something. And it did. &lt;/p&gt;  &lt;p&gt;Since the bulk of the users was connected through a satellite connection which had narrow bandwidth we used some compression methods on the webserver. &lt;/p&gt;  &lt;p&gt;Upon testing extensively we determined that the default.css remained empty. This clearly was a caching problem resulting from the TMG configuration. &lt;/p&gt;  &lt;p&gt;Eventually we narrowed it down to the Web access policy and the Web Compression Filter on the TMG. turning those off made the problem disappear on the clients.&lt;/p&gt;  &lt;p&gt;Since we wanted the Compression Filter to work for some of the websites we had to come up with another solution than simply disabling the filter. After some searching we came across a MSDN article describing the &lt;a href="http://msdn.microsoft.com/en-us/library/ff827091%28v=vs.85%29.aspx" target="_blank"&gt;&lt;strong&gt;SendAcceptEncodingHeader&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;. &lt;/strong&gt;The VBscript below can be run on the TMG. It sets the &lt;strong&gt;SendAcceptEncodingHeader &lt;/strong&gt;property&lt;strong&gt; &lt;/strong&gt;to &lt;strong&gt;true&lt;/strong&gt; for a specific publishing rule on the TMG. This will allow compressed content from the webserver to reach the clients correctly.     &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;pre&gt;&lt;strong&gt;&lt;hr /&gt;&lt;/strong&gt;' Define the constants needed
const Error_FileNotFound = &amp;amp;H80070002
Const fpcPolicyWebPublishing = 2
Main(WScript.Arguments)
Sub Main(args)
    If(args.Count = 1) Then
        AllowCompressedContent args(0)
    Else
        Usage()
    End If
End Sub
Sub AllowCompressedContent(ruleName)
    ' Create the root object.
    Dim root  ' The FPCLib.FPC root object
    Set root = CreateObject(&amp;quot;FPC.Root&amp;quot;)
    ' Declare the other objects needed.
    Dim isaArray        ' An FPCArray object
    Dim rule            ' An FPCPolicyRule object
    ' Get a reference to the array object.
    Set isaArray = root.GetContainingArray()
    ' Get a reference to the policy rule specified.
    On Error Resume Next
    Set rule = isaArray.ArrayPolicy.PolicyRules.Item(ruleName)
    If Err.Number = Error_FileNotFound Then
        WScript.Echo &amp;quot;The policy rule specified could not be found.&amp;quot;
    Else
        Err.Clear
        On Error GoTo 0
        If rule.Type = fpcPolicyWebPublishing Then
            If rule.WebPublishingProperties.SendAcceptEncodingHeader = False _
                    Then
                rule.WebPublishingProperties.SendAcceptEncodingHeader = True
                rule.Save
                WScript.Echo &amp;quot;Done!&amp;quot;
            Else
                WScript.Echo &amp;quot;The policy rule specified already &amp;quot; &amp;amp; _ 
                    &amp;quot;allows forwarding of compressed content.&amp;quot;
            End If
        Else
            WScript.Echo &amp;quot;The policy rule specified is not a Web publishing rule.&amp;quot;
        End If
    End If
End Sub
Sub Usage()
    WScript.Echo &amp;quot;Usage:&amp;quot; &amp;amp; VbCrLf _
        &amp;amp; &amp;quot;  &amp;quot; &amp;amp; WScript.ScriptName &amp;amp; &amp;quot; RuleName&amp;quot; &amp;amp; VbCrLf _
        &amp;amp; &amp;quot;&amp;quot; &amp;amp; VbCrLf _
        &amp;amp; &amp;quot;    RuleName - Name of the Web publishing rule&amp;quot; 
    WScript.Quit
End Sub&lt;strong&gt;&lt;hr /&gt;&lt;/strong&gt;&lt;/pre&gt;

&lt;p&gt;By default a web publishing rule instructs the TMG to delete all Accept-Encoding headers sent to the webserver. However the webserver answers with compressed responses. The TMG in turn will not forward the compressed responses. That’s when, for instance, the piece of java that makes up your SharePoint menu items brakes. &lt;/p&gt;

&lt;h3&gt;Conclusion&lt;/h3&gt;

&lt;p&gt;Let me point out that this will not be an issue when you are not using compression on the webserver. If you do however, and do not want to turn off all of the compression on TMG then you might find the script helpful. &lt;/p&gt;

&lt;p&gt;I’d like to see this property of a web publishing rule to be an option in the GUI. In my opinion, especially considering the fact that a lot of clients, including mobile devices, benefit from compression, this would be a nice option which should be more accessible. Maybe a checkbox in the publishing rule wizard or properties. 
  &lt;br /&gt;&lt;/p&gt;&lt;img src="http://blogs.dirteam.com/aggbug.aspx?PostID=6022" width="1" height="1"&gt;</description><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/R2/default.aspx">R2</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/Server/default.aspx">Server</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/2008/default.aspx">2008</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/SendAcceptEncodingHeader/default.aspx">SendAcceptEncodingHeader</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/Forefront/default.aspx">Forefront</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/chaching/default.aspx">chaching</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/TMG/default.aspx">TMG</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/chache/default.aspx">chache</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/compression/default.aspx">compression</category></item><item><title>Upgrading SQL</title><link>http://blogs.dirteam.com/blogs/chrispetit/archive/2011/07/06/upgrading-sql.aspx</link><pubDate>Wed, 06 Jul 2011 14:51:43 GMT</pubDate><guid isPermaLink="false">4afa41f1-c118-406e-beda-ba054a9f6c33:5863</guid><dc:creator>ChrisPetit</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.dirteam.com/blogs/chrispetit/comments/5863.aspx</comments><wfw:commentRss>http://blogs.dirteam.com/blogs/chrispetit/commentrss.aspx?PostID=5863</wfw:commentRss><description>&lt;p&gt;&lt;font face="Verdana"&gt;When upgrading your environment to squeaky clean Windows Server 2008 R2 installations sooner or later you will have to tackle the SQL server. Migrating a Microsoft SQL server from 2005 to, say, 2008 R2 should be a walk in the park. It should be, if no one is actually using the server. Unfortunately this won’t be the case. Why buy a license to a product you’re not going to use, right?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;So, first and foremost determine a maintenance window. Make sure people are not going to get mad and if they do, well, it’s always nice to be able to point out the fact that you notified them in advance.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;First of all, and you can do this in advance, make sure you can run the databases on a different server while upgrading one. Ideally this would be a virtual server, but any domain member server would do. If you install the latest version of SQL Server you can also test if your databases are going to work or if they are going to screw things up. Usually databases that make use of Active Directory service account tend to be pretty easy to migrate.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;The KB article describes how to do the standard SharePoint and IIS SQL databases migration:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/314546" target="_blank"&gt;&lt;font face="Verdana"&gt;http://support.microsoft.com/kb/314546&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;Assuming this all works fine and the databases of, for example, E-Policy Orchestrator are recovered from backup, as well after the migration and everything is running on your temporary server there is something you would like to keep in mind when migration to a &lt;b&gt;virtual&lt;/b&gt; temporary server. If you are going to do the migration in the course of a couple of days, you want to add the SQL databases to you backup schedule, in case anything goes wrong. Consider the fact that the &lt;b&gt;truncate&lt;/b&gt; of the logs can only complete after a &lt;b&gt;Full backup&lt;/b&gt;. If you do any sort of other backup in between this won’t work, your logs will grow and the disk where you keep your logs stored might run out of available space. This basically means you database stops functioning.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;This especially goes for virtual machines which usually get backed up with the host during a backup cycle. Make sure the Full Backup of the databases starts after the backup from the host server and guests and truncating the logs should be good.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;As you are probably aware it’s best practice to install the databases on a separate disk on the server. Also if you have space to spare, and it is a good idea to use a disc large enough for your collection of precious databases, consider formatting the disc with 64Kb cluster size. This means you will get better performance at the cost of wasting some disc space. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd425070.aspx" target="_blank"&gt;&lt;font face="Verdana"&gt;http://msdn.microsoft.com/en-us/library/dd425070.aspx&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;So you’ve installed and configured the Server, correctly formatted the discs and installed Microsoft SQL Server. First of all, on your clean installation, don’t forget to configure the Windows Firewall. You should have TCP/IP port 1433 (default) open for incoming and outgoing Database traffic. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;You now can migrate the databases back. Probably most will work. Then there is the one weird application which brakes. There always is one. Usually there are 3 possible explanations for this: &lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font face="Verdana"&gt;Either the service account is not correctly configured and this usually is a security issue. The applications documentation should help with this. &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font face="Verdana"&gt;Then there are the applications that work with SQL based accounts and logins. Make sure the database is in &lt;strong&gt;mixed mode&lt;/strong&gt;. With a new SQL server installation those that don’t work probably have lost their principal name in the master database and therefore, don’t work. These applications might have log files which can tell you more about the error you’re encountering. If the principal names are lost you might want to consider restoring them from a backup. What also works is deleting the accounts from the databases you’ve migrated and &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa337562.aspx" target="_blank"&gt;&lt;font face="Verdana"&gt;create new SQL account logins&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana"&gt; with the &lt;strong&gt;same credentials&lt;/strong&gt;. Make sure these accounts get the appropriate rights in their databases. Most of the time owner will do. Sometimes these applications make use of different than normal or dbo schema’s so also make sure to apply the correct schema to the logins. &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font face="Verdana"&gt;Third there are the applications you either will have to install from scratch or call in support…there is only so much you can do. &lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;&lt;font color="#4f81bd" face="Verdana"&gt;Concluding&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;Migrating SQL can be hazardous because a lot of services might depend on it. If you draw up a plan, make sure the backup is standby, then little can go wrong. Business critical applications should be extra taken care of.&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee229550(v=SQL.10).aspx" target="_blank"&gt;&lt;font face="Verdana"&gt;SQL Server 2008 Servicing Documentation&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana"&gt; &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms187510.aspx" target="_blank"&gt;&lt;font face="Verdana"&gt;How to: Back Up a Database (SQL Server Management Studio)&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana"&gt; &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms187495.aspx" target="_blank"&gt;&lt;font face="Verdana"&gt;Performing a Complete Database Restore (Full Recovery Model)&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana"&gt; &lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.dirteam.com/aggbug.aspx?PostID=5863" width="1" height="1"&gt;</description><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/R2/default.aspx">R2</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/database/default.aspx">database</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/Migration/default.aspx">Migration</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/SQL/default.aspx">SQL</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/Server/default.aspx">Server</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/2008/default.aspx">2008</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.dirteam.com/blogs/chrispetit/archive/tags/Windows/default.aspx">Windows</category></item></channel></rss>