<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SupportSages &#187; Windows</title>
	<atom:link href="http://www.supportsages.com/blog/category/windows-operating-system/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.supportsages.com/blog</link>
	<description>Technical Support and Server Management : Musings in the fox hole.</description>
	<lastBuildDate>Thu, 05 Jan 2012 03:05:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Joomla in IIS 7 : SEO Friendly URLs not working</title>
		<link>http://www.supportsages.com/blog/2011/04/joomla-in-iis-7-seo-friendly-urls-not-working/</link>
		<comments>http://www.supportsages.com/blog/2011/04/joomla-in-iis-7-seo-friendly-urls-not-working/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 18:34:44 +0000</pubDate>
		<dc:creator>vince</dc:creator>
				<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[fastcgi]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[seo friendly urls]]></category>
		<category><![CDATA[url rewrite]]></category>

		<guid isPermaLink="false">http://www.supportsages.com/blog/?p=1796</guid>
		<description><![CDATA[This post is about how to configure Joomla in IIS]]></description>
			<content:encoded><![CDATA[<p><strong>Scenario</strong></p>
<p>A Joomla website hosted in Linux server is migrated to Windows. Several compatibility issues will be reported. The rules in .htaccess file will not work in Windows Servers which will cause malfunctioning of the website. Here are the steps on how to deal with these issues.</p>
<h3><strong>Solution</strong></h3>
<p>For this to work in IIS, a web.config file should be created and the corresponding rules in .htaccess should be imported to the same file. Here is a sample web.config file. Copy the entire content.</p>
<pre>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;configuration&gt;
 &lt;system.webServer&gt;
 &lt;rewrite&gt;
 &lt;rules&gt;
 &lt;rule name="Security Rule" stopProcessing="true"&gt;
 &lt;match url="^(.*)$" ignoreCase="false" /&gt;
 &lt;conditions logicalGrouping="MatchAny"&gt;
 &lt;add input="{QUERY_STRING}" pattern="mosConfig_[a-zA-Z_]{1,21}(=|\%3D)" ignoreCase="false" /&gt;
 &lt;add input="{QUERY_STRING}" pattern="base64_encode.*\(.*\)" ignoreCase="false" /&gt;
 &lt;add input="{QUERY_STRING}" pattern="(\&amp;lt;|%3C).*script.*(\&gt;|%3E)" /&gt;
 &lt;add input="{QUERY_STRING}" pattern="GLOBALS(=|\[|\%[0-9A-Z]{0,2})" ignoreCase="false" /&gt;
 &lt;add input="{QUERY_STRING}" pattern="_REQUEST(=|\[|\%[0-9A-Z]{0,2})" ignoreCase="false" /&gt;
 &lt;/conditions&gt;
 &lt;action type="CustomResponse" url="index.php" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden" /&gt;
 &lt;/rule&gt;
 &lt;rule name="SEO Rule"&gt;
 &lt;match url="(.*)" ignoreCase="false" /&gt;
 &lt;conditions logicalGrouping="MatchAll"&gt;
 &lt;add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" pattern="" ignoreCase="false" /&gt;
 &lt;add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" pattern="" ignoreCase="false" /&gt;
 &lt;add input="{URL}" negate="true" pattern="^/index.php" ignoreCase="false" /&gt;
 &lt;add input="{URL}" pattern="(/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$" /&gt;
 &lt;/conditions&gt;
 &lt;action type="Rewrite" url="index.php" /&gt;
 &lt;/rule&gt;
 &lt;/rules&gt;
 &lt;/rewrite&gt;
 &lt;/system.webServer&gt;
&lt;/configuration&gt;</pre>
<p>So, the file web.config is ready. Now the rules in .htaccess has to be converted in accordance with IIS. In IIS6, you can make use of the ISAPI_REWRITE module. Go to http://www.isapirewrite.com/ for downloading it.</p>
<p>If you are having IIS7, here are the steps involved in converting those rules.</p>
<p>The x86 version of URL Rewrite module can be downloaded here : <a  title="x86 URL Rewrite Module" href="http://go.microsoft.com/?linkid=9722533" target="_blank">http://go.microsoft.com/?linkid=9722533</a></p>
<p>The x64 version of URL Rewrite module can be downloaded here : <a  title="x64 URL Rewrite Module" href="http://go.microsoft.com/?linkid=9722532." target="_blank">http://go.microsoft.com/?linkid=9722532</a></p>
<p>Install the module, restart the IIS manager. Choose the website in which you have to convert the rules (under Sites category). You will see the &#8216;URL Rewrite&#8217; module in IIS.</p>
<p><a  href="http://www.supportsages.com/blog/wp-content/uploads/2011/03/IIS_1.png" class="thickbox no_icon" rel="gallery-1796" title="IIS_1"><img class="alignnone size-full wp-image-1806" title="IIS_1" src="http://www.supportsages.com/blog/wp-content/uploads/2011/03/IIS_1.png" alt="" width="508" height="376" /></a></p>
<p>Open it. Since the web.config file is already created with some predefined rules, you will see it as Inbound rules (by the Names &#8211; Security Rule and SEO Rule).</p>
<p><a  href="http://www.supportsages.com/blog/wp-content/uploads/2011/03/IIS_2.png" class="thickbox no_icon" rel="gallery-1796" title="IIS_2"><img class="alignnone size-full wp-image-1811" title="IIS_2" src="http://www.supportsages.com/blog/wp-content/uploads/2011/03/IIS_2.png" alt="" width="575" height="335" /></a></p>
<p>You can convert the rules in .htaccess file by accessing the &#8216;Import Rules&#8217; under Inbound Rules category in the Actions pane.</p>
<p><a  href="http://www.supportsages.com/blog/wp-content/uploads/2011/03/IIS_3.png" class="thickbox no_icon" rel="gallery-1796" title="IIS_3"><img class="alignnone size-full wp-image-1813" title="IIS_3" src="http://www.supportsages.com/blog/wp-content/uploads/2011/03/IIS_3.png" alt="" width="191" height="352" /></a></p>
<p>Choose the .htaccess file and click Import. You will see the rules in &#8216;Rewrite Rules&#8217; section and the converted rules in &#8216;Converted Rules&#8217; option. Click Apply on the  Actions pane on the right hand side to save these rules to the web.config file (If a web.config file was not created as mentioned earlier, that file will be newly created). Make sure there are no conflicts in the conversion. Watch the Summary on the bottom end. There was a conflict when we did it, its shown here. In such cases, remove any unsupported rules and then click Apply.</p>
<p><a  href="http://www.supportsages.com/blog/wp-content/uploads/2011/03/IIS_4.png" class="thickbox no_icon" rel="gallery-1796" title="IIS_4"><img class="alignnone size-full wp-image-1816" title="IIS_4" src="http://www.supportsages.com/blog/wp-content/uploads/2011/03/IIS_4.png" alt="" width="705" height="528" /></a><strong> </strong></p>
<p><strong>Converting PHP to FastCGI</strong></p>
<p>We have do it from Plesk control panel. If you don&#8217;t have the administrator access, you may need to contact your Administrator. Others (Gods !) read on</p>
<p>Select the Domain, go to Web Hosting Settings.</p>
<p><a  href="http://www.supportsages.com/blog/wp-content/uploads/2011/03/Plesk_1.png" class="thickbox no_icon" rel="gallery-1796" title="Plesk_1"><img class="alignnone size-full wp-image-1820" title="Plesk_1" src="http://www.supportsages.com/blog/wp-content/uploads/2011/03/Plesk_1.png" alt="" width="668" height="123" /></a></p>
<p>Scroll down to Services. Choose PHP support to run as FastCGI application.</p>
<p><a  href="http://www.supportsages.com/blog/wp-content/uploads/2011/03/Plesk_2.png" class="thickbox no_icon" rel="gallery-1796" title="Plesk_2"><img class="alignnone size-full wp-image-1822" title="Plesk_2" src="http://www.supportsages.com/blog/wp-content/uploads/2011/03/Plesk_2.png" alt="" width="581" height="160" /></a></p>
<p><strong>Final Steps</strong></p>
<p>Go to Joomla Administrator interface. Access <strong>Global Configuration</strong> from the main menu. Under SEO Settings, make sure the following are set to Yes</p>
<p>Search Engine Friendly URLs : Yes</p>
<p>Use Apache mod_rewrite : Yes</p>
<p><a  href="http://www.supportsages.com/blog/wp-content/uploads/2011/03/SEO.png" class="thickbox no_icon" rel="gallery-1796" title="SEO"><img class="alignnone size-full wp-image-1821" title="SEO" src="http://www.supportsages.com/blog/wp-content/uploads/2011/03/SEO.png" alt="" width="310" height="147" /></a></p>
<p>Done, From now your Joomla website shoule work as smooth as it were in the Linux server. Sit back and Enjoy !</p>
<div class="tweetthis" style="text-align:left;"><p> <a  class="tt" href="http://twitter.com/home/?status=Joomla+in+IIS+7+%3A+SEO+Friendly+URLs+not+working+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F1796" title="Post to Twitter"><img class="nothumb" src="http://www.supportsages.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter3.png" alt="Post to Twitter" /></a> <a  class="tt" href="http://twitter.com/home/?status=Joomla+in+IIS+7+%3A+SEO+Friendly+URLs+not+working+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F1796" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.supportsages.com/blog/2011/04/joomla-in-iis-7-seo-friendly-urls-not-working/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plesk Windows Horde This request cannot be completed because the link you followed or the form you submitted was only valid for minutes. Please try again now.</title>
		<link>http://www.supportsages.com/blog/2010/11/plesk-windows-horde-this-request-cannot-be-completed-because-the-link-you-followed-or-the-form-you-submitted-was-only-valid-for-minutes-please-try-again-now/</link>
		<comments>http://www.supportsages.com/blog/2010/11/plesk-windows-horde-this-request-cannot-be-completed-because-the-link-you-followed-or-the-form-you-submitted-was-only-valid-for-minutes-please-try-again-now/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 06:29:18 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[Plesk]]></category>
		<category><![CDATA[Webmail]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[horde]]></category>
		<category><![CDATA[logout]]></category>

		<guid isPermaLink="false">http://www.supportsages.com/blog/?p=1549</guid>
		<description><![CDATA[Error when trying to logout would be as below and won't let you logout as well.

"This request cannot be completed because the link you followed or the form you submitted was only valid for minutes. Please try again now."

Solution

Edit C:\inetpub\vhosts\webmail\horde\lib\horde.php (Drive Letter will depend on where you installed Webmail/Plesk and configured IIS to load virtual hosts from)

And search for section " SESSION['horde_form_secrets' " in the Horde.php  and instead of

if ($_SESSION['horde_form_secrets'][$token] +    $GLOBALS['conf']['urls']['token_lifetime'] * 60 &#60; time()) {
return PEAR::raiseError(sprintf(_("This request cannot be   completed because the link you followed or the form you submitted was   only ...]]></description>
			<content:encoded><![CDATA[<p>Error when trying to logout would be as below and won&#8217;t let you logout as well.</p>
<p>&#8220;This request cannot be completed because the link you followed or the form you submitted was only valid for minutes. Please try again now.&#8221;</p>
<p>Solution</p>
<p>Edit C:\inetpub\vhosts\webmail\horde\lib\horde.php (Drive Letter will depend on where you installed Webmail/Plesk and configured IIS to load virtual hosts from)</p>
<p>And search for section &#8221; SESSION['horde_form_secrets' " in the Horde.php  and instead of</p>
<p>if ($_SESSION['horde_form_secrets'][$token] +    $GLOBALS['conf']['urls']['token_lifetime'] * 60 &lt; time()) {<br />
return PEAR::raiseError(sprintf(_(&#8220;This request cannot be   completed because the link you followed or the form you submitted was   only valid for %s minutes&#8221;),    $GLOBALS['conf']['urls']['token_lifetime']));<br />
}</p>
<p>it should be</p>
<p>if <span style="color: #ff0000;"><strong>(</strong></span>($_SESSION['horde_form_secrets'][$token] +   $GLOBALS['conf']['urls']['token_lifetime']<span style="color: #ff0000;"><strong>)</strong></span> * 60 &lt; time()) {<br />
return PEAR::raiseError(sprintf(_(&#8220;This request cannot be   completed because the link you followed or the form you submitted was   only valid for %s minutes&#8221;),   $GLOBALS['conf']['urls']['token_lifetime']));<br />
}</p>
<p>Note the extra braces in red + bold</p>
<div class="tweetthis" style="text-align:left;"><p> <a  class="tt" href="http://twitter.com/home/?status=Plesk+Windows+Horde+This+request+cannot+be+completed+because+the+link+you+followed+or+the+form+you+submitted+was+only+valid+for+minutes.+Please+try+again+now.+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F1549" title="Post to Twitter"><img class="nothumb" src="http://www.supportsages.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter3.png" alt="Post to Twitter" /></a> <a  class="tt" href="http://twitter.com/home/?status=Plesk+Windows+Horde+This+request+cannot+be+completed+because+the+link+you+followed+or+the+form+you+submitted+was+only+valid+for+minutes.+Please+try+again+now.+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F1549" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.supportsages.com/blog/2010/11/plesk-windows-horde-this-request-cannot-be-completed-because-the-link-you-followed-or-the-form-you-submitted-was-only-valid-for-minutes-please-try-again-now/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PostgreSQL for the sage &#8211; Must know basics for the system administrators</title>
		<link>http://www.supportsages.com/blog/2010/08/postgresql-for-the-sage-must-know-basics-for-the-system-administrators/</link>
		<comments>http://www.supportsages.com/blog/2010/08/postgresql-for-the-sage-must-know-basics-for-the-system-administrators/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 16:24:44 +0000</pubDate>
		<dc:creator>victor</dc:creator>
				<category><![CDATA[cPanel]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Howtos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Snippets]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[restore]]></category>

		<guid isPermaLink="false">http://www.supportsages.com/blog/?p=1144</guid>
		<description><![CDATA[﻿﻿PostgreSQL or Postgres is an object-relational database management system (ORDBMS). Unlike MySQL, PostgreSQL is not controlled by any single company, it is a community developed project. It is a advanced version of the 'Ingres' Database project (which is how the project gets the name post-ingres or postgres ).

Postgres is one of the best open-source database alternative which is fully object oriented and transactions compliant. It has stored procedures, multiple views and a huge set of datatypes. Some of the other notable features are as follows.

<strong>Objects and Inheritance</strong>

Database consists of objects and the database administrators can design custom or user-defined objects ...]]></description>
			<content:encoded><![CDATA[<p>﻿﻿PostgreSQL or Postgres is an object-relational database management system (ORDBMS). Unlike MySQL, PostgreSQL is not controlled by any single company, it is a community developed project. It is a advanced version of the &#8216;Ingres&#8217; Database project (which is how the project gets the name post-ingres or postgres ).</p>
<p>Postgres is one of the best open-source database alternative which is fully object oriented and transactions compliant. It has stored procedures, multiple views and a huge set of datatypes. Some of the other notable features are as follows.</p>
<p><strong>Objects and Inheritance</strong></p>
<p>Database consists of objects and the database administrators can design custom or user-defined objects for the tables. Inheritance is another feature. Tables can be set to inherit their characteristics from a &#8220;parent&#8221; table.</p>
<p><strong>Functions </strong></p>
<p>Functions can be used in Postgres. These can be written in the postgres&#8217; own procedural language called &#8216;PL/pgSQL&#8217; which resembles Oracle&#8217;s procedural language &#8216;PL/SQL&#8217; or any other common scripting languages which support posgtres&#8217; procedural language like PL/Perl, plPHP, PL/Python, PL/Ruby etc. Run the following in the psql client to determine if functions is enabled:</p>
<pre class="brush: bash; title: ; notranslate">SELECT true FROM pg_catalog.pg_language WHERE lanname = 'plpgsql'; </pre>
<p>To create user-defined functions we use the CREATE OR REPLACE FUNCTION  command.  Example:</p>
<pre class="brush: bash; title: ; notranslate">CREATE OR REPLACE FUNCTION fib (

fib_for integer

) RETURNS integer AS $$

BEGIN

IF fib_for &lt; 2 THEN

RETURN fib_for;

END IF;

RETURN fib(fib_for - 2) + fib(fib_for - 1);

END;

$$ LANGUAGE plpgsql;</pre>
<p><strong>Indexes </strong></p>
<p>An index is like a summary of a certain portion of the table. It is an optimization technique which increases speed of accessing records from a database. PostgreSQL supports indexes like Btree, hash etc. User-defined index methods can also be created. Indexes are created on tables with respect to a particular field (based on which there are a number of queries). As an example for a table:</p>
<pre class="brush: bash; title: ; notranslate">CREATE TABLE name (

id integer,

fname varchar

lname varchar

);</pre>
<p>To create an index on table name with respective to the field id (as there are many queries on this table requesting for firstname or lastname from the id provided), we use the index:</p>
<pre class="brush: bash; title: ; notranslate">CREATE INDEX name_id_index ON name (id);</pre>
<p><strong>Triggers</strong></p>
<p>Triggers are events or functions run upon the action of certain SQL statements which modify data in some records. Depending on the kind of modification we can have multiple triggers in a database. Postgres supports multiple triggers written in PL/PgSQL or it&#8217;s scripting counterparts like PL/Python. The trigger function must be defined before the trigger can be created. The trigger function must be declared as a function taking no arguments and returning type trigger. CREATE TRIGGER command is used to declare triggers.</p>
<p><strong>Concurrency </strong></p>
<p>PostgreSQL ensures concurrency with the help of MVCC (Multi-Version Concurrency Control), which gives the database user a &#8220;snapshot&#8221; of the database, allowing changes to be made without being visible to other users until a transaction is committed.</p>
<p>PostgreSQL&#8217;s MVCC keeps all of the versions of the data together in the same partition in the same table. By identifying which rows were added by which transactions, which rows were deleted by which transactions, and which transactions have actually committed, it becomes a straightforward check to see which rows are visible for which transactions.</p>
<p>Inorder to accomplish this, Rows of a table are stored in PostgreSQL as a tuple. Two fields of each tuple are xmin and xmax. Xmin is the transaction ID of the transaction that created the tuple. Xmax is the transaction ID of the transaction that deleted it (if any).</p>
<p>Along with the tuples in each table, a record of each transaction and its current state (in progress, committed, aborted) is kept in a universal transaction log.</p>
<p>When data in a table is selected, only those rows that are created and not destroyed are seen. That is, each row&#8217;s xmin is observed. If the xmin is a transaction that is in progress or aborted, then the row is invisible. If the xmin is a transaction that has committed, then the xmax is observed. If the xmax is a transaction that is in progress or aborted and not the current transaction, or if there is no xmax at all, then the row is seen. Otherwise, the row is considered as already deleted.</p>
<p>Insertions are straightforward. The transaction that inserts the tuple simply creates it with the xmax blank and the xmin set to its transaction ID. Deletions are also straightforward. The tuple&#8217;s xmax is set to the current transaction. Updates are no more than a concurrent insert and delete.</p>
<p><strong>Views</strong></p>
<p>A view is a table which does not exist in the database. It is a virtual table created from fields in various tables and is joined together based on some criteria. Views can be used in place of tables and will accomplish the task same as that of a table. The CREATE VIEW statement is used to accomplish this eg:</p>
<pre class="brush: bash; title: ; notranslate">CREATE VIEW best_sellers AS

SELECT * FROM publishers WHERE demand LIKE 'high';</pre>
<p><strong>Foreign Keys</strong></p>
<p>The primary key used in one table which is used to refer to the records in a second table is called the foreign key of the second table.</p>
<pre class="brush: bash; title: ; notranslate">CREATE TABLE products (
    product_no integer PRIMARY KEY,
    name text,
    price numeric
);
CREATE TABLE orders (
    order_id integer PRIMARY KEY,
    product_no integer REFERENCES products (product_no),
    quantity integer
);</pre>
<p>Here product_no is the foreign key in the second table created. The foreign key field may have values which are repeated unlike primary keys.</p>
<p><strong>Files Users and Configuration</strong></p>
<p>The main configuration file of Postgres is postgresql.conf. This can be located in the &#8216;data&#8217; directory. It may be present either in /var/lib (/var/lib/pgsql/data/postgresql.conf) or /usr/local (/usr/local/pgsql/data/postgresql.conf). Temporary changes to the configurations can be made using postmaster command.</p>
<p>The init script that starts the postgres service is /etc/init.d/postgresql . It runs a number of child processes concurrently. The postgres server process is postmaster. These processes and files associated with PosgreSQL are owned by the user/group postgres. The default port used for database connections is 5432</p>
<p>The user postgres is the PostgreSQL database superuser. We can create a number of super users for the database (this accomplished by the create role command ), however, the default super user is postgres. The postgres user has the privilege to access all the databases and files in the server (Unless the user root is created in postgres as a superuser).</p>
<p>Client Authentication is controlled by the file pg_hba.conf in the data directory, e.g., /var/lib/pgsql/data/pg_hba.conf. (HBA stands for host-based authentication.)</p>
<p>Each record specifies a connection type, a client IP address range (if relevant for the connection type), a database name or names, and the authentication method to be used for connections matching these parameters.A record is typically in one of two forms:</p>
<p>local   database authentication-method [ authentication-option ]</p>
<p>host    database IP-address IP-mask authentication-method [ authentication-option ]</p>
<p>local : This record pertains to connection attempts over Unix domain sockets.</p>
<p>host : This record pertains to connection attempts over TCP/IP networks.</p>
<p>database : Specifies the database that this record applies to. The value all specifies that it applies to all databases, while the value sameuser identifies the database with the same name as the connecting user.</p>
<p>authentication methods</p>
<p>trust: The connection is allowed unconditionally.</p>
<p>reject: The connection is rejected unconditionally.</p>
<p>password: The client is required to supply a password which is required to match the database password that was set up for the user.</p>
<p>md5: Like the password method, but the password is sent over the wire encrypted using a simple challenge-response protocol.</p>
<p>ident: This method uses the &#8220;Identification Protocol&#8221; as described in RFC 1413. It may be used to authenticate TCP/IP or Unix domain socket connections, but its reccomended use is for local connections only and not remote connections.</p>
<p><strong>Front-ends </strong></p>
<p>The minimalistic front-end for PostgreSQL is the psql command-line. It can be used to enter SQL queries directly, or execute them from a file. phpPgAdmin is a web-portal used for PostgreSQL administration written in PHP and based on the popular phpMyAdmin. Likewise pgAdmin is a graphical front-end administration tool for PostgreSQL, which has support on multiple platforms. The latest stable version of the same is pgAdmin III.</p>
<p><strong>Some administration related commands</strong></p>
<p>Command to login to psql database mydb as user myuser:</p>
<pre class="brush: bash; title: ; notranslate">psql -d mydb -U myuser</pre>
<p>Command to login to psql database mydb as user myuser on a different host myhost:</p>
<pre class="brush: bash; title: ; notranslate">psql -h myhost -d mydb -U myuser</pre>
<p>If the port the server runs is different we use -p [port number] . Upon entering the psql shell the prompt will show the database name currently being used. In the above example it will show</p>
<pre class="brush: bash; title: ; notranslate">mydb=&gt; (if logged in as an ordinary user )</pre>
<pre class="brush: bash; title: ; notranslate">mydb=# (if logged in as a super user like postgres)</pre>
<p><strong>Create a PostgreSQL user </strong></p>
<p>There are two ways to create a postgres database user. The only user initially allowed to create users is postgres. So one has to switch to this user before creating other users with varying privileges.</p>
<p>1. Creating the user in the shell prompt, with createuser command.</p>
<p>switch to the postgres user with:</p>
<pre class="brush: bash; title: ; notranslate">su - postgres

createuser tom

Shall the new role be a superuser? (y/n) n

Shall the new role be allowed to create databases? (y/n) y

Shall the new role be allowed to create more new roles? (y/n) n</pre>
<p>2. Creating the user in the PSQL prompt, with CREATE USER command.</p>
<p>switch to the postgres user with:</p>
<pre class="brush: bash; title: ; notranslate">su - postgres

create user mary with password 'marypass';</pre>
<p><strong>Creating and deleting a PostgreSQL Database </strong></p>
<p>There are two way to create databases.</p>
<p>1. Creating database in the PSQL prompt, with createuser command.</p>
<pre class="brush: bash; title: ; notranslate">CREATE DATABASE db1 WITH OWNER tom;</pre>
<p>2. Creating database in the shell prompt, with createdb command.</p>
<pre class="brush: bash; title: ; notranslate">createdb db2 -O mary</pre>
<p>To delete an entire database from within the psql prompt do :</p>
<pre class="brush: bash; title: ; notranslate">DROP DATABASE db1;</pre>
<p><strong>Determining execution time of a query</strong></p>
<p>Turn on timing with</p>
<pre class="brush: bash; title: ; notranslate">\timing</pre>
<p>Now execute the qery:</p>
<pre class="brush: bash; title: ; notranslate">SELECT * from db1.employees ;

Time: 0.065 ms</pre>
<p><strong>Calculate postgreSQL database size in disk </strong></p>
<pre class="brush: bash; title: ; notranslate">SELECT pg_database_size('db1');</pre>
<p>to get the values in human readable format</p>
<pre class="brush: bash; title: ; notranslate">SELECT pg_size_pretty(pg_database_size('db1'));</pre>
<p>to calculate postgreSQL table size in disk</p>
<p>SELECT pg_size_pretty(pg_total_relation_size(&#8216;big_table&#8217;));</p>
<p><strong>Slash commands used in psql</strong></p>
<p>To list all slash commands and thier purpose. Login to psql and issue to the command \? . Some of the most commonly used slash commands are the following:</p>
<table>
<tbody>
<tr>
<td>List databases</td>
<td>\l</td>
</tr>
<tr>
<td>System tables</td>
<td>\dS</td>
</tr>
<tr>
<td>Types</td>
<td>\dT</td>
</tr>
<tr>
<td>Functions</td>
<td>\df</td>
</tr>
<tr>
<td>Operators</td>
<td>\do</td>
</tr>
<tr>
<td>Aggregates</td>
<td>\da</td>
</tr>
<tr>
<td>Users</td>
<td>\du</td>
</tr>
<tr>
<td>Quit from psql</td>
<td>\q</td>
</tr>
<tr>
<td>Connect to different database db2</td>
<td>\c db2</td>
</tr>
<tr>
<td>Describe Table/index/view/sequence</td>
<td>\d</td>
</tr>
</tbody>
</table>
<p>The below can be used with a specific table/index/view name for description of the specific table/index/view</p>
<table>
<tbody>
<tr>
<td>Tables</td>
<td>\dt</td>
</tr>
<tr>
<td>Indexes</td>
<td>\di</td>
</tr>
<tr>
<td>Sequences</td>
<td>\ds</td>
</tr>
<tr>
<td>Views</td>
<td>\dv</td>
</tr>
</tbody>
</table>
<p><strong>Useful Bash commands</strong></p>
<p>Bash command to list all the postgresql databases:</p>
<pre class="brush: bash; title: ; notranslate">psql -l #This can be run as a unix user who is also a super user in postgresql</pre>
<p>Indirect bash command to list all the postgresl users:</p>
<pre class="brush: bash; title: ; notranslate">psql -c '\du' #-c is used to run an internal or sql command in psql shell</pre>
<p><strong>Backing up and restoring databases</strong></p>
<p>To dump the database to an sql file use the bash command:</p>
<pre class="brush: bash; title: ; notranslate">pg_dump mydb &amp;gt; db.out</pre>
<p>To restore a database from an sql backup file (via bash)</p>
<pre class="brush: bash; title: ; notranslate">psql -d newdb -f backupdb.out

or

psql -f backupdb.out newdb</pre>
<p>(here the database newdb must be already created and the file backupdb.out must be present in the current directory)</p>
<p>To take the backup of all the Postgres databases in the server:</p>
<pre class="brush: bash; title: ; notranslate">pg_dumpall &gt; /var/lib/pgsql/backups/dumpall.sql</pre>
<p>(Only possible with the postgres or the database superuser )</p>
<p><strong>Resetting database user&#8217;s password</strong></p>
<p>To change the password for a database user (say &#8216;thomas&#8217;):</p>
<pre class="brush: bash; title: ; notranslate">ALTER USER thomas WITH PASSWORD 'newpassword';</pre>
<p>This same command can be used to reset the password for the postgresql super user postgres, but in this case, you will have to enable password less login for postgres user by adding the following line to the top of the file pg_hba.conf in the data directory of postgres. Once the password is reset this line can be removed:</p>
<pre class="brush: bash; title: ; notranslate">local	all	postgres	trust</pre>
<p>Next we issue the same command but for the user postgres</p>
<pre class="brush: bash; title: ; notranslate">ALTER USER postgres WITH PASSWORD 'newpassword';</pre>
<p>To create a super user via bash with multiple roles</p>
<pre class="brush: bash; title: ; notranslate">createuser -sPE mysuperuser</pre>
<p>Instead of this we can also use the below psql shell command:</p>
<pre class="brush: bash; title: ; notranslate">CREATE ROLE mysuperuser2 WITH SUPERUSER CREATEDB CREATEROLE LOGIN ENCRYPTED PASSWORD 'mysuperpass2';</pre>
<p><strong>Physical database files in postgres</strong></p>
<p>The files in data/base are named by the oid (Object Identifier) of the database record in</p>
<p>pg_database, like this:</p>
<pre class="brush: bash; title: ; notranslate">cd /var/lib/pgsql/data/base

ls -l

total 33

drwx------ 22 postgres postgres 4096 Jul 23 20:06 ./

drwx------ 11 postgres postgres 4096 Aug  1 05:59 ../

drwx------  2 postgres postgres 4096 Jun 20 09:32 1/

drwx------  2 postgres postgres 4096 Mar  3 13:36 10792/

drwx------  2 postgres postgres 4096 Jun 20 15:09 10793/

drwx------  2 postgres postgres 4096 May 27 01:40 16497/

drwx------  2 postgres postgres 4096 May 27 01:40 16589/

drwx------  2 postgres postgres 4096 Jun 20 10:28 16702/

drwx------  2 postgres postgres 4096 May 27 01:40 16764/

drwx------  2 postgres postgres 4096 May 27 01:40 16785/

drwx------  2 postgres postgres 4096 Aug  1 04:37 16786/

drwx------  2 postgres postgres 4096 Aug  1 04:36 19992/

drwx------  2 postgres postgres 4096 May 27 01:40 19997/</pre>
<p>To obtain the oid, execute the following command in psql prompt</p>
<pre class="brush: bash; title: ; notranslate">postgres=# select oid,datname from pg_database order by oid;

   oid  |         datname

---------+--------------------------

1 | template1

10792 | template0

10793 | postgres

16497 | gadgetwi_Unable

16589 | vimusicc_filehost

16702 | personea_altissimo

16764 | shopping_businessfinance

16785 | ansonyi_wp2

16786 | ansonyi_wp

19992 | globook_PostgreSQL</pre>
<div class="tweetthis" style="text-align:left;"><p> <a  class="tt" href="http://twitter.com/home/?status=PostgreSQL+for+the+sage+-+Must+know+basics+for+the+system+administrators+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F1144" title="Post to Twitter"><img class="nothumb" src="http://www.supportsages.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter3.png" alt="Post to Twitter" /></a> <a  class="tt" href="http://twitter.com/home/?status=PostgreSQL+for+the+sage+-+Must+know+basics+for+the+system+administrators+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F1144" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.supportsages.com/blog/2010/08/postgresql-for-the-sage-must-know-basics-for-the-system-administrators/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fix: Error: Table::select()failed: no such row in the table (In a plesk Windows server)</title>
		<link>http://www.supportsages.com/blog/2010/07/fix-error-tableselectfailed-no-such-row-in-the-table-in-a-plesk-windows-server/</link>
		<comments>http://www.supportsages.com/blog/2010/07/fix-error-tableselectfailed-no-such-row-in-the-table-in-a-plesk-windows-server/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 18:29:24 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[Plesk]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[DNSZone::Table::select]]></category>
		<category><![CDATA[Error: Table::select()failed: no such row in the table]]></category>
		<category><![CDATA[plesk DNSZone::Table::select]]></category>

		<guid isPermaLink="false">http://www.supportsages.com/blog/?p=1004</guid>
		<description><![CDATA[This error is shown while removing a domain from plesk panel. When trying to remove the domain for the first time, it will show a success. But on listing the domains again from plesk, we will find the entry for the domain with a cross mark to the left of it hinting that the domain was tried for removal but still, not properly removed :( We can verify this. Try adding a new domain of the same name and it will show an error stating that the an entry for the domain already exixts.

So after several tries we find that ...]]></description>
			<content:encoded><![CDATA[<p>This error is shown while removing a domain from plesk panel. When trying to remove the domain for the first time, it will show a success. But on listing the domains again from plesk, we will find the entry for the domain with a cross mark to the left of it hinting that the domain was tried for removal but still, not properly removed <img src='http://www.supportsages.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  We can verify this. Try adding a new domain of the same name and it will show an error stating that the an entry for the domain already exixts.</p>
<p>So after several tries we find that it is not possible to remove the domain from the plesk interface. So the problem needs to be dealt at the root level. So what is the root of all the entries in plesk? Of course the plesk&#8217;s DB ! Here are the steps to follow for the troubleshoot:</p>
<p>1) Since plesk uses different DBs we shall now try to find what DB server it uses.<br />
Go to Start&gt;All Programs&gt;Plesk?Plesk Reconfigurator. In the pop up window obtained, select &#8216;Switch DB provider&#8217;. Note the field for &#8216;Server Type&#8217;. It will show the DB type plesk is currently using. You may find that it supports MySQl,MSSQL and Jet. I shall now continue the article with refernce to Jet DB.</p>
<p>2) Now we have our target clear: editing plesk&#8217;s Jet DB to remove all instances of a particular domain. We shall now try to find a frontend GUI tool for editing plesk&#8217;s Jet DB tables. I used &#8216;MDB Viewer Plus&#8217;. It is a DB viewer combined and an editor software. You can download the file from:</p>
<p><a  href="http://www.alexnolan.net/software/MDBPlus.exe">http://www.alexnolan.net/software/MDBPlus.exe</a></p>
<p>Then proceed with the installation.</p>
<p>3)Run the program. Navigate to File&gt;Open. Now search for the DB location. It will usually be in %Program Files\Parallels\Plesk\admin\db\psa.mdb. Open the particular db.</p>
<p>4)Open the &#8216;Query&#8217; from the toolbar. This helps us to execute MSSQL queries from this program. Into the space for query, enter:</p>
<p>SELECT d.name FROM domains d LEFT JOIN dns_zone z ON d.dns_zone_id=z.id WHERE z.id IS NULL;</p>
<p>and click &#8216;Execute&#8217;. It will display the list of domains having missing or inappropriate IDs in psa.mdb.</p>
<p>The meaning and reason for the error is that in the DB file psa.mdb, the &#8216;dns_zone_id&#8217; record in the table &#8216;domains&#8217; points to inexistent &#8216;id&#8217; record in &#8216;dns_zone&#8217; table for one or several domains. It may happen because of Plesk internal issues, broken database, incomplete domain deletion. We shall verify this now.</p>
<p>5) In the toolbar for the list of tables of the psa.mdb, navigate to the table &#8216;dns_zone&#8217;. You will find multiple entries for the domain in question. Remove the latest entries and then note the &#8216;id&#8217; record for the particular domain.</p>
<p>6)From the toolbar navugate to the table &#8216;domains&#8217;. Click on the domain in question. Then move the scroll bar below to search for the record(or coloumn &#8216;dns_zone_id&#8217;). Note the this id. You will note that this will be different from the &#8216;id&#8217; record in step 5. This mismatch had led to the dns zone being NULL for the particular domain.</p>
<p>7)We can verify this by running commnads in &#8216;Query&#8217; toolbar also. Open &#8216;Query&#8217; from the toolbar and run the commands:</p>
<p>a. to verify step 5: Select id from [dns_zone] where name=&#8217;domainname&#8217;<br />
b. to verify step 6: Select dns_zone_id from [domains] where name=&#8217;domainname&#8217;</p>
<p>We can see the two different id results.</p>
<p>8)So we need to eliminate this mismatch. For that we will need to provide the correct id for the table: &#8216;domains&#8217;. For this we will replace the result of  7)b with 7)a. Run the following command:</p>
<p>UPDATE domains SET dns_zone_id=&#8217;dns-zone-id&#8217; WHERE name=&#8217;domainname&#8217;;</p>
<p>Replace dns-zone-id with the result of  7)a.</p>
<p>The issue is fixed ! <img src='http://www.supportsages.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="tweetthis" style="text-align:left;"><p> <a  class="tt" href="http://twitter.com/home/?status=Fix%3A+Error%3A+Table%3A%3Aselect%28%29failed%3A+no+such+row+in+the+table+%28In+a+plesk+Windows+server%29+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F1004" title="Post to Twitter"><img class="nothumb" src="http://www.supportsages.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter3.png" alt="Post to Twitter" /></a> <a  class="tt" href="http://twitter.com/home/?status=Fix%3A+Error%3A+Table%3A%3Aselect%28%29failed%3A+no+such+row+in+the+table+%28In+a+plesk+Windows+server%29+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F1004" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.supportsages.com/blog/2010/07/fix-error-tableselectfailed-no-such-row-in-the-table-in-a-plesk-windows-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to add directory index in windows plesk 9.2.1</title>
		<link>http://www.supportsages.com/blog/2010/07/how-to-add-directory-index-in-windows-plesk-9-2-1/</link>
		<comments>http://www.supportsages.com/blog/2010/07/how-to-add-directory-index-in-windows-plesk-9-2-1/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 18:10:58 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[Howtos]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[deafult index page windows]]></category>
		<category><![CDATA[default index page plesk]]></category>
		<category><![CDATA[default index page windows plesk]]></category>
		<category><![CDATA[directory index plesk]]></category>
		<category><![CDATA[index page plesk]]></category>
		<category><![CDATA[index page windows]]></category>
		<category><![CDATA[windows plesk directory index]]></category>

		<guid isPermaLink="false">http://www.supportsages.com/blog/?p=990</guid>
		<description><![CDATA[If you have logged in as admin, select the domain for which you want to make the change or if as a normal plesk user, select 'Virtual Directories' under 'File' menu. Below is the screen shot:

<a href="http://www.supportsages.com/blog/wp-content/uploads/2010/07/Virtual-Directories.png"><img class="aligncenter size-full wp-image-992" title="Virtual Directories" src="http://www.supportsages.com/blog/wp-content/uploads/2010/07/Virtual-Directories.png" alt="" width="503" height="353" /></a>

In the page that you obtain, you will see 'Directory Properties' . See below:

<a href="http://www.supportsages.com/blog/wp-content/uploads/2010/07/dire1.png"><img class="aligncenter size-full wp-image-995" title="dire" src="http://www.supportsages.com/blog/wp-content/uploads/2010/07/dire1.png" alt="" width="436" height="235" /></a>

Click on 'Directory Properties'.  The page resulting wil have the options for changing the Directory Index for a domain. See the pic given:

<a href="http://www.supportsages.com/blog/wp-content/uploads/2010/07/index.png"><img class="aligncenter size-full wp-image-996" title="index" src="http://www.supportsages.com/blog/wp-content/uploads/2010/07/index.png" alt="" width="534" ...]]></description>
			<content:encoded><![CDATA[<p>If you have logged in as admin, select the domain for which you want to make the change or if as a normal plesk user, select &#8216;Virtual Directories&#8217; under &#8216;File&#8217; menu. Below is the screen shot:</p>
<p><a  href="http://www.supportsages.com/blog/wp-content/uploads/2010/07/Virtual-Directories.png" class="thickbox no_icon" rel="gallery-990" title="Virtual Directories"><img class="aligncenter size-full wp-image-992" title="Virtual Directories" src="http://www.supportsages.com/blog/wp-content/uploads/2010/07/Virtual-Directories.png" alt="" width="503" height="353" /></a></p>
<p>In the page that you obtain, you will see &#8216;Directory Properties&#8217; . See below:</p>
<p><a  href="http://www.supportsages.com/blog/wp-content/uploads/2010/07/dire1.png" class="thickbox no_icon" rel="gallery-990" title="dire"><img class="aligncenter size-full wp-image-995" title="dire" src="http://www.supportsages.com/blog/wp-content/uploads/2010/07/dire1.png" alt="" width="436" height="235" /></a></p>
<p>Click on &#8216;Directory Properties&#8217;.  The page resulting wil have the options for changing the Directory Index for a domain. See the pic given:</p>
<p><a  href="http://www.supportsages.com/blog/wp-content/uploads/2010/07/index.png" class="thickbox no_icon" rel="gallery-990" title="index"><img class="aligncenter size-full wp-image-996" title="index" src="http://www.supportsages.com/blog/wp-content/uploads/2010/07/index.png" alt="" width="534" height="257" /></a></p>
<p>Here you can set the priorities for your index pages.</p>
<div class="tweetthis" style="text-align:left;"><p> <a  class="tt" href="http://twitter.com/home/?status=How+to+add+directory+index+in+windows+plesk+9.2.1+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F990" title="Post to Twitter"><img class="nothumb" src="http://www.supportsages.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter3.png" alt="Post to Twitter" /></a> <a  class="tt" href="http://twitter.com/home/?status=How+to+add+directory+index+in+windows+plesk+9.2.1+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F990" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.supportsages.com/blog/2010/07/how-to-add-directory-index-in-windows-plesk-9-2-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to migrate IIS6 web.config to IIS7</title>
		<link>http://www.supportsages.com/blog/2010/05/how-to-migrate-iis6-web-config-to-iis7/</link>
		<comments>http://www.supportsages.com/blog/2010/05/how-to-migrate-iis6-web-config-to-iis7/#comments</comments>
		<pubDate>Fri, 21 May 2010 20:15:38 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[Howtos]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[IIS6 to IIS7]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[web.config]]></category>

		<guid isPermaLink="false">http://www.supportsages.com/blog/?p=771</guid>
		<description><![CDATA[If you are using custom httpHandlers or httpModules, you would need to
run the migration command below.

[bash]

C:\&#62; ﻿﻿%systemroot%\system32\inetsrv\APPCMD.EXE migrate config &#34;domain_name.com/virtual_directory&#34;
Successfully migrated section &#34;system.web/httpModules&#34;.
Successfully migrated section &#34;system.web/httpHandlers&#34;.

[/bash]

Now if you are going to migate the web.config inside the WEB_ROOT directory itself and not inside any virtual directory don't miss a forward slash, / after the domain name.

eg:

[bash]

C:\&#62; ﻿﻿%systemroot%\system32\inetsrv\APPCMD.EXE migrate config &#34;domain_name.com/&#34;
Successfully migrated section &#34;system.web/httpModules&#34;.
Successfully migrated section &#34;system.web/httpHandlers&#34;.

[/bash]

Otherwise you may get an error like below,

ERROR ( message:Cannot find APP object with identifier "domainame.com". )

A good article to refer is available at <a href="http://blogs.msdn.com/tmarq/archive/2007/08/30/iis-7-0-asp-net-pipelines-modules-handlers-and-preconditions.aspx">http://blogs.msdn.com/tmarq/archive/2007/08/30/iis-7-0-asp-net-pipelines-modules-handlers-and-preconditions.aspx</a>]]></description>
			<content:encoded><![CDATA[<p>If you are using custom httpHandlers or httpModules, you would need to<br />
run the migration command below.</p>
<pre class="brush: bash; title: ; notranslate">

C:\&gt; ﻿﻿%systemroot%\system32\inetsrv\APPCMD.EXE migrate config &quot;domain_name.com/virtual_directory&quot;
Successfully migrated section &quot;system.web/httpModules&quot;.
Successfully migrated section &quot;system.web/httpHandlers&quot;.
</pre>
<p>Now if you are going to migate the web.config inside the WEB_ROOT directory itself and not inside any virtual directory don&#8217;t miss a forward slash, / after the domain name.</p>
<p>eg:</p>
<pre class="brush: bash; title: ; notranslate">

C:\&gt; ﻿﻿%systemroot%\system32\inetsrv\APPCMD.EXE migrate config &quot;domain_name.com/&quot;
Successfully migrated section &quot;system.web/httpModules&quot;.
Successfully migrated section &quot;system.web/httpHandlers&quot;.
</pre>
<p>Otherwise you may get an error like below,</p>
<p>ERROR ( message:Cannot find APP object with identifier &#8220;domainame.com&#8221;. )</p>
<p>A good article to refer is available at <a  href="http://blogs.msdn.com/tmarq/archive/2007/08/30/iis-7-0-asp-net-pipelines-modules-handlers-and-preconditions.aspx">http://blogs.msdn.com/tmarq/archive/2007/08/30/iis-7-0-asp-net-pipelines-modules-handlers-and-preconditions.aspx</a></p>
<div class="tweetthis" style="text-align:left;"><p> <a  class="tt" href="http://twitter.com/home/?status=How+to+migrate+IIS6+web.config+to+IIS7++http%3A%2F%2Fwww.supportsages.com%2Fblog%2F771" title="Post to Twitter"><img class="nothumb" src="http://www.supportsages.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter3.png" alt="Post to Twitter" /></a> <a  class="tt" href="http://twitter.com/home/?status=How+to+migrate+IIS6+web.config+to+IIS7++http%3A%2F%2Fwww.supportsages.com%2Fblog%2F771" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.supportsages.com/blog/2010/05/how-to-migrate-iis6-web-config-to-iis7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solving DNS related issues with Plesk running on windows platforms</title>
		<link>http://www.supportsages.com/blog/2010/05/solving-dns-related-issues-with-plesk-running-on-windows-platforms/</link>
		<comments>http://www.supportsages.com/blog/2010/05/solving-dns-related-issues-with-plesk-running-on-windows-platforms/#comments</comments>
		<pubDate>Fri, 21 May 2010 01:00:29 +0000</pubDate>
		<dc:creator>arnold</dc:creator>
				<category><![CDATA[Howtos]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.supportsages.com/blog/?p=760</guid>
		<description><![CDATA[Zone file and corresponding record in named.conf are missed for particular domain]]></description>
			<content:encoded><![CDATA[<p>Issue with one domain not resolving when you are running BIND server.</p>
<p>Suspend and quickly unsuspend the domain works around 20% of situations and if that also fails, we may need to work in the Plesk PSA database. <strong>Before you work on this, please make sure that the plesk psa database is backed up.</strong></p>
<pre class="brush: bash; title: ; notranslate">
cd %plesk_bin%
cd ..\..\MySQL\bin
mysql -u admin -pPASSWORD -P 8306
</pre>
<p>In most cases, Plesk MySQL server&#8217;s admin PASSWORD will be the Plesk password itself. If it isn&#8217;t reset the plesk password again, but with &#8220;%plesk_bin%\plesksrvclient.exe&#8221; -set NEW_PASSWORD_HERE true (true parameter will reset the MySQL admin password as well)</p>
<p>Assuming you are now in the plesk mysql server prompt, follow the below steps in mysql prompt.</p>
<pre class="brush: bash; title: ; notranslate">
mysql&gt; use psa;
mysql&gt; select * from dns_zone where name like 'domain_name.com';
</pre>
<p>In the output shown similar to below, check the status of the zone. I have seen only the values 0 and 2. Not sure whether there is a status value of 1 even.</p>
<p>If DNS for some domain is managed in Plesk Control Panel, the status for this domain in dns_zone table is temporary setting to value 2 (to lock it for any changes) and sets it to 0 value when the transaction is over. If for some reason the transaction is interrupted during DNS managing (Plesk restarts for example) the status field value is not changed to 0 and stays as 2. Domains with that status value are not recorded in named.conf file during any DNS management.</p>
<p>Now check to see whether there is only one such record for the ID shown for the above sql query. Chances are there could be two and if there are two, you should delete the record which is orphan or has no reference back to dns_zone.</p>
<pre class="brush: sql; title: ; notranslate">

mysql&gt; select * from dns_recs where dns_zone_id=`the_id_you_got_from_the_above_mysql_query`;
</pre>
<p>The results you get should be matching with the DNS_Zone_ID and the domainname in question.</p>
<p>If you see anything else, i.e orphans or else if you don&#8217;t see any entries in dns_recs corresponding to the dns_zone_id, delete it.</p>
<pre class="brush: sql; title: ; notranslate">
mysql&gt; delete from dns_zone where id=[wrong_record_id];
</pre>
<p>And finally update the status from 2 to 0;</p>
<pre class="brush: sql; title: ; notranslate">
mysql&gt; update dns_zone set status=0 where id=[the_dns_zone_id_you_got]
</pre>
<p>When it&#8217;s done update DNS records using dnsmng.exe utility:</p>
<pre class="brush: bash; title: ; notranslate">
cd %plesk_bin%
dnsmng.exe update domain.com
</pre>
<p>Finally there could be a few situations where the entire DNS service is down. Usually the monitoring should detect such situations. However I usually noticed that this happens only when it is the BIND server which is being used as the DNS server software. A switch of the DNS server to Microsoft DNS should fix the issue. You may need to check the versions supported at the release notes available at http://www.parallels.com/products/plesk/docs/ . On my investigation disabling the zone of an internationalized domain name solved the issue with one server though and let us continue using BIND server.</p>
<p>References : <a  href="http://kb.parallels.com/en/5242">http://kb.parallels.com/en/5242</a></p>
<div class="tweetthis" style="text-align:left;"><p> <a  class="tt" href="http://twitter.com/home/?status=Solving+DNS+related+issues+with+Plesk+running+on+windows+platforms+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F760" title="Post to Twitter"><img class="nothumb" src="http://www.supportsages.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter3.png" alt="Post to Twitter" /></a> <a  class="tt" href="http://twitter.com/home/?status=Solving+DNS+related+issues+with+Plesk+running+on+windows+platforms+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F760" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.supportsages.com/blog/2010/05/solving-dns-related-issues-with-plesk-running-on-windows-platforms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How do I change the default Plesk Backup Repository location ?</title>
		<link>http://www.supportsages.com/blog/2010/05/how-do-i-change-the-default-plesk-backup-repository-location/</link>
		<comments>http://www.supportsages.com/blog/2010/05/how-do-i-change-the-default-plesk-backup-repository-location/#comments</comments>
		<pubDate>Thu, 20 May 2010 02:25:53 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[Howtos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[backup respository]]></category>
		<category><![CDATA[windows 32 bit editions]]></category>
		<category><![CDATA[windows 64 bit editions]]></category>

		<guid isPermaLink="false">http://www.supportsages.com/blog/?p=755</guid>
		<description><![CDATA[<strong>Windows 32 bit edition</strong>

You can edit default server backup repository directory path through registry. Go to 

Regedit and then browse the keys
HKEY_LOCAL_MACHINE\SOFTWARE\PLESK\PSA Config\Config

Right Click on variable "DUMP_D" select Modify and set the server backup repository path as you wish. Default Directory Path for Plesk Backup is "C:\Program Files\Parallels\Plesk\Backup\". Go ahead and change it to a location of your wish, say "E:\Backup"

<strong>Windows 64 bit edition</strong>

Again it's the registry only, but the location may be a bit different. You need to browse to 
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\PLESK\PSA Config\Config

And repeat the steps mentioned above. If you cant find these keys, search for the "DUMP_D" without quotes ...]]></description>
			<content:encoded><![CDATA[<p><strong>Windows 32 bit edition</strong></p>
<p>You can edit default server backup repository directory path through registry. Go to </p>
<p>Regedit and then browse the keys<br />
HKEY_LOCAL_MACHINE\SOFTWARE\PLESK\PSA Config\Config</p>
<p>Right Click on variable &#8220;DUMP_D&#8221; select Modify and set the server backup repository path as you wish. Default Directory Path for Plesk Backup is &#8220;C:\Program Files\Parallels\Plesk\Backup\&#8221;. Go ahead and change it to a location of your wish, say &#8220;E:\Backup&#8221;</p>
<p><strong>Windows 64 bit edition</strong></p>
<p>Again it&#8217;s the registry only, but the location may be a bit different. You need to browse to<br />
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\PLESK\PSA Config\Config</p>
<p>And repeat the steps mentioned above. If you cant find these keys, search for the &#8220;DUMP_D&#8221; without quotes and update it.</p>
<p><strong>Linux 32/64 bit editions</strong></p>
<p>#vi /etc/psa/psa.conf</p>
<p>Find the following variable, DUMP_D  and edit the server backup repository directory PATH as you wish. Default Directory Path for Plesk Backup is &#8220;/var/lib/psa/dumps&#8221; You may change it to /media/backups</p>
<p># Backups directory<br />
DUMP_D /var/lib/psa/dumps</p>
<p>Okay. Those were the steps of a sysadmin not so greenhorn. If you are not comfortable with running regedit, use Plesk Panel Reconfigurator.</p>
<p>By using Parallels Plesk Panel Reconfigurator you can move the Parallels Plesk Panel backup files storage directory to another location on the same or another partition.</p>
<p>To change location of the backup files directory, follow these steps:</p>
<p>   1. Run Parallels Plesk Panel Reconfigurator and select the Change Plesk Backup Data location option.<br />
   2. Specify the destination directory name. If the directory does not exist, it will be created.<br />
   3. Click Next. During this operation all Parallels Plesk Panel services will be restarted.</p>
<div class="tweetthis" style="text-align:left;"><p> <a  class="tt" href="http://twitter.com/home/?status=How+do+I+change+the+default+Plesk+Backup+Repository+location+%3F+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F755" title="Post to Twitter"><img class="nothumb" src="http://www.supportsages.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter3.png" alt="Post to Twitter" /></a> <a  class="tt" href="http://twitter.com/home/?status=How+do+I+change+the+default+Plesk+Backup+Repository+location+%3F+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F755" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.supportsages.com/blog/2010/05/how-do-i-change-the-default-plesk-backup-repository-location/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solving &#8220;Service Unavailable&#8221; message just for one website in Plesk and IIS7</title>
		<link>http://www.supportsages.com/blog/2010/05/solving-service-unavailable-message-just-for-one-website-in-plesk-and-iis7/</link>
		<comments>http://www.supportsages.com/blog/2010/05/solving-service-unavailable-message-just-for-one-website-in-plesk-and-iis7/#comments</comments>
		<pubDate>Mon, 17 May 2010 17:16:24 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[Howtos]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Application pool]]></category>
		<category><![CDATA[IIS7]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[retrieve domain password]]></category>
		<category><![CDATA[Service Unavailable]]></category>
		<category><![CDATA[Shared pool]]></category>

		<guid isPermaLink="false">http://www.supportsages.com/blog/?p=740</guid>
		<description><![CDATA[A particular website of a client was getting "Service Unavailable" message for just one website in a Plesk server while all other website was working fine. No logs in Event Viewer were giving any clue. However when someone changed the Application pool to use the shared pool plesk(domain2.0)pool, it was working fine which deserted the issue to application pool issue.

Approach to the solution
<ol>
	<li>Check the application pool running, by taking <strong>Start </strong>=&#62;<strong> Run </strong>=&#62;<strong> inetmgr</strong></li>
	<li>Find out which application pool a website is running by taking the <strong>IIS Manager</strong> =&#62; <strong>Sites</strong> =&#62; <strong>domain.com</strong> (domain in question) and right column of options =&#62; ...]]></description>
			<content:encoded><![CDATA[<p>A particular website of a client was getting &#8220;Service Unavailable&#8221; message for just one website in a Plesk server while all other website was working fine. No logs in Event Viewer were giving any clue. However when someone changed the Application pool to use the shared pool plesk(domain2.0)pool, it was working fine which deserted the issue to application pool issue.</p>
<p>Approach to the solution</p>
<ol>
<li>Check the application pool running, by taking <strong>Start </strong>=&gt;<strong> Run </strong>=&gt;<strong> inetmgr</strong></li>
<li>Find out which application pool a website is running by taking the <strong>IIS Manager</strong> =&gt; <strong>Sites</strong> =&gt; <strong>domain.com</strong> (domain in question) and right column of options =&gt; <strong>Advanced Settings</strong> =&gt; <strong>General</strong> =&gt; <strong>Application pool<br />
</strong></li>
<li>Expand application pools and check whether the application pool is stopped and if it is in the stopped status, start it.</li>
<li>As a good measure, please recycle the application pool as well.</li>
<li>If it fails to start, check whether the application pool generates any event logs. Next measure is to reset the password of IUSR_username</li>
<li>For resetting the password of IUSR_username, go with the below steps,
<ol>
<li> Login to the server by RDP</li>
<li>Retrieve password of the domain owner from Parallels Panel database running this command:
<div>
<p>&#8220;%plesk_bin%&#8221;\dbclient &#8211;direct-sql &#8211;sql=&#8221;select su.login, a.password from accounts a, sys_users su  where a.id=su.account_id and su.login=&#8217;username&#8217; &#8221;</p>
<p>login       password<br />
<em>username </em><em>password</em></p>
<p>where <em>username </em>is an owner of the domain, which can be taken from <strong>Plesk</strong> =&gt; <strong>Domains</strong> =&gt; <strong>Web Hosting Settings </strong></p>
</div>
</li>
<li>Synchronize system password with accordance of retrieved one as follow:
<div>
<p>net user <em>IUSR_username </em><em>password</em></p>
<p><em> </em></p>
</div>
</li>
</ol>
</li>
<li>Try restarting the application pool again and if is works well, all is good, or else, check to see further options, like Handler Mappings or ISAPI_Filters. But Handler Mappings or ISAPI filters usually affects only one or two types of file extensions.</li>
</ol>
<div class="tweetthis" style="text-align:left;"><p> <a  class="tt" href="http://twitter.com/home/?status=Solving+%22Service+Unavailable%22+message+just+for+one+website+in+Plesk+and+IIS7+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F740" title="Post to Twitter"><img class="nothumb" src="http://www.supportsages.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter3.png" alt="Post to Twitter" /></a> <a  class="tt" href="http://twitter.com/home/?status=Solving+%22Service+Unavailable%22+message+just+for+one+website+in+Plesk+and+IIS7+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F740" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.supportsages.com/blog/2010/05/solving-service-unavailable-message-just-for-one-website-in-plesk-and-iis7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MSSQL &#8211; Two common issues while restoring a backup and it&#8217;s solutions</title>
		<link>http://www.supportsages.com/blog/2010/02/mssql-two-common-issues-while-restoring-a-backup-and-its-solutions/</link>
		<comments>http://www.supportsages.com/blog/2010/02/mssql-two-common-issues-while-restoring-a-backup-and-its-solutions/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 02:35:54 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[IIS]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[backup restoration]]></category>
		<category><![CDATA[database backup restoration]]></category>
		<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[restoration]]></category>

		<guid isPermaLink="false">http://www.supportsages.com/blog/?p=625</guid>
		<description><![CDATA[There are two most common issues while restoring the database (usually ending in .bak format).


<strong>First error</strong>
System.Data.SqlClient.SqlError: The backup set holds a backup of a database other than the existing '<strong>user_database</strong>' database. (Microsoft.SqlServer.Express.Smo)


<strong>Solution for First error</strong>
	<li>Connect to the database server</li>
<a href="http://www.supportsages.com/blog/wp-content/uploads/2010/02/Screenshot.png"><img class="alignnone size-full wp-image-626" title="Logging in" src="http://www.supportsages.com/blog/wp-content/uploads/2010/02/Screenshot.png" alt="Logging in to the web server" width="368" height="273" /></a>
	<li>Go to the restore option and select Restore Database

<a href="http://www.supportsages.com/blog/wp-content/uploads/2010/02/Screenshot-1.png"><img class="alignnone size-full wp-image-627" title="Screenshot-1" src="http://www.supportsages.com/blog/wp-content/uploads/2010/02/Screenshot-1.png" alt="" /></a></li>
	<li>On the Restore page that loads up, make sure that the <strong>Destination for restore</strong> has the database you want to restore and in the<strong> Source for Restore</strong>, choose<strong> From device:</strong> ...]]></description>
			<content:encoded><![CDATA[<p>There are two most common issues while restoring the database (usually ending in .bak format).</p>
<p><strong>First error</strong><br />
System.Data.SqlClient.SqlError: The backup set holds a backup of a database other than the existing &#8216;<strong>user_database</strong>&#8216; database. (Microsoft.SqlServer.Express.Smo)</p>
<p><strong>Solution for First error</strong></p>
<li>Connect to the database server</li>
<p><a  href="http://www.supportsages.com/blog/wp-content/uploads/2010/02/Screenshot.png" class="thickbox no_icon" rel="gallery-625" title="Logging in"><img class="alignnone size-full wp-image-626" title="Logging in" src="http://www.supportsages.com/blog/wp-content/uploads/2010/02/Screenshot.png" alt="Logging in to the web server" width="368" height="273" /></a></p>
<li>Go to the restore option and select Restore Database
<p><a  href="http://www.supportsages.com/blog/wp-content/uploads/2010/02/Screenshot-1.png" class="thickbox no_icon" rel="gallery-625" title="Screenshot-1"><img class="alignnone size-full wp-image-627" title="Screenshot-1" src="http://www.supportsages.com/blog/wp-content/uploads/2010/02/Screenshot-1.png" alt="" /></a></li>
<li>On the Restore page that loads up, make sure that the <strong>Destination for restore</strong> has the database you want to restore and in the<strong> Source for Restore</strong>, choose<strong> From device:</strong> And browse by clicking<strong> [..] </strong>and Add the file location there, the location where your database backup resides. You may need to browse the backup. If you get permission denied, copy the bak in the MSSQL folder.
<p><div id="attachment_629" class="wp-caption alignnone" style="width: 610px"><a  href="http://www.supportsages.com/blog/wp-content/uploads/2010/02/Screenshot-2.png" class="thickbox no_icon" rel="gallery-625" title="Attaching the database backup file"><img class="size-medium wp-image-629 " title="Attaching the database backup file" src="http://www.supportsages.com/blog/wp-content/uploads/2010/02/Screenshot-2.png" alt="Attaching the database backup file" width="600" height="252" /></a><p class="wp-caption-text">Attaching the database backup file</p></div></li>
<li>Restore it. Make sure that the <strong>Restore Checkbox is selected</strong>. And Click <strong>OK</strong>. And get ready for the error <img src='http://www.supportsages.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
<p><a  href="http://www.supportsages.com/blog/wp-content/uploads/2010/02/Screenshot-3.png" class="thickbox no_icon" rel="gallery-625" title="Screenshot-3"><img class="alignnone size-full wp-image-630" title="Screenshot-3" src="http://www.supportsages.com/blog/wp-content/uploads/2010/02/Screenshot-3.png" alt="" /></a></li>
<li>Here comes the first error<strong>System.Data.SqlClient.SqlError: The backup set holds a backup of a database other than the existing &#8216;user_database&#8217; database. (Microsoft.SqlServer.Express.Smo)</strong><a  href="http://www.supportsages.com/blog/wp-content/uploads/2010/02/Screenshot-5.png" class="thickbox no_icon" rel="gallery-625" title="Screenshot-5"><img class="alignnone size-full wp-image-631" title="Screenshot-5" src="http://www.supportsages.com/blog/wp-content/uploads/2010/02/Screenshot-5.png" alt="" /></a><br />
And the solution is to go to <strong>Options </strong>-&gt; <strong>Overwrite Existing Database</strong> . But if you aren&#8217;t so lucky, you will be welcomed by another error as seen below. where it&#8217;s solution is to edit the path from D:\ to C:\ or whichever Drive, where your MSSQL is installed.</p>
<p><strong>System.Data.SqlClient.SqlError: Directory lookup for the file &#8220;D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\user_database.mdf&#8221; failed with the operating system error 3(The system cannot find the path specified.). (Microsoft.SqlServer.Express.Smo)</strong></p>
<p><a  href="http://www.supportsages.com/blog/wp-content/uploads/2010/02/Screenshot-6.png" class="thickbox no_icon" rel="gallery-625" title="Screenshot-6"><img class="alignnone size-full wp-image-632" title="Screenshot-6" src="http://www.supportsages.com/blog/wp-content/uploads/2010/02/Screenshot-6.png" alt="" /></a></li>
<li>Both THE Solutions are in a single screen shot. The final screenshot <img src='http://www.supportsages.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
<p><a  href="http://www.supportsages.com/blog/wp-content/uploads/2010/02/Screenshot-4.png" class="thickbox no_icon" rel="gallery-625" title="Screenshot-4"><img class="alignnone size-full wp-image-633" title="Screenshot-4" src="http://www.supportsages.com/blog/wp-content/uploads/2010/02/Screenshot-4.png" alt="" /></a></li>
<li>
Just edit D:\ProgramFiles\Microsoft&#8230; to C:\ProgramFiles\Microsoft or whichever directory where you installed the MSSQL server. Don&#8217;t keep database server on your system drive C: though.</li>
<div class="tweetthis" style="text-align:left;"><p> <a  class="tt" href="http://twitter.com/home/?status=MSSQL+-+Two+common+issues+while+restoring+a+backup+and+it%27s+solutions+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F625" title="Post to Twitter"><img class="nothumb" src="http://www.supportsages.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter3.png" alt="Post to Twitter" /></a> <a  class="tt" href="http://twitter.com/home/?status=MSSQL+-+Two+common+issues+while+restoring+a+backup+and+it%27s+solutions+http%3A%2F%2Fwww.supportsages.com%2Fblog%2F625" title="Post to Twitter">Tweet This Post</a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.supportsages.com/blog/2010/02/mssql-two-common-issues-while-restoring-a-backup-and-its-solutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

