<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7432187967624000952</id><updated>2012-02-16T05:25:03.984-08:00</updated><category term='C#'/><category term='MS SQL Server Triggers'/><category term='SQL Server Functions'/><category term='Email Solution'/><category term='MS SQL Server'/><category term='Permissions in SQL Server'/><category term='Data Warehousing in SQL Server'/><category term='SSRS'/><category term='Source Safe'/><category term='IE'/><category term='VB.Net'/><category term='MS SQL SERVER ERRORS - SOLUTION'/><category term='FTP Solution'/><category term='Windows'/><category term='softwares download'/><category term='Oracle'/><category term='DBA Handy Tools'/><category term='IIS'/><category term='MS Office'/><category term='Functions'/><category term='BCP'/><category term='Excel'/><title type='text'>Database Explorer</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default?start-index=101&amp;max-results=100'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>186</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-7614485782081504051</id><published>2012-01-24T03:01:00.001-08:00</published><updated>2012-02-09T01:33:49.315-08:00</updated><title type='text'>Findings Words in a File from Any Directory</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Go to the particular directory and search using the below syntax:&lt;br /&gt;FINDSTR /S /I write_name_you_are_searching *.* &amp;gt;C:\TMP\Results.txt&lt;br /&gt;FINDSTR /S /I "deleted" &amp;nbsp;*.* &amp;gt;C:\TMP\Results.txt&lt;br /&gt;&lt;br /&gt;Reference: http://www.computerhope.com/findstr.htm&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-7614485782081504051?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/7614485782081504051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2012/01/findings-words-in-file-from-any.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7614485782081504051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7614485782081504051'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2012/01/findings-words-in-file-from-any.html' title='Findings Words in a File from Any Directory'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-7870609351410443154</id><published>2012-01-17T03:55:00.000-08:00</published><updated>2012-01-17T03:55:07.766-08:00</updated><title type='text'>DOS Command to OutPut File Names Only</title><content type='html'>To display only the procedures starting with dbo.Admin. The below syntax won't provide other informations like date, file size etcC:\backup&gt;dir dbo.Admin* /B &gt; C:\TMP\Procedureslist.txt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-7870609351410443154?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/7870609351410443154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2012/01/dos-command-to-output-file-names-only.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7870609351410443154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7870609351410443154'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2012/01/dos-command-to-output-file-names-only.html' title='DOS Command to OutPut File Names Only'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-377907603044507774</id><published>2012-01-05T09:12:00.001-08:00</published><updated>2012-01-05T09:12:45.109-08:00</updated><title type='text'>SSRS Uninstallation Error</title><content type='html'>Reporting Services: Can’t Uninstall – The setup failed to read IIsMimeMap table. The error code is -2147024893Solution:stop IIS and World wide web Publishing service through service.msc and then re-run the Uninstall.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-377907603044507774?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/377907603044507774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2012/01/ssrs-uninstallation-error.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/377907603044507774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/377907603044507774'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2012/01/ssrs-uninstallation-error.html' title='SSRS Uninstallation Error'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-3219527730072477547</id><published>2012-01-05T07:51:00.000-08:00</published><updated>2012-01-05T07:51:26.529-08:00</updated><title type='text'>ASP.Net 32 Bit Enable in 64 Bit System</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-v_htc00TAgM/TwXG9M7gvYI/AAAAAAAAAoo/dxfG9Hy6DTY/s1600/ASP.Net_34_Bit_Registration_On_64System.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="40" src="http://1.bp.blogspot.com/-v_htc00TAgM/TwXG9M7gvYI/AAAAAAAAAoo/dxfG9Hy6DTY/s320/ASP.Net_34_Bit_Registration_On_64System.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-3219527730072477547?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/3219527730072477547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2012/01/aspnet-32-bit-enable-in-64-bit-system.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3219527730072477547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3219527730072477547'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2012/01/aspnet-32-bit-enable-in-64-bit-system.html' title='ASP.Net 32 Bit Enable in 64 Bit System'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-v_htc00TAgM/TwXG9M7gvYI/AAAAAAAAAoo/dxfG9Hy6DTY/s72-c/ASP.Net_34_Bit_Registration_On_64System.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-5915862869332246537</id><published>2011-12-02T09:22:00.000-08:00</published><updated>2011-12-02T09:26:49.190-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Procedure Parameter Retrieval</title><content type='html'>SELECT name ,&lt;br /&gt;     TYPE_NAME(user_type_id )TYPE ,&lt;br /&gt;     max_length ,&lt;br /&gt;     parameter_id param_order&lt;br /&gt;FROM sys.all_parameters&lt;br /&gt;WHERE object_id = OBJECT_ID('[dbo].[sp_name_p]' )&lt;br /&gt;AND is_output&amp;lt;&amp;gt;1 -- Excluding the OUTPUT parameter&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-5915862869332246537?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/5915862869332246537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2011/12/procedure-parameter-retrieval.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/5915862869332246537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/5915862869332246537'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2011/12/procedure-parameter-retrieval.html' title='Procedure Parameter Retrieval'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-6802145972042501539</id><published>2011-12-01T06:03:00.000-08:00</published><updated>2011-12-02T09:27:31.369-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>PowerShell Script to find File Size</title><content type='html'>cd/&lt;br /&gt;powershell&lt;br /&gt;cd\&lt;br /&gt;&lt;br /&gt;clear-Host&lt;br /&gt;$FolderPathToVerify="c:\backup\TestTools"&lt;br /&gt;$FilePathToWriteReport="C:\backup\TestTools\Tested.csv"&lt;br /&gt;Get-ChildItem $FolderPathToVerify  -force -Recurse  -ErrorAction "SilentlyContinue"  |Select-Object Name,Length,Directory,CreationTime,LastAccessTime,LastWriteTime  |Where-Object {$_.Length -ge 1} |Export-CSV -NoTypeInformation $FilePathToWriteReport&lt;br /&gt;&lt;br /&gt;clear-Host&lt;br /&gt;$FolderPathToVerify="c:\backup\TestTools"&lt;br /&gt;$FilePathToWriteReport="C:\backup\TestTools\Tested.csv"&lt;br /&gt;Get-ChildItem $FolderPathToVerify -force -Recurse  -ErrorAction "SilentlyContinue"   |Select-Object Name,Length,Directory,CreationTime,LastAccessTime,LastWriteTime |Export-CSV -NoTypeInformation $FilePathToWriteReport&lt;br /&gt;&lt;br /&gt;cd/&lt;br /&gt;powershell&lt;br /&gt;cd\&lt;br /&gt;Get-ChildItem c:\backup\TestTools -force -Recurse  -ErrorAction "SilentlyContinue"   |Where-Object {$_.Length -ge 0} |Export-Csv -Delimiter ',' -NoTypeInformation   -Path C:\backup\DriveVersion.csv&lt;br /&gt;pause&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-6802145972042501539?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/6802145972042501539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2011/12/powershell-script-to-find-file-size.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/6802145972042501539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/6802145972042501539'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2011/12/powershell-script-to-find-file-size.html' title='PowerShell Script to find File Size'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-6889971173721735443</id><published>2011-11-21T06:02:00.000-08:00</published><updated>2011-12-02T09:28:04.493-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><title type='text'>IIS 6 - Backup and Restore</title><content type='html'>All below steps involved in the command line:&lt;br /&gt;&lt;br /&gt;/sp = source path&lt;br /&gt;&lt;br /&gt;/lm = local machine&lt;br /&gt;&lt;br /&gt;/dp = destination path&lt;br /&gt;&lt;br /&gt;/d = password == /d passwordneedstowrite&lt;br /&gt;&lt;br /&gt;/f c:\path = Pathname&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Go to command prompt and type:&lt;br /&gt;&lt;br /&gt;iiscnfg&lt;br /&gt;&lt;br /&gt;Enter&lt;br /&gt;&lt;br /&gt;The script does not work with WScript&lt;br /&gt;&lt;br /&gt;Would you like to register CScript as your default host for VBScript&lt;br /&gt;&lt;br /&gt;Click Yes to register CScript iiscnfg /export /sp /lm /children /inherited /d password /f c:\IISConfig.bak&lt;br /&gt;&lt;br /&gt;Go to the directory where you backup the configuration: cd\ dir *.bak&lt;br /&gt;&lt;br /&gt;To see the backup file use the below command: more IISConfig.bak iiscnfg /import /dp /lm /sp /lm /children /inherited /d password /f c:\IISConfig.bak&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-6889971173721735443?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/6889971173721735443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2011/11/iis-6-backup-and-restore.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/6889971173721735443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/6889971173721735443'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2011/11/iis-6-backup-and-restore.html' title='IIS 6 - Backup and Restore'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-3177072330925388375</id><published>2011-11-18T04:17:00.000-08:00</published><updated>2011-12-02T09:28:19.202-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Rename the SQL Server Instance</title><content type='html'>Get the current name of the SQL Server instance for later comparison.&lt;br /&gt;SELECT @@servername&lt;br /&gt;Remove server from the list of known remote and linked servers on the local instance of SQL Server.&lt;br /&gt;EXEC master.dbo.sp_dropserver 'OLDSERVRNAME'&lt;br /&gt;Define the name of the local instance of SQL Server.&lt;br /&gt;EXEC master.dbo.sp_addserver NEWSERVERNAME, 'local'&lt;br /&gt;Get the new name of the SQL Server instance for comparison.&lt;br /&gt;SELECT @@servername&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-3177072330925388375?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/3177072330925388375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2011/11/rename-sql-server-instance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3177072330925388375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3177072330925388375'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2011/11/rename-sql-server-instance.html' title='Rename the SQL Server Instance'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-3141173358745161645</id><published>2011-10-20T04:32:00.000-07:00</published><updated>2011-10-20T04:37:40.736-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>SQL Management Studio</title><content type='html'>Type SqlWb command in run window to open sql server (for sql server 2005).&lt;br /&gt;Type ssms command in run window to open sql server (for sql server 2008).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-3141173358745161645?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/3141173358745161645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2011/10/sql-management-studio.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3141173358745161645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3141173358745161645'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2011/10/sql-management-studio.html' title='SQL Management Studio'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-1541915347465669830</id><published>2011-10-18T06:46:00.000-07:00</published><updated>2011-10-18T07:16:22.867-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>MULTIPLE ROWS IN ONE COLUMN TO SINGLE ROWS WITH COMMA SEPARATION</title><content type='html'>CREATE TABLE TESTCOLROWS (ID INT IDENTITY(1,1), NAME VARCHAR(10))&lt;br /&gt;GO&lt;br /&gt;GO&lt;br /&gt;INSERT INTO TESTCOLROWS (NAME) VALUES ('TEST1')&lt;br /&gt;INSERT INTO TESTCOLROWS (NAME) VALUES ('TEST2')&lt;br /&gt;INSERT INTO TESTCOLROWS (NAME) VALUES ('TEST3')&lt;br /&gt;INSERT INTO TESTCOLROWS (NAME) VALUES ('TEST4')&lt;br /&gt;INSERT INTO TESTCOLROWS (NAME) VALUES ('TEST5')&lt;br /&gt;INSERT INTO TESTCOLROWS (NAME) VALUES ('TEST6')&lt;br /&gt;INSERT INTO TESTCOLROWS (NAME) VALUES ('')&lt;br /&gt;INSERT INTO TESTCOLROWS (NAME) VALUES ('TEST7')&lt;br /&gt;INSERT INTO TESTCOLROWS (NAME) VALUES (NULL)&lt;br /&gt;GO&lt;br /&gt;DECLARE @listStr VARCHAR(MAX)&lt;br /&gt;SELECT @listStr = COALESCE(@listStr+',' , '') + ISNULL(NAME,'')&lt;br /&gt;FROM TESTCOLROWS&lt;br /&gt;SELECT @listStr&lt;br /&gt;GO&lt;br /&gt;DECLARE @listStr VARCHAR(MAX)&lt;br /&gt;SET @listStr = ''&lt;br /&gt;SELECT @listStr = @listStr + NAME + ','&lt;br /&gt;FROM TESTCOLROWS&lt;br /&gt;SELECT SUBSTRING(@listStr , 1, LEN(@listStr)-1)&lt;br /&gt;GO&lt;br /&gt;CREATE FUNCTION [dbo].[UDF_DOCUMENTIDCHILD] ( @ID INT )&lt;br /&gt;RETURNS VARCHAR(100)&lt;br /&gt;AS  BEGIN&lt;br /&gt;--DECLARE  @ID INT&lt;br /&gt;DECLARE @listStr VARCHAR(100)&lt;br /&gt;SELECT @listStr = COALESCE(@listStr+',' , '') + ISNULL(NAME,'')&lt;br /&gt;FROM TESTCOLROWS WHERE ID=@ID;&lt;br /&gt;RETURN @listStr&lt;br /&gt;END&lt;br /&gt;GO&lt;br /&gt;SELECT DBO.[UDF_DOCUMENTIDCHILD] (2) AS NAME&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-1541915347465669830?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/1541915347465669830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2011/10/multiple-rows-in-one-column-to-single.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1541915347465669830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1541915347465669830'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2011/10/multiple-rows-in-one-column-to-single.html' title='MULTIPLE ROWS IN ONE COLUMN TO SINGLE ROWS WITH COMMA SEPARATION'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-1202769104867365996</id><published>2011-06-15T07:57:00.000-07:00</published><updated>2011-06-15T07:58:16.102-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Generate Sequential Numbers</title><content type='html'>CREATE PROCEDURE GENERATEROWNUMBERS(@NUMBEROFROWS INT, @STARTNUMBER INT)AS BEGIN &lt;br /&gt;DECLARE @NUMGEN TABLE (NUM INT) &lt;br /&gt;DECLARE @CNT INT SET @CNT = 1 &lt;br /&gt;WHILE @CNT &lt;= 100 BEGIN  &lt;br /&gt;INSERT INTO @NUMGEN   &lt;br /&gt;SELECT @CNT  SET @CNT = @CNT + 1 &lt;br /&gt;END &lt;br /&gt;SELECT @STARTNUMBER + ROWNUM FROM  (  SELECT ROW_NUMBER() OVER (ORDER BY N1.NUM) AS ROWNUM  FROM @NUMGEN N1, @NUMGEN N2, @NUMGEN N3, @NUMGEN N4 ) ROWNUMS WHERE ROWNUM &lt;= @NUMBEROFROWS&lt;br /&gt;END&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-1202769104867365996?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/1202769104867365996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2011/06/generate-sequential-numbers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1202769104867365996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1202769104867365996'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2011/06/generate-sequential-numbers.html' title='Generate Sequential Numbers'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-4325244073601117621</id><published>2011-06-10T09:52:00.000-07:00</published><updated>2011-06-10T09:54:28.395-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Hour Based - Group by SQL Query</title><content type='html'>&lt;strong&gt;The below query can be useful if you want to see the result with hour based information:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;select convert(varchar(13), datetime, 120), count(datetime), sum(connectionduration/60.0) from T_tablename(nolock) where datetime between '2011-06-07' and '2011-06-08'&lt;br /&gt;group by convert(varchar(13), datetime, 120) order by 1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-4325244073601117621?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/4325244073601117621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2011/06/hour-based-group-by.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4325244073601117621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4325244073601117621'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2011/06/hour-based-group-by.html' title='Hour Based - Group by SQL Query'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-6512983374626400765</id><published>2011-04-04T15:53:00.000-07:00</published><updated>2011-04-04T15:55:14.615-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>SQL Server 2008 Expiry Date Find</title><content type='html'>There are three ways to get this information,&lt;br /&gt;&lt;br /&gt;Solution 1&lt;br /&gt;&lt;br /&gt;Open the Management Studio, click on the "Help" of Menu Bar and then on "About". &lt;br /&gt;&lt;br /&gt;Solution 2&lt;br /&gt;&lt;br /&gt;You can check the windows installer for the SQL Product code to pull out the install date.&lt;br /&gt;&lt;br /&gt;In registry look under, &lt;br /&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\&lt;GUID&gt;\InstallProperties&lt;br /&gt;&lt;br /&gt;Notes :&lt;br /&gt;&lt;br /&gt;•The "InstallDate" key will have the date stored in YYYYMMDD&lt;br /&gt;•For SQL 2008 you can search for "Microsoft SQL Server 2008 Database Engine Services" to get the correct GUID.&lt;br /&gt;•For SQL 2005 you can search for "Microsoft SQL Server 2005" only to get the correct GUID&lt;br /&gt;&lt;br /&gt;Solution 3&lt;br /&gt;&lt;br /&gt;Get this via following TSQL Script&lt;br /&gt;&lt;br /&gt;SELECT create_date as 'SQL Server Install Date',&lt;br /&gt;DATEADD(dd,180,create_date) as 'Will Stop Working ON'&lt;br /&gt;FROM sys.server_principals WHERE name='NT AUTHORITY&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-6512983374626400765?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/6512983374626400765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2011/04/sql-server-2008-expiry-date-find.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/6512983374626400765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/6512983374626400765'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2011/04/sql-server-2008-expiry-date-find.html' title='SQL Server 2008 Expiry Date Find'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-339415642963962168</id><published>2011-04-03T15:23:00.000-07:00</published><updated>2011-04-03T15:24:31.171-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Top and Set Row Count - SQL Server</title><content type='html'>http://www.databasejournal.com/features/mssql/article.php/3532226/TOP-Clause-in-SQL-Server-2005.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-339415642963962168?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/339415642963962168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2011/04/top-and-set-row-count-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/339415642963962168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/339415642963962168'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2011/04/top-and-set-row-count-sql-server.html' title='Top and Set Row Count - SQL Server'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-6109167984433026455</id><published>2011-03-01T18:02:00.000-08:00</published><updated>2011-03-01T18:10:31.324-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Functions'/><title type='text'>How do I Transfer logins from one SQL Server 2005 instance to another?</title><content type='html'>&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/-QNJJU85jjzY/TW2lo8F5m0I/AAAAAAAAAoc/o7AtUy_2T80/s1600/TransferDatabaseLogin.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 323px; FLOAT: left; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5579297636126137154" border="0" alt="" src="http://4.bp.blogspot.com/-QNJJU85jjzY/TW2lo8F5m0I/AAAAAAAAAoc/o7AtUy_2T80/s400/TransferDatabaseLogin.jpg" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://support.microsoft.com/kb/918992/  - Folllow the procedure from microsoft.&lt;br /&gt;&lt;br /&gt;USE master&lt;br /&gt;GO&lt;br /&gt;CREATE PROCEDURE sp_hexadecimal, sp_help_revlogin and get the output script from EXEC sp_help_revlogin in the primary server or old server or source server.&lt;br /&gt;&lt;br /&gt;Once done, you have to synchronise the database users&lt;br /&gt;&lt;br /&gt;Run the below script under the database where you want the users to synchronise:&lt;br /&gt;&lt;br /&gt;DECLARE @UserName nvarchar(255)&lt;br /&gt;DECLARE Cursor_OrphanedUser cursor for&lt;br /&gt;SELECT NAME FROM sysusers WHERE issqluser = 1 and (sid is not null and sid &lt;&gt; 0x01) and suser_sname(sid) is NOT null ORDER BY name &lt;br /&gt;OPEN Cursor_OrphanedUser&lt;br /&gt;FETCH NEXT FROM Cursor_OrphanedUser INTO @UserName&lt;br /&gt;WHILE (@@fetch_status = 0)&lt;br /&gt;BEGIN&lt;br /&gt;PRINT @UserName + ' Synchronization of Logins in Progress'&lt;br /&gt;EXEC sp_change_users_login 'Update_one', @UserName, @UserName&lt;br /&gt;FETCH NEXT FROM Cursor_OrphanedUser INTO @UserName&lt;br /&gt;END&lt;br /&gt;CLOSE Cursor_OrphanedUser&lt;br /&gt;DEALLOCATE Cursor_OrphanedUser&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-6109167984433026455?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/6109167984433026455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2011/03/how-do-i-transfer-logins-from-one-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/6109167984433026455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/6109167984433026455'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2011/03/how-do-i-transfer-logins-from-one-sql.html' title='How do I Transfer logins from one SQL Server 2005 instance to another?'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-QNJJU85jjzY/TW2lo8F5m0I/AAAAAAAAAoc/o7AtUy_2T80/s72-c/TransferDatabaseLogin.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-7198012350558483851</id><published>2011-03-01T01:19:00.000-08:00</published><updated>2011-03-01T02:26:39.972-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSRS'/><title type='text'>Refreshing Website using Meta Tag</title><content type='html'>Objective: Refreshing Website using Meta Tag:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-wOInHPP9wKk/TWzI7QGiFVI/AAAAAAAAAoU/gE4gBciSa9E/s1600/metarefresh.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 400px; FLOAT: left; HEIGHT: 147px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5579054958665405778" border="0" alt="" src="http://2.bp.blogspot.com/-wOInHPP9wKk/TWzI7QGiFVI/AAAAAAAAAoU/gE4gBciSa9E/s400/metarefresh.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/-bd87lwvXqJY/TWzIYg2tPiI/AAAAAAAAAoM/sbks0RduTGk/s1600/metarefresh.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;Please keep the meta refresh tag in the sitemanager.master.vb&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-7198012350558483851?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/7198012350558483851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2011/03/refreshing-website-using-meta-tag.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7198012350558483851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7198012350558483851'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2011/03/refreshing-website-using-meta-tag.html' title='Refreshing Website using Meta Tag'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-wOInHPP9wKk/TWzI7QGiFVI/AAAAAAAAAoU/gE4gBciSa9E/s72-c/metarefresh.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-6053763356408486595</id><published>2011-02-20T11:52:00.001-08:00</published><updated>2011-02-20T11:54:34.010-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>TEMPDB Usage</title><content type='html'>http://blogs.msdn.com/b/sqlserverstorageengine/archive/2009/01/12/tempdb-monitoring-and-troubleshooting-out-of-space.aspx&lt;br /&gt;&lt;br /&gt;select top 10&lt;br /&gt;t1.session_id, &lt;br /&gt;t1.request_id, &lt;br /&gt;t1.task_alloc,&lt;br /&gt;     t1.task_dealloc,  &lt;br /&gt;    (SELECT SUBSTRING(text, t2.statement_start_offset/2 + 1,&lt;br /&gt;          (CASE WHEN statement_end_offset = -1 &lt;br /&gt;              THEN LEN(CONVERT(nvarchar(max),text)) * 2 &lt;br /&gt;                   ELSE statement_end_offset &lt;br /&gt;              END - t2.statement_start_offset)/2)&lt;br /&gt;     FROM sys.dm_exec_sql_text(sql_handle)) AS query_text,&lt;br /&gt; (SELECT query_plan from sys.dm_exec_query_plan(t2.plan_handle)) as query_plan&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;from      (Select session_id, request_id,&lt;br /&gt;sum(internal_objects_alloc_page_count +   user_objects_alloc_page_count) as task_alloc,&lt;br /&gt;sum (internal_objects_dealloc_page_count + user_objects_dealloc_page_count) as task_dealloc&lt;br /&gt;       from sys.dm_db_task_space_usage &lt;br /&gt;       group by session_id, request_id) as t1, &lt;br /&gt;       sys.dm_exec_requests as t2&lt;br /&gt;where t1.session_id = t2.session_id and &lt;br /&gt;(t1.request_id = t2.request_id) and &lt;br /&gt;      t1.session_id &gt; 50&lt;br /&gt;order by t1.task_alloc DESC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-6053763356408486595?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/6053763356408486595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2011/02/tempdb-usage.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/6053763356408486595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/6053763356408486595'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2011/02/tempdb-usage.html' title='TEMPDB Usage'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-3603603852192679200</id><published>2011-02-04T07:37:00.001-08:00</published><updated>2011-02-04T07:37:35.719-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Finding Filegroup - Objects</title><content type='html'>select distinct(object_name(id)) from sysindexes&lt;br /&gt;where groupid=filegroup_id('PRIMARY')&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-3603603852192679200?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/3603603852192679200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2011/02/finding-filegroup-objects.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3603603852192679200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3603603852192679200'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2011/02/finding-filegroup-objects.html' title='Finding Filegroup - Objects'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-4094963983200377152</id><published>2011-01-11T04:11:00.000-08:00</published><updated>2011-01-11T04:57:33.983-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSRS'/><title type='text'>Adding Pipe Delimited Option for Report Rendering</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;One of my customers created a report used to send data to another system via a file transfer. The problem is the transfer is not direct and requires a process to convert the CSV to pipe delimited. The system receiving the data has a format it expects that isn’t configurable and must be pipe delimited. Reporting Services comes with the ability to export a comma delimited out of the box, but that’s the only text file option by default.&lt;br /&gt;&lt;/span&gt;&lt;h1 class="entry-title"&gt;&lt;/h1&gt;&lt;p class="entry-content"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;After a little chat with Mr. Google I found that adding a new data rendering extension in SSRS is quite simple and any text file output you may want is just a change to the reportserver.config file away.&lt;/span&gt;&lt;/p&gt;&lt;div class="entry-content"&gt;&lt;ul&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_LJunTh_Zfu8/TSxR-IvFGnI/AAAAAAAAAoA/ziN5LCj_hq0/s1600/pipe.png"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 400px; FLOAT: left; HEIGHT: 322px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5560909767834409586" border="0" alt="" src="http://4.bp.blogspot.com/_LJunTh_Zfu8/TSxR-IvFGnI/AAAAAAAAAoA/ziN5LCj_hq0/s400/pipe.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;It can be used in file share delivery for your subscriptionsThe Microsoft.ReportingServices.Rendering.DataRenderer.CsvReport has numerous configuration options, pipe delimited is just one&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-4094963983200377152?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/4094963983200377152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2011/01/adding-pipe-delimited-option-for-report.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4094963983200377152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4094963983200377152'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2011/01/adding-pipe-delimited-option-for-report.html' title='Adding Pipe Delimited Option for Report Rendering'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_LJunTh_Zfu8/TSxR-IvFGnI/AAAAAAAAAoA/ziN5LCj_hq0/s72-c/pipe.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-7311680414814738702</id><published>2011-01-01T05:11:00.000-08:00</published><updated>2011-01-01T05:12:26.940-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Job Owner, Enabled Status, Job Name - Findings</title><content type='html'>USE MSDB&lt;br /&gt;GO&lt;br /&gt;SELECT GETDATE() AS 'ExecutionTime'&lt;br /&gt;GO&lt;br /&gt;SELECT @@SERVERNAME AS 'SQLServerInstance'&lt;br /&gt;GO&lt;br /&gt;SELECT j.[name] AS 'JobName', &lt;br /&gt;Enabled = CASE WHEN j.Enabled = 0 THEN 'No'&lt;br /&gt;ELSE 'Yes'&lt;br /&gt;END,&lt;br /&gt;l.[name] AS 'OwnerName'&lt;br /&gt;FROM MSDB.dbo.sysjobs j&lt;br /&gt;INNER JOIN Master.dbo.syslogins l&lt;br /&gt;ON j.owner_sid = l.sid&lt;br /&gt;ORDER BY l.[name]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-7311680414814738702?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/7311680414814738702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2011/01/job-owner-enabled-status-job-name.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7311680414814738702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7311680414814738702'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2011/01/job-owner-enabled-status-job-name.html' title='Job Owner, Enabled Status, Job Name - Findings'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-953517073738194155</id><published>2010-12-22T01:52:00.000-08:00</published><updated>2010-12-22T01:57:03.673-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BCP'/><title type='text'>BCP QUERYOUT WITH FIRSTROW, LASTROW, BATCHSIZE ETC</title><content type='html'>&lt;strong&gt;BCP QUERYOUT WITH FIRSTROW, LASTROW, BATCHSIZE ETC&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;BCP "SELECT COLUMNNAME from DBNAME.dbo.TABLENAME (nolock)" queryOut "c:\backup\TABLENAME.txt" -c -T -F 1 -L 57318503 -b 50000 -S "PC123"&lt;br /&gt;&lt;br /&gt;BCP "SELECT COLUMNNAME from DBNAME.dbo.TABLENAME (nolock)" queryOut "c:\backup\TABLENAME.txt" -c -T -F 57318504 -L 114637007 -b 50000 -S "PC123"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-953517073738194155?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/953517073738194155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/12/bcp-queryout-with-firstrow-lastrow.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/953517073738194155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/953517073738194155'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/12/bcp-queryout-with-firstrow-lastrow.html' title='BCP QUERYOUT WITH FIRSTROW, LASTROW, BATCHSIZE ETC'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-2733764689560291535</id><published>2010-12-13T07:41:00.000-08:00</published><updated>2010-12-13T07:45:22.255-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Login Transfer</title><content type='html'>How to transfer logins and passwords between instances of SQL Server (2000-2005 or 2000-2000 sql server)&lt;br /&gt;&lt;br /&gt;Refer: http://support.microsoft.com/kb/246133&lt;br /&gt;&lt;br /&gt;How to transfer the logins and the passwords between instances of SQL Server 2005 and SQL Server 2008&lt;br /&gt;&lt;br /&gt;Refer: http://support.microsoft.com/kb/918992&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-2733764689560291535?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/2733764689560291535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/12/login-transfer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/2733764689560291535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/2733764689560291535'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/12/login-transfer.html' title='Login Transfer'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-8736284425860078218</id><published>2010-09-03T11:51:00.000-07:00</published><updated>2010-09-03T11:52:03.849-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Move TempDB to New Location</title><content type='html'>1. Open SQL Server Management Studio.&lt;br /&gt;&lt;br /&gt;2. Connect to the desired server.&lt;br /&gt;&lt;br /&gt;3. Click the New Query button.&lt;br /&gt;&lt;br /&gt;4. Copy and paste the following into the query pane:&lt;br /&gt;USE master;&lt;br /&gt;GO&lt;br /&gt;ALTER DATABASE tempdb&lt;br /&gt;MODIFY FILE (NAME = tempdev, FILENAME = '{new location}\tempdb.mdf');&lt;br /&gt;GO&lt;br /&gt;ALTER DATABASE tempdb&lt;br /&gt;MODIFY FILE (NAME = templog, FILENAME = '{new location}\templog.ldf');&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Change {new location} in the pasted code (for both the tempdb.mdf and templog.ldf files) to the path of the new location.&lt;br /&gt;&lt;br /&gt;6. Click Execute.&lt;br /&gt;&lt;br /&gt;7. Go to the Control Panel and then Administrative Tools. Select Services.&lt;br /&gt;&lt;br /&gt;8. Stop and Start SQL Server (MSSQLSERVER).&lt;br /&gt;&lt;br /&gt;9. Go back to SQL Server Management Studio and open a new query pane.&lt;br /&gt;&lt;br /&gt;10. Copy and paste the following to verify that tempdb has moved to the new location:&lt;br /&gt;SELECT name, physical_name&lt;br /&gt;FROM sys.master_files&lt;br /&gt;WHERE database_id = DB_ID('tempdb');&lt;br /&gt;&lt;br /&gt;11. Click Execute.&lt;br /&gt;&lt;br /&gt;12. In the physical_name column, you should see the path to the new location.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-8736284425860078218?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/8736284425860078218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/09/move-tempdb-to-new-location.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/8736284425860078218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/8736284425860078218'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/09/move-tempdb-to-new-location.html' title='Move TempDB to New Location'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-8364409654851241264</id><published>2010-09-03T09:41:00.000-07:00</published><updated>2010-09-03T10:38:03.432-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>MS DOS USEFUL COMMANDS</title><content type='html'>MS DOS USEFUL COMMANDS&lt;br /&gt;&lt;br /&gt;To Access… Run Command &lt;br /&gt;Accessibility Controls  access.cpl  &lt;br /&gt;Accessibility Wizard accwiz &lt;br /&gt;Add Hardware Wizard hdwwiz.cpl  &lt;br /&gt;Add/Remove Programs  appwiz.cpl  &lt;br /&gt;Administrative Tools control admintools  &lt;br /&gt;Adobe Acrobat (if installed) acrobat &lt;br /&gt;Adobe Designer (if installed) formdesigner &lt;br /&gt;Adobe Distiller (if installed) acrodist &lt;br /&gt;Adobe ImageReady (if installed) imageready &lt;br /&gt;Adobe Photoshop (if installed) photoshop &lt;br /&gt;Automatic Updates wuaucpl.cpl &lt;br /&gt;Bluetooth Transfer Wizard fsquirt &lt;br /&gt;Calculator calc &lt;br /&gt;Certificate Manager certmgr.msc &lt;br /&gt;Character Map charmap &lt;br /&gt;Check Disk Utility chkdsk &lt;br /&gt;Clipboard Viewer clipbrd &lt;br /&gt;Command Prompt cmd &lt;br /&gt;Component Services dcomcnfg &lt;br /&gt;Computer Management compmgmt.msc &lt;br /&gt;Control Panel control &lt;br /&gt;Date and Time Properties  timedate.cpl  &lt;br /&gt;DDE Shares  ddeshare &lt;br /&gt;Device Manager devmgmt.msc &lt;br /&gt;Direct X Control Panel (if installed)* directx.cpl &lt;br /&gt;Direct X Troubleshooter dxdiag &lt;br /&gt;Disk Cleanup Utility cleanmgr &lt;br /&gt;Disk Defragment dfrg.msc &lt;br /&gt;Disk Management diskmgmt.msc &lt;br /&gt;Disk Partition Manager diskpart &lt;br /&gt;Display Properties control desktop  &lt;br /&gt;Display Properties desk.cpl &lt;br /&gt;Display Properties (w/Appearance Tab Preselected) control color  &lt;br /&gt;Dr. Watson System Troubleshooting Utility drwtsn32 &lt;br /&gt;Driver Verifier Utility verifier &lt;br /&gt;Event Viewer eventvwr.msc &lt;br /&gt;Files and Settings Transfer Tool migwiz &lt;br /&gt;File Signature Verification Tool sigverif &lt;br /&gt;Findfast findfast.cpl &lt;br /&gt;Firefox (if installed)  firefox &lt;br /&gt;Folders Properties folders &lt;br /&gt;Fonts control fonts  &lt;br /&gt;Fonts Folder fonts &lt;br /&gt;Free Cell Card Game freecell &lt;br /&gt;Game Controllers  joy.cpl  &lt;br /&gt;Group Policy Editor (XP Prof) gpedit.msc &lt;br /&gt;Hearts Card Game mshearts &lt;br /&gt;Help and Support helpctr &lt;br /&gt;HyperTerminal hypertrm &lt;br /&gt;Iexpress Wizard iexpress &lt;br /&gt;Indexing Service ciadv.msc &lt;br /&gt;Internet Connection Wizard icwconn1 &lt;br /&gt;Internet Explorer iexplore &lt;br /&gt;Internet Properties  inetcpl.cpl  &lt;br /&gt;Internet Setup Wizard inetwiz &lt;br /&gt;IP Configuration (Display Connection Configuration) ipconfig /all &lt;br /&gt;IP Configuration (Display DNS Cache Contents) ipconfig /displaydns &lt;br /&gt;IP Configuration (Delete DNS Cache Contents) ipconfig /flushdns &lt;br /&gt;IP Configuration (Release All Connections) ipconfig /release &lt;br /&gt;IP Configuration (Renew All Connections) ipconfig /renew &lt;br /&gt;IP Configuration (Refreshes DHCP &amp; Re-Registers DNS) ipconfig /registerdns &lt;br /&gt;IP Configuration (Display DHCP Class ID) ipconfig /showclassid &lt;br /&gt;IP Configuration (Modifies DHCP Class ID) ipconfig /setclassid &lt;br /&gt;Java Control Panel (if installed) jpicpl32.cpl &lt;br /&gt;Java Control Panel (if installed) javaws &lt;br /&gt;Keyboard Properties control keyboard  &lt;br /&gt;Local Security Settings secpol.msc &lt;br /&gt;Local Users and Groups lusrmgr.msc &lt;br /&gt;Logs You Out Of Windows  logoff &lt;br /&gt;Malicious Software Removal Tool  mrt &lt;br /&gt;Microsoft Access (if installed) msaccess &lt;br /&gt;Microsoft Chat winchat &lt;br /&gt;Microsoft Excel (if installed) excel &lt;br /&gt;Microsoft Frontpage (if installed) frontpg &lt;br /&gt;Microsoft Movie Maker moviemk &lt;br /&gt;Microsoft Paint mspaint &lt;br /&gt;Microsoft Powerpoint (if installed) powerpnt &lt;br /&gt;Microsoft Word (if installed) winword &lt;br /&gt;Microsoft Syncronization Tool mobsync &lt;br /&gt;Minesweeper Game winmine &lt;br /&gt;Mouse Properties control mouse  &lt;br /&gt;Mouse Properties main.cpl &lt;br /&gt;Nero (if installed) nero &lt;br /&gt;Netmeeting  conf &lt;br /&gt;Network Connections control netconnections  &lt;br /&gt;Network Connections ncpa.cpl  &lt;br /&gt;Network Setup Wizard netsetup.cpl &lt;br /&gt;Notepad notepad &lt;br /&gt;Nview Desktop Manager (if installed) nvtuicpl.cpl &lt;br /&gt;Object Packager packager &lt;br /&gt;ODBC Data Source Administrator odbccp32.cpl &lt;br /&gt;On Screen Keyboard osk &lt;br /&gt;Opens AC3 Filter (if installed) ac3filter.cpl &lt;br /&gt;Outlook Express msimn &lt;br /&gt;Paint pbrush &lt;br /&gt;Password Properties password.cpl &lt;br /&gt;Performance Monitor perfmon.msc &lt;br /&gt;Performance Monitor perfmon &lt;br /&gt;Phone and Modem Options  telephon.cpl  &lt;br /&gt;Phone Dialer dialer &lt;br /&gt;Pinball Game pinball &lt;br /&gt;Power Configuration  powercfg.cpl  &lt;br /&gt;Printers and Faxes control printers  &lt;br /&gt;Printers Folder printers &lt;br /&gt;Private Character Editor eudcedit &lt;br /&gt;Quicktime (If Installed) QuickTime.cpl &lt;br /&gt;Quicktime Player (if installed) quicktimeplayer &lt;br /&gt;Real Player (if installed) realplay &lt;br /&gt;Regional Settings  intl.cpl  &lt;br /&gt;Registry Editor regedit &lt;br /&gt;Registry Editor regedit32 &lt;br /&gt;Remote Access Phonebook rasphone &lt;br /&gt;Remote Desktop  mstsc &lt;br /&gt;Removable Storage ntmsmgr.msc &lt;br /&gt;Removable Storage Operator Requests ntmsoprq.msc &lt;br /&gt;Resultant Set of Policy (XP Prof) rsop.msc &lt;br /&gt;Scanners and Cameras sticpl.cpl &lt;br /&gt;Scheduled Tasks control schedtasks  &lt;br /&gt;Security Center  wscui.cpl &lt;br /&gt;Services services.msc &lt;br /&gt;Shared Folders fsmgmt.msc &lt;br /&gt;Shuts Down Windows shutdown &lt;br /&gt;Sounds and Audio  mmsys.cpl  &lt;br /&gt;Spider Solitare Card Game spider &lt;br /&gt;SQL Client Configuration  cliconfg &lt;br /&gt;System Configuration Editor sysedit &lt;br /&gt;System Configuration Utility msconfig &lt;br /&gt;System File Checker Utility (Scan Immediately) sfc /scannow &lt;br /&gt;System File Checker Utility (Scan Once At The Next Boot) sfc /scanonce &lt;br /&gt;System File Checker Utility (Scan On Every Boot) sfc /scanboot &lt;br /&gt;System File Checker Utility (Return Scan Setting To Default) sfc /revert &lt;br /&gt;System File Checker Utility (Purge File Cache) sfc /purgecache &lt;br /&gt;System File Checker Utility (Sets Cache Size to size x) sfc /cachesize=x &lt;br /&gt;System Information msinfo32 &lt;br /&gt;System Properties  sysdm.cpl  &lt;br /&gt;Task Manager taskmgr &lt;br /&gt;TCP Tester tcptest &lt;br /&gt;Telnet Client telnet &lt;br /&gt;Tweak UI (if installed) tweakui &lt;br /&gt;User Account Management nusrmgr.cpl &lt;br /&gt;Utility Manager utilman &lt;br /&gt;Windows Address Book wab &lt;br /&gt;Windows Address Book Import Utility wabmig &lt;br /&gt;Windows Backup Utility (if installed) ntbackup &lt;br /&gt;Windows Explorer explorer &lt;br /&gt;Windows Firewall firewall.cpl &lt;br /&gt;Windows Magnifier  magnify &lt;br /&gt;Windows Management Infrastructure wmimgmt.msc &lt;br /&gt;Windows Media Player wmplayer &lt;br /&gt;Windows Messenger msmsgs &lt;br /&gt;Windows Picture Import Wizard (need camera connected) wiaacmgr &lt;br /&gt;Windows System Security Tool syskey &lt;br /&gt;Windows Update Launches wupdmgr &lt;br /&gt;Windows Version (to show which version of windows) winver &lt;br /&gt;Windows XP Tour Wizard tourstart &lt;br /&gt;Wordpad  write&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-8364409654851241264?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/8364409654851241264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/09/ms-dos-useful-commands.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/8364409654851241264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/8364409654851241264'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/09/ms-dos-useful-commands.html' title='MS DOS USEFUL COMMANDS'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-5577776791698973155</id><published>2010-09-03T04:48:00.000-07:00</published><updated>2010-09-03T04:51:22.895-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Truncate tables monthly after backup</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;Objective: Truncate tables monthly after backup&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;DECLARE @yearmonth char(6)&lt;br /&gt;DECLARE @DBNAME VARCHAR(11)&lt;br /&gt;DECLARE @SQL VARCHAR(8000)&lt;br /&gt;DECLARE @path VARCHAR(256) -- path for backup files&lt;br /&gt;DECLARE @fileName VARCHAR(256) -- filename for backup&lt;br /&gt;DECLARE @fileDate VARCHAR(20) -- used for file name&lt;br /&gt;DECLARE @ReturnCode INT&lt;br /&gt;SELECT @ReturnCode = 0&lt;br /&gt;&lt;br /&gt;SET @yearmonth=CAST(CONVERT(VARCHAR(4),GETDATE(),112)+ right('00' + convert(varchar,(month(getdate())-2)),2) AS INT)&lt;br /&gt;SET @DBNAME='dbanameprefix'+ @yearmonth&lt;br /&gt;SET @path = '\\ipaddress\Backup\servername\BACKUPBEFORETRUNCATE\'&lt;br /&gt;&lt;br /&gt;SET @fileDate = CONVERT(VARCHAR(20),GETDATE(),112)&lt;br /&gt;SET @FILENAME = @path + @DBNAME + '_' + @fileDate + '.BAK'&lt;br /&gt;&lt;br /&gt;PRINT @FILENAME&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SET @SQL=&lt;br /&gt;'&lt;br /&gt;USE [master]&lt;br /&gt;GO&lt;br /&gt;BACKUP DATABASE ' + @DBNAME + ' TO DISK='''+@FILENAME+''';&lt;br /&gt;exec master.dbo.xp_cmdshell ''c:\tools\gzip -r '+cast(@PATH as varchar(256))+'*.BAK'';&lt;br /&gt;TRUNCATE TABLE ' + @DBNAME + '.DBO.ARTA_CALLRECORDS;&lt;br /&gt;TRUNCATE TABLE ' + @DBNAME + '.DBO.ARTA_CALLRECORDS_DETAIL;&lt;br /&gt;TRUNCATE TABLE ' + @DBNAME + '.DBO.GR_MTG_CALLRECORDS;&lt;br /&gt;TRUNCATE TABLE ' + @DBNAME + '.DBO.MTG_CALLRECORDS;&lt;br /&gt;USE ' + @DBNAME + '&lt;br /&gt;GO&lt;br /&gt;DBCC SHRINKDATABASE(N'''+ cast(@DBNAME as varchar) + ''' )&lt;br /&gt;'&lt;br /&gt;PRINT @SQL&lt;br /&gt;SET @yearmonth=CAST(CONVERT(VARCHAR(4),GETDATE(),112)+ right('00' + convert(varchar,(month(getdate())-1)),2) AS INT)&lt;br /&gt;SET @DBNAME='dbanameprefix'+ @yearmonth&lt;br /&gt;SET @FILENAME = @path + @DBNAME + '_' + @fileDate + '.BAK'&lt;br /&gt;SET @SQL=&lt;br /&gt;'&lt;br /&gt;USE [master]&lt;br /&gt;GO&lt;br /&gt;BACKUP DATABASE ' + @DBNAME + ' TO DISK='''+@FILENAME+''';&lt;br /&gt;exec master.dbo.xp_cmdshell ''c:\tools\gzip -r '+cast(@PATH as varchar(256))+'*.BAK'';&lt;br /&gt;TRUNCATE TABLE ' + @DBNAME + '.DBO.ARTA_CALLRECORDS_DETAIL;&lt;br /&gt;USE ' + @DBNAME + '&lt;br /&gt;GO&lt;br /&gt;DBCC SHRINKDATABASE(N'''+ cast(@DBNAME as varchar) + ''' )&lt;br /&gt;'&lt;br /&gt;PRINT @SQL&lt;br /&gt;SET @yearmonth=CAST(CONVERT(VARCHAR(4),GETDATE(),112)+ right('00' + convert(varchar,(month(getdate())-4)),2) AS INT)&lt;br /&gt;SET @DBNAME='dbanameprefix'+ @yearmonth&lt;br /&gt;SET @SQL=&lt;br /&gt;'&lt;br /&gt;USE [master]&lt;br /&gt;GO&lt;br /&gt;ALTER DATABASE ' + @DBNAME + ' SET READ_ONLY WITH NO_WAIT&lt;br /&gt;GO&lt;br /&gt;ALTER DATABASE ' + @DBNAME + ' SET READ_ONLY&lt;br /&gt;'&lt;br /&gt;PRINT @SQL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-5577776791698973155?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/5577776791698973155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/09/truncate-tables-monthly-after-backup.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/5577776791698973155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/5577776791698973155'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/09/truncate-tables-monthly-after-backup.html' title='Truncate tables monthly after backup'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-1125362328423054001</id><published>2010-08-21T16:16:00.001-07:00</published><updated>2010-08-21T16:21:00.021-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>CHECKIDENT</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;OBJECTIVE: To find out the current identity value in the current table, use the below syntax to find out.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;USE DATABASENAME&lt;br /&gt;go&lt;br /&gt;DBCC CHECKIDENT ("DBO.TABLENAME", NORESEED);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For further scripts documentation: &lt;a href="http://msdn.microsoft.com/en-us/library/ms176057.aspx"&gt;Microsoft library&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-1125362328423054001?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/1125362328423054001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/08/checkident.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1125362328423054001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1125362328423054001'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/08/checkident.html' title='CHECKIDENT'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-8753223183636260126</id><published>2010-08-16T15:41:00.000-07:00</published><updated>2010-08-16T15:43:11.825-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Reindexing - Update Statistics - Based on Fragmentation Level</title><content type='html'>&lt;div align="left"&gt;&lt;span style="font-family:arial;color:#ff0000;"&gt;&lt;u&gt;OBJECTIVE: Reindexing based on Fragmentation Level:&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;CREATE PROCEDURE [dbo].[P_REINDEXING_REBUILD_STATSUPDATE]&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;SET ANSI_NULLS ON;&lt;br /&gt;SET QUOTED_IDENTIFIER ON;&lt;br /&gt;SET ANSI_PADDING ON;&lt;br /&gt;IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[T_Fragmentation_Info]') AND type in (N'U'))&lt;br /&gt;BEGIN&lt;br /&gt;CREATE TABLE [dbo].T_Fragmentation_Info(&lt;br /&gt;[ID] int identity(1,1) NOT NULL,&lt;br /&gt;[Frag_Date] [datetime] NULL,&lt;br /&gt;[Table_Name] [varchar](100) NULL,&lt;br /&gt;[Databasename] [varchar](100) NULL,&lt;br /&gt;[Index_ID] [int] NULL,&lt;br /&gt;[Index_Name] [varchar](100) NULL,&lt;br /&gt;[Avg_Frag_Percentage] [numeric](15, 12) NULL,&lt;br /&gt;[Action_Take] [varchar](30) NULL,&lt;br /&gt;[Index_Type] [varchar](20) NULL,&lt;br /&gt;[INDEXSTATUS] INT NOT NULL DEFAULT(1),&lt;br /&gt;[STATSSTATUS] INT NOT NULL DEFAULT(1),&lt;br /&gt;[INDEXQUERY] NVARCHAR(4000) NULL,&lt;br /&gt;[STATSQUERY] NVARCHAR(4000) NULL,&lt;br /&gt;[IX_START_DATE] DATETIME NULL,&lt;br /&gt;[IX_END_DATE] DATETIME NULL,&lt;br /&gt;[STATS_START_DATE] DATETIME NULL,&lt;br /&gt;[STATS_END_DATE] DATETIME NULL&lt;br /&gt;) ON [PRIMARY]&lt;br /&gt;END&lt;br /&gt;SET ANSI_PADDING OFF;&lt;br /&gt;&lt;br /&gt;IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].T_objectsinfo') AND type in (N'U'))&lt;br /&gt;BEGIN&lt;br /&gt;SET ANSI_NULLS ON;&lt;br /&gt;SET QUOTED_IDENTIFIER ON;&lt;br /&gt;SET ANSI_PADDING ON;&lt;br /&gt;create table [dbo].T_objectsinfo (ServerName VARCHAR(100), DatabaseName VARCHAR(100),Name VARCHAR(100), ID VARCHAR(100))&lt;br /&gt;END&lt;br /&gt;SET ANSI_PADDING OFF;&lt;br /&gt;--Select TABLE_CATALOG,TABLE_SCHEMA,TABLE_NAME,* from INFORMATION_SCHEMA.TABLES Where table_type='Base Table'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Truncate table T_objectsinfo&lt;br /&gt;Truncate table [DBMONITOR].[dbo].T_Fragmentation_Info&lt;br /&gt;&lt;br /&gt;DECLARE @TableInfo TABLE ( ServerName VARCHAR(100), DatabaseName VARCHAR(100),Name VARCHAR(100), ID VARCHAR(100))&lt;br /&gt;DECLARE @command VARCHAR(5000)&lt;br /&gt;SELECT @command = 'Use [' + '?' + '] Select @@servername as ServerName, ' + '''' + '?' + '''' + ' AS DatabaseName,Name,ID from sys.sysobjects (nolock) where xtype=''u'' and (name NOT LIKE ''%TEMP%'' AND NAME NOT LIKE ''%DELETE%'' AND&lt;br /&gt;NAME NOT LIKE ''%TEST%'' AND name NOT LIKE ''%2010%'' AND name NOT LIKE ''%2009%'' AND name NOT LIKE ''%2008%''&lt;br /&gt;AND name NOT LIKE ''%2007%'' )'&lt;br /&gt;--Select @command&lt;br /&gt;INSERT INTO T_objectsinfo (ServerName, DatabaseName,Name, ID)&lt;br /&gt;EXEC sp_MSForEachDB @command SELECT ServerName, DatabaseName,Name,ID from @TableInfo&lt;br /&gt;select * from T_objectsinfo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SET nocount ON&lt;br /&gt;DECLARE @strDatabaseName Varchar (50)&lt;br /&gt;Declare @strName Varchar (200)&lt;br /&gt;Declare @intID int&lt;br /&gt;Declare curTables Cursor For Select DatabaseName,Name,ID from T_objectsinfo (nolock)&lt;br /&gt;Open curTables&lt;br /&gt;Fetch Next From curTables Into @strDatabaseName,@strName,@intID&lt;br /&gt;While @@FETCH_STATUS = 0&lt;br /&gt;Begin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Declare @SQL nVarchar (4000)&lt;br /&gt;BEGIN&lt;br /&gt;SET @SQL='&lt;br /&gt;USE ' + @strDatabaseName + '&lt;br /&gt;INSERT INTO [DBMONITOR].[dbo].T_Fragmentation_Info&lt;br /&gt;([Databasename],[Frag_Date],[Table_Name],[Index_ID],[Index_Name],[Avg_Frag_Percentage])&lt;br /&gt;SELECT '''+@strDatabaseName+''' AS [Databasename] ,Getdate() as [Frag_Date],'''+ @strName+''' as [Table_Name],a.index_id as [Index_ID], name as [Index_Name] , round(avg_fragmentation_in_percent,2) as [Avg_Frag_Percentage]&lt;br /&gt;FROM sys.dm_db_index_physical_stats (DB_ID(), OBJECT_ID('''+ @strName+'''),NULL, NULL, NULL) AS a JOIN sys.indexes AS b ON a.object_id = b.object_id AND a.index_id = b.index_id;&lt;br /&gt;'&lt;br /&gt;PRINT @SQL&lt;br /&gt;EXEC (@SQL)&lt;br /&gt;&lt;br /&gt;update [DBMONITOR].[dbo].T_Fragmentation_Info set Action_Take='REORGANIZE' where Avg_Frag_Percentage between 5 and 30 and Action_Take is null and databasename=@strDatabaseName&lt;br /&gt;update [DBMONITOR].[dbo].T_Fragmentation_Info set Action_Take='REBUILD' where Avg_Frag_Percentage&gt;30 and Action_Take is null and databasename=@strDatabaseName&lt;br /&gt;update [DBMONITOR].[dbo].T_Fragmentation_Info set Action_Take='None' where Avg_Frag_Percentage&lt;5 databasename="@strDatabaseName" index_type="'CLUSTERED'" index_id="1" databasename="@strDatabaseName" index_type="'NONCLUSTERED'"&gt;1 and Index_Type is null and databasename=@strDatabaseName&lt;br /&gt;&lt;br /&gt;End&lt;br /&gt;&lt;br /&gt;Fetch Next From curTables Into @strDatabaseName,@strName,@intID&lt;br /&gt;End&lt;br /&gt;Close curTables&lt;br /&gt;Deallocate curTables&lt;br /&gt;SET nocount OFF&lt;br /&gt;&lt;br /&gt;Declare @strID Varchar (20)&lt;br /&gt;Declare @strAction Varchar (20)&lt;br /&gt;Declare @strTableName Varchar (100)&lt;br /&gt;Declare @strIndexName Varchar (100)&lt;br /&gt;Declare @strQuery Varchar (1000)&lt;br /&gt;Declare curTablesIndexs Cursor For Select ID,[Databasename],Table_Name,Index_Name,ACTION_TAKE from [DBMONITOR].[dbo].T_Fragmentation_Info WHERE (INDEXSTATUS=1 OR STATSSTATUS=1)&lt;br /&gt;Open curTablesIndexs&lt;br /&gt;Fetch Next From curTablesIndexs Into @strID,@strDatabaseName,@strTableName,@strIndexName,@strAction&lt;br /&gt;While @@FETCH_STATUS = 0&lt;br /&gt;Begin&lt;br /&gt;IF @STRACTION='None'&lt;br /&gt;BEGIN&lt;br /&gt;PRINT 'NO REINDEX OR REORGANIZE NECESSARY'&lt;br /&gt;UPDATE T_Fragmentation_Info SET INDEXSTATUS=0,STATSSTATUS=0,IX_START_DATE=GETDATE(),IX_END_DATE=GETDATE(),STATS_START_DATE=GETDATE(),STATS_END_DATE=GETDATE(),INDEXQUERY='NO ACTION NECESSARY',STATSQUERY='NO ACTION NECESSARY' WHERE ID=@STRID&lt;br /&gt;END&lt;br /&gt;ELSE&lt;br /&gt;BEGIN&lt;br /&gt;UPDATE T_Fragmentation_Info SET IX_START_DATE=GETDATE() WHERE ID=@STRID&lt;br /&gt;SET @STRQUERY='USE ' + @strDatabaseName + '&lt;br /&gt;ALTER INDEX ' + @strIndexName + ' on ' + @strTableName + ' '+@strAction+';&lt;br /&gt;'&lt;br /&gt;PRINT (@STRQUERY )&lt;br /&gt;&lt;br /&gt;UPDATE T_Fragmentation_Info SET INDEXSTATUS=0,IX_END_DATE=GETDATE(),STATS_START_DATE=GETDATE(),INDEXQUERY=@STRQUERY WHERE ID=@STRID&lt;br /&gt;SET @STRQUERY='USE ' + @strDatabaseName + '&lt;br /&gt;UPDATE STATISTICS ' + @strTableName +' '+ @strIndexName + ';&lt;br /&gt;'&lt;br /&gt;PRINT (@STRQUERY )&lt;br /&gt;UPDATE T_Fragmentation_Info SET STATSSTATUS=0,STATS_END_DATE=GETDATE(),STATSQUERY=@STRQUERY WHERE ID=@STRID&lt;br /&gt;&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;Fetch Next From curTablesIndexs Into @strID,@strDatabaseName,@strTableName,@strIndexName,@strAction&lt;br /&gt;End&lt;br /&gt;Close curTablesIndexs&lt;br /&gt;Deallocate curTablesIndexs&lt;br /&gt;&lt;br /&gt;END &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-8753223183636260126?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/8753223183636260126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/08/reindexing-update-statistics-based-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/8753223183636260126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/8753223183636260126'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/08/reindexing-update-statistics-based-on.html' title='Reindexing - Update Statistics - Based on Fragmentation Level'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-2781351633498199370</id><published>2010-07-29T00:15:00.000-07:00</published><updated>2010-07-29T00:20:29.855-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL SERVER ERRORS - SOLUTION'/><title type='text'>SQLCMD - Replacement solution for BCP</title><content type='html'>&lt;span style="font-family:arial;font-size:78%;"&gt;Objective: The below script is used to extract data from sql table in the file and transfer to the remote location.&lt;br /&gt;use DBMONITOR&lt;br /&gt;go&lt;br /&gt;DECLARE @DBNAME VARCHAR(50)&lt;br /&gt;DECLARE @SELECTQUERY VARCHAR(MAX)&lt;br /&gt;DECLARE @SERVERNAME VARCHAR(50)&lt;br /&gt;DECLARE @return_value INT&lt;br /&gt;Declare @strFileName Varchar(MAX)&lt;br /&gt;DECLARE @SQL VARCHAR(8000)&lt;br /&gt;DECLARE @idInc INT&lt;br /&gt;Set @strFileName = '\\RemoteLocation\backup\TEST\TEST.DAT'&lt;br /&gt;Set @Servername='IP Address or Servername'  -- To get servername - Go to SQL Server - Query - Select @@servername&lt;br /&gt;Set @DBNAME='Databasename'&lt;br /&gt;set @SELECTQUERY='select top 10 * from Tablename'&lt;br /&gt;SET @SQL ='Sqlcmd -S '+ cast(@SERVERNAME as varchar(50)) +' -E -d '+ cast(@DBNAME as varchar(50)) +' -Q "'+CAST(@SELECTQUERY AS nVARCHAR(MAX))+' " -o '+ cast(@strFileName as varchar(MAX))+' -s"," -W'&lt;br /&gt;Print @SQL&lt;br /&gt;EXECUTE @return_value = master..xp_cmdshell @SQL &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-2781351633498199370?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/2781351633498199370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/07/sqlcmd-replacement-solution-for-bcp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/2781351633498199370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/2781351633498199370'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/07/sqlcmd-replacement-solution-for-bcp.html' title='SQLCMD - Replacement solution for BCP'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-4058736306740330401</id><published>2010-07-06T02:59:00.000-07:00</published><updated>2010-07-06T03:00:27.669-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Database Mail XPs</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;To enable 'Database Mail XPs'&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Scripts:&lt;br /&gt;&lt;/span&gt;sp_configure 'show advanced options', 1;&lt;br /&gt;GO&lt;br /&gt;RECONFIGURE;&lt;br /&gt;GO&lt;br /&gt;sp_configure 'Database Mail XPs', 1;&lt;br /&gt;GO&lt;br /&gt;RECONFIGURE&lt;br /&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-4058736306740330401?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/4058736306740330401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/07/database-mail-xps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4058736306740330401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4058736306740330401'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/07/database-mail-xps.html' title='Database Mail XPs'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-5840804794697603980</id><published>2010-07-05T11:25:00.000-07:00</published><updated>2010-07-05T12:00:16.140-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>REINDEXING - UPDATE STATS</title><content type='html'>ALTER PROCEDURE P_ReIndexDatabases_UpdateStats&lt;br /&gt;AS&lt;br /&gt;Declare  @sql varchar(max)  &lt;br /&gt;DECLARE @MyTable VARCHAR(255)&lt;br /&gt;DECLARE myCursor&lt;br /&gt;CURSOR FOR&lt;br /&gt;SELECT  TABLE_NAME&lt;br /&gt;FROM information_schema.tables&lt;br /&gt;WHERE table_type = 'base table'&lt;br /&gt;OPEN myCursor&lt;br /&gt;FETCH NEXT&lt;br /&gt;FROM myCursor INTO @MyTable&lt;br /&gt;WHILE @@FETCH_STATUS = 0&lt;br /&gt;BEGIN&lt;br /&gt;PRINT 'Reindexing Table:  ' + @MyTable&lt;br /&gt;SET @sql='ALTER INDEX ALL ON ['+ @MyTable +'] REBUILD WITH (ONLINE=ON)'&lt;br /&gt;--PRINT @SQL&lt;br /&gt;EXEC (@SQL)&lt;br /&gt;FETCH NEXT&lt;br /&gt;FROM myCursor INTO @MyTable&lt;br /&gt;END&lt;br /&gt;CLOSE myCursor&lt;br /&gt;DEALLOCATE myCursor&lt;br /&gt;EXEC sp_updatestats&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-5840804794697603980?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/5840804794697603980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/07/reindexing-update-stats.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/5840804794697603980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/5840804794697603980'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/07/reindexing-update-stats.html' title='REINDEXING - UPDATE STATS'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-4923703843545415972</id><published>2010-07-02T01:24:00.001-07:00</published><updated>2010-07-02T01:24:57.844-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>XP Command Shell</title><content type='html'>-- To allow advanced options to be changed.&lt;br /&gt;USE master&lt;br /&gt;GO&lt;br /&gt;EXEC sp_configure 'show advanced options', 1&lt;br /&gt;GO&lt;br /&gt;-- To update the currently configured value for advanced options.&lt;br /&gt;RECONFIGURE&lt;br /&gt;GO&lt;br /&gt;-- To enable the feature.&lt;br /&gt;EXEC sp_configure 'xp_cmdshell', 1&lt;br /&gt;GO&lt;br /&gt;-- To update the currently configured value for this feature.&lt;br /&gt;RECONFIGURE&lt;br /&gt;GO&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-4923703843545415972?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/4923703843545415972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/07/xp-command-shell.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4923703843545415972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4923703843545415972'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/07/xp-command-shell.html' title='XP Command Shell'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-1691700309229282559</id><published>2010-06-24T02:19:00.000-07:00</published><updated>2010-07-03T14:46:02.232-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Collation - Identification</title><content type='html'>&lt;span style="font-size:85%;color:#ff0000;"&gt;Objective: This script used to identify the collation, recovery model and status.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;SELECT name,&lt;br /&gt;DATABASEPROPERTYEX(name, 'Recovery'),&lt;br /&gt;DATABASEPROPERTYEX(name, 'Status'),&lt;br /&gt;DATABASEPROPERTYEX(name, 'collation'),&lt;br /&gt;DATABASEPROPERTYEX(name, 'UserAccess'),&lt;br /&gt;DATABASEPROPERTYEX(name, 'VERSION')&lt;br /&gt;FROM master.dbo.sysdatabases&lt;br /&gt;ORDER BY 1&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Website:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://www.mssqltips.com/tip.asp?tip=1033&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-1691700309229282559?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/1691700309229282559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/06/collation-identification.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1691700309229282559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1691700309229282559'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/06/collation-identification.html' title='Collation - Identification'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-829460883904395749</id><published>2010-06-18T07:36:00.000-07:00</published><updated>2010-06-18T07:45:23.094-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>SQL Server Date and Time Format</title><content type='html'>Objective: Date Time Format&lt;br /&gt;&lt;br /&gt;http://www.sqlteam.com/article/working-with-time-spans-and-durations-in-sql-server&lt;br /&gt;&lt;br /&gt;http://www.mssqltips.com/tip.asp?tip=1145&lt;br /&gt;&lt;br /&gt;select *, DateDiff(second, StartDate, EndDate) as TotalSeconds &lt;br /&gt;from Events&lt;br /&gt;&lt;br /&gt;EventID     StartDate                 EndDate                   TotalSeconds &lt;br /&gt;----------- ------------------------- ------------------------- ----------------- &lt;br /&gt;1           2007-01-01 06:34:12.000   2007-01-01 12:45:34.000   22282&lt;br /&gt;2           2007-01-02 09:23:08.000   2007-01-02 17:05:37.000   27749&lt;br /&gt;3           2007-01-03 16:34:12.000   2007-01-03 16:55:18.000   1266&lt;br /&gt;4           2007-01-04 11:02:00.000   2007-01-04 14:53:21.000   13881&lt;br /&gt;5           2007-01-05 07:52:55.000   2007-01-05 09:08:48.000   4553&lt;br /&gt;6           2007-01-06 19:59:11.000   2007-01-07 01:23:11.000   19440&lt;br /&gt;7           2007-01-07 03:12:23.000   2007-01-07 20:02:25.000   60602&lt;br /&gt;&lt;br /&gt;(7 row(s) affected)&lt;br /&gt;&lt;br /&gt;Converting Time Units With Math&lt;br /&gt;I'm sure that (hopefully?) we all know that: &lt;br /&gt;&lt;br /&gt;•To convert seconds to hours, simply divide by 3600 (since each hour has 60 seconds * 60 minutes). The remainder is the remaining seconds.&lt;br /&gt;•To convert seconds to minutes, simply divide by 60. The remainder is the remaining seconds.&lt;br /&gt;Nothing too shocking there, right? So, let's do some math. If we have a TotalSeconds, we can get: &lt;br /&gt;&lt;br /&gt;•Hours = (TotalSeconds / 3600) &lt;br /&gt;•Remaining Minutes = (TotalSeconds % 3600) / 60&lt;br /&gt;•Remaining Seconds = (TotalSeconds % 60)&lt;br /&gt;(The % is the modulo operator in T-SQL, which returns the remainder when dividing two integers.) &lt;br /&gt;&lt;br /&gt;Thus, we can write our SQL like this to return 3 integer columns (Hours, Minutes, Seconds) for each event: &lt;br /&gt;&lt;br /&gt;select &lt;br /&gt;  EventID, &lt;br /&gt;  TotalSeconds / 3600 as Hours, &lt;br /&gt;  (TotalSeconds % 3600) / 60 as Minutes, &lt;br /&gt;  TotalSeconds % 60 as Seconds&lt;br /&gt;from&lt;br /&gt;(&lt;br /&gt; select EventID, DateDiff(second, StartDate, EndDate) as TotalSeconds &lt;br /&gt; from Events&lt;br /&gt;) x&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EventID     Hours       Minutes     Seconds     &lt;br /&gt;----------- ----------- ----------- ----------- &lt;br /&gt;1           6           11          22&lt;br /&gt;2           7           42          29&lt;br /&gt;3           0           21          6&lt;br /&gt;4           3           51          21&lt;br /&gt;5           1           15          53&lt;br /&gt;6           5           24          0&lt;br /&gt;7           16          50          2&lt;br /&gt;&lt;br /&gt;(7 row(s) affected)&lt;br /&gt;Now our results like a lot nicer! We can easily see how long each event is in units that we can quickly identify and work with. Our clients can also easily format the Hours/Minutes/Seconds values into whatever format they need since we are returning clean integer values; no string parsing or converting is required. &lt;br /&gt;&lt;br /&gt;Calculating Duration Totals&lt;br /&gt;Now that we have the duration for each event, how do we get the grand totals? &lt;br /&gt;&lt;br /&gt;At first glance, it may appear that we could simply sum up our Hours/Minutes/Seconds calculations by wrapping them in SUM() expressions: &lt;br /&gt;&lt;br /&gt;select &lt;br /&gt;    sum(TotalSeconds / 3600) as Hours, &lt;br /&gt;    sum((TotalSeconds % 3600) / 60) as Minutes, &lt;br /&gt;    sum(TotalSeconds % 60) as Seconds&lt;br /&gt;from&lt;br /&gt;(&lt;br /&gt;    select EventID, DateDiff(second, StartDate, EndDate) as TotalSeconds &lt;br /&gt;    from Events&lt;br /&gt;) x&lt;br /&gt;&lt;br /&gt;Hours       Minutes     Seconds     &lt;br /&gt;----------- ----------- ----------- &lt;br /&gt;38          214         133&lt;br /&gt;&lt;br /&gt;(1 row(s) affected)&lt;br /&gt;However, look at those results -- they do not make much sense, we have Seconds and Minutes greater than 59 returned. We'd need to do further math to carry all seconds over 59 to the Minutes column, and then carry Minutes over 59 to the Hours column, and we may wish to return the total number of days as well for hours over 23. It sure seems like this just got very complicated! &lt;br /&gt;&lt;br /&gt;The answer, of course, is to keep it simple -- just add up the total seconds for all events first, and then calculate the resulting Hours/Minutes/Seconds from that total: &lt;br /&gt;&lt;br /&gt;select &lt;br /&gt;  sum(TotalSeconds) / 3600 as Hours, &lt;br /&gt;  (sum(TotalSeconds) % 3600) / 60 as Minutes, &lt;br /&gt;  sum(TotalSeconds) % 60 as Seconds&lt;br /&gt;from&lt;br /&gt;(&lt;br /&gt;    select EventID, DateDiff(second, StartDate, EndDate) as TotalSeconds &lt;br /&gt;    from Events&lt;br /&gt;) x&lt;br /&gt;&lt;br /&gt;Hours       Minutes     Seconds     &lt;br /&gt;----------- ----------- ----------- &lt;br /&gt;41          36          13&lt;br /&gt;&lt;br /&gt;(1 row(s) affected)&lt;br /&gt;Now that looks a lot better. The last SELECT may look the same as the previous one, but examine it closely: You will see that we are now taking the SUM(TotalSeconds) first, and then using our formulas on those values. Previously, we did the math first and then added up the results. This causes a very big difference in the results! &lt;br /&gt;&lt;br /&gt;If we'd like to return the total days as well for hours over 24, again we just use some basic algebra to get what we need. Each day has 60 seconds * 60 minutes * 24 hours = 86,400 seconds in it, so we just write: &lt;br /&gt;&lt;br /&gt;select &lt;br /&gt;  sum(TotalSeconds) / 86400 as Days,&lt;br /&gt;  (sum(TotalSeconds) % 86400) / 3600 as Hours, &lt;br /&gt;  (sum(TotalSeconds) % 3600) / 60 as Minutes, &lt;br /&gt;  sum(TotalSeconds) % 60 as Seconds&lt;br /&gt;from&lt;br /&gt;(&lt;br /&gt;    select EventID, DateDiff(second, StartDate, EndDate) as TotalSeconds &lt;br /&gt;    from Events&lt;br /&gt;) x&lt;br /&gt;&lt;br /&gt;Days        Hours       Minutes     Seconds     &lt;br /&gt;----------- ----------- ----------- ----------- &lt;br /&gt;1           17          36          13&lt;br /&gt;&lt;br /&gt;(1 row(s) affected)&lt;br /&gt;Once again, the client can easily format these 4 values any way necessary since we are returning this nice raw data. &lt;br /&gt;&lt;br /&gt;Representing TimeSpans and Durations with DateTime&lt;br /&gt;Finally, there is another option instead of breaking the values down into integer units; we could just return regular DateTime data, offset from the "base date" of 1900-01-01 at 12:00:00 AM. That 1900-01-01 date is the mathematical equivalent of a "0", in that it is always the result of subtracting any date from itself, and adding it to any other date will have no affect: &lt;br /&gt;&lt;br /&gt;declare @d datetime&lt;br /&gt;declare @BaseDate datetime&lt;br /&gt;&lt;br /&gt;set @d= '2005-02-05 6:23:51 PM'&lt;br /&gt;&lt;br /&gt;set @BaseDate =  @d - @d&lt;br /&gt;&lt;br /&gt;select @BaseDate as BaseDate, cast(0 as datetime) as BaseDateAsZero&lt;br /&gt;&lt;br /&gt;select @d as Date, @d + @BaseDate as DatePlusBaseDate, @d + 0 DatePlusZero&lt;br /&gt;&lt;br /&gt;BaseDate                   BaseDateAsZero                                         &lt;br /&gt;-------------------------- --------------------------&lt;br /&gt;1900-01-01 00:00:00.000    1900-01-01 00:00:00.000&lt;br /&gt;&lt;br /&gt;(1 row(s) affected)&lt;br /&gt;&lt;br /&gt;Date                       DatePlusBaseDate          DatePlusZero                                           &lt;br /&gt;-------------------------- ------------------------- -------------------------&lt;br /&gt;2005-02-05 18:23:51.000    2005-02-05 18:23:51.000   2005-02-05 18:23:51.000&lt;br /&gt;&lt;br /&gt;(1 row(s) affected)&lt;br /&gt;Take a few minutes to really examine the above code, and play with it yourself as well if necessary to get a feel for what happens when you add an subtract DateTimes. Thus, we could calculate our Duration column using standard DateTime data like this: &lt;br /&gt;&lt;br /&gt;select *, EndDate-StartDate as Duration&lt;br /&gt;from Events&lt;br /&gt;&lt;br /&gt;EventID     StartDate                 EndDate                   Duration&lt;br /&gt;----------- ------------------------- ------------------------- ----------------------------&lt;br /&gt;1           2007-01-01 06:34:12.000   2007-01-01 12:45:34.000   1900-01-01 06:11:22.000&lt;br /&gt;2           2007-01-02 09:23:08.000   2007-01-02 17:05:37.000   1900-01-01 07:42:29.000&lt;br /&gt;3           2007-01-03 16:34:12.000   2007-01-03 16:55:18.000   1900-01-01 00:21:06.000&lt;br /&gt;4           2007-01-04 11:02:00.000   2007-01-04 14:53:21.000   1900-01-01 03:51:21.000&lt;br /&gt;5           2007-01-05 07:52:55.000   2007-01-05 09:08:48.000   1900-01-01 01:15:53.000&lt;br /&gt;6           2007-01-06 19:59:11.000   2007-01-07 01:23:11.000   1900-01-01 05:24:00.000&lt;br /&gt;7           2007-01-07 03:12:23.000   2007-01-07 20:02:25.000   1900-01-01 16:50:02.000&lt;br /&gt;&lt;br /&gt;(7 row(s) affected)&lt;br /&gt;&lt;br /&gt;Compare those results with when we returned Hours/Minutes/Seconds as integers -- if you ignore the date portion, you will see they are the same values, just formatted differently. Thus, our client applications could just omit the Date part of these DateTime durations, and we'd be good to go. There are two issues with this, however: &lt;br /&gt;&lt;br /&gt;1.We cannot use SUM() on DateTime data to get totals&lt;br /&gt;2.We cannot completely ignore the Date portion -- what if it overflows to 1900-01-02 ? (i.e., the duration is greater than 24 hours)&lt;br /&gt;Calculating the SUM() of DateTime Values&lt;br /&gt;Let's start with the first point. If we try to write: &lt;br /&gt;&lt;br /&gt;select sum(EndDate-StartDate) as Duration&lt;br /&gt;from Events&lt;br /&gt;we get: &lt;br /&gt;&lt;br /&gt;Server: Msg 409, Level 16, State 2, Line 1&lt;br /&gt;The sum or average aggregate operation cannot take a datetime data type as an argument.&lt;br /&gt;&lt;br /&gt;To work around this, we could convert our DateTime values to float or decimal or some other data type that can be used with SUM(), add up that converted data, and then convert back to a DateTime: &lt;br /&gt;&lt;br /&gt;select cast(sum(cast(EndDate - StartDate as float)) as DateTime) as TotalDuration&lt;br /&gt;from Events&lt;br /&gt;&lt;br /&gt;TotalDuration                                               &lt;br /&gt;------------------------------------------------------ &lt;br /&gt;1900-01-02 17:36:13.000&lt;br /&gt;&lt;br /&gt;(1 row(s) affected)&lt;br /&gt;Or, we could simply add up the number of seconds for each duration as we did before, and then add the TotalSeconds returned to the "BaseDate": &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select dateadd(second, sum(datediff(second,startDate,EndDate)),0) as TotalDuration&lt;br /&gt;from Events&lt;br /&gt;&lt;br /&gt;TotalDuration                                          &lt;br /&gt;------------------------------------------------------ &lt;br /&gt;1900-01-02 17:36:13.000&lt;br /&gt;&lt;br /&gt;(1 row(s) affected)&lt;br /&gt;That works equally well. Break down the two formulas if necessary to see how they are working; or if you like, re-write them using Derived tables to make it more clear. As always, I encourage readers to stop and experiment with simple little scripts like these to test out new concepts to see exactly how things work -- it is much easier and quicker than doing it on your live data, right? &lt;br /&gt;&lt;br /&gt;DateTime Durations That Span Multiple Days&lt;br /&gt;Finally, addressing point #2, if we return our duration using the DateTime data type, we need to be sure that our client does not ignore dates other than 1900-01-01. In this case, our TotalDuration value has a date of 1900-01-02, meaning that the duration is not just 17 hours but one day plus 17 hours. There is really no way of ensuring or guaranteeing that the clients will do this, especially if they are written to simply use a format that hides the datetime portion, so what you could do is either a) return the values broken out into days/hours/minutes/seconds as shown previously or b) always return the time at the base date (1900-01-01) and return an additional "Days" column. &lt;br /&gt;&lt;br /&gt;To return each unit broken down into integers, we can just use the previous calculations shown on TotalSeconds. However, if we are starting with a DateTime offset from 1900-01-01, we can use the following simple T-SQL Date formulas to break it down: &lt;br /&gt;&lt;br /&gt;declare @Duration as DateTime&lt;br /&gt;set @Duration = '1900-01-02 17:36:13.000'&lt;br /&gt;&lt;br /&gt;select &lt;br /&gt;  DateDiff(day, 0, @Duration) as Days,  -- note that 0 equals 1900-01-01, the "base date"&lt;br /&gt;  DatePart(Hour, @Duration) as Hours,  &lt;br /&gt;  DatePart(Minute, @Duration) as Minutes,  &lt;br /&gt;  DatePart(Second, @Duration) as Seconds  &lt;br /&gt; &lt;br /&gt;Days        Hours       Minutes     Seconds     &lt;br /&gt;----------- ----------- ----------- ----------- &lt;br /&gt;1           17          36          13&lt;br /&gt;&lt;br /&gt;(1 row(s) affected)&lt;br /&gt;You will see that we just got back to our original 4 integers from the DateTime value, but this time we used the Date functions provided by T-SQL. &lt;br /&gt;&lt;br /&gt;The other option, as mentioned, is to return our results in a DateTime format that always uses 1900-01-01 but also includes a separate integer Days column. We can simply calculate that results like this: &lt;br /&gt;&lt;br /&gt;declare @Duration as DateTime&lt;br /&gt;set @Duration = '1900-01-02 17:36:13.000'&lt;br /&gt;&lt;br /&gt;select &lt;br /&gt;  DateDiff(day, 0, @Duration) as DurationDays,  -- note that 0 equals 1900-01-01, the "base date"&lt;br /&gt;  @Duration - DateDiff(day, 0, @Duration) as DurationTime&lt;br /&gt; &lt;br /&gt;DurationDays   DurationTime                                                   &lt;br /&gt;-------------- -------------------------&lt;br /&gt;1              1900-01-01 17:36:13.000&lt;br /&gt;&lt;br /&gt;(1 row(s) affected)&lt;br /&gt;In the above, we are calculating the days as in our previous formula, and then simply subtracting that many days back out from our original Duration ensuring that the DateTime component always returns the time on 1900-01-01. Thus, clients can simply ignore the Date portion when outputting the results, and the additional Days column makes it easy and clear that they need to output and/or handle the Days component as well. &lt;br /&gt;&lt;br /&gt;The advantage of returning a DateTime value over Hours/Minutes/Seconds is that clients can easily ignore the date, as mentioned, and format the time using flexible options such as leading zeroes, adding AM or PM versus military time, and so on. It is quite easy to construct a Time format at most clients using integer Hour/Minute/Second values as well, but sometimes it may take more work. Either way, the key is that we are returning properly typed data from our database and not pre-formatted strings that cause more work for both the database and the client. &lt;br /&gt;&lt;br /&gt;What About Months and Years?&lt;br /&gt;On a final note, what if we wish to break down our Durations or TimeSpans into Months or Years? The answer is that you cannot -- those units are not precise and vary from year to year and month to month, so the largest unit you can calculate with a TimeSpan is Days. After all, how many months is 29 days? It could be one, it could be zero. And you could break 35 days down into 1 month/4 days (for months with 31 days), or 1 month/5 days (30 day months), and so on. Even years vary between 365 and 366 days. You can always estimate or round TimeSpans to these units (i.e., 360 days is approximately 12 months, or 731 days is approximately 2 years) but you cannot return and calculate precise results in those units. &lt;br /&gt;&lt;br /&gt;Summary&lt;br /&gt;I hope this has given you some guidance and ideas on how to effectively work with Durations and TimeSpans in SQL Server using the DateTime data type as well as units broken down into integers. The approach to take varies depending on your needs, but as always: Keep it simple, keep it accurate, prefer math over string parsing, return clean data to your clients, and don't try to format things at the database layer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-829460883904395749?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/829460883904395749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/06/sql-server-date-and-time-format.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/829460883904395749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/829460883904395749'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/06/sql-server-date-and-time-format.html' title='SQL Server Date and Time Format'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-3978251685273613042</id><published>2010-06-17T01:38:00.000-07:00</published><updated>2011-01-02T16:42:12.669-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>BCP - OUT - IN - Bulk Insert</title><content type='html'>BULK insert t_Export from 'c:\t_Export.txt' with (batchsize=10000,tablock,FIELDTERMINATOR='\t',keepidentity)&lt;br /&gt;GO&lt;br /&gt;BCP "select * from dbname.dbo.TableName_0 (nolock) where [Date] between '2010-05-01' and '2010-05-31 23:59:59.997' " queryOut D:\dbname_TableName201005.txt -c -T&lt;br /&gt;pause&lt;br /&gt;Exit&lt;br /&gt;&lt;br /&gt;BCP dbname.dbo.TableName_0 Out D:\dbname_TableName200912.txt -c -T&lt;br /&gt;pause&lt;br /&gt;Exit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BCP dbname.dbo.TableName_0 in D:\dbname_TableName201005.txt -c -T -E  -- E Stand for Identity_Insert ON&lt;br /&gt;Pause&lt;br /&gt;Exit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SET identity_insert TableName_0 on   &lt;br /&gt;bulk insert dbname.dbo.TableName_0  from 'D:\dbname_TableName201005.txt' with (FIELDTERMINATOR  = ',') &lt;br /&gt;SET identity_insert TableName_0 off   &lt;br /&gt;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;SET identity_insert TableName_0 on&lt;br /&gt;bulk insert dbname.dbo.TableName_0   from 'D:\dbname_TableName201005.txt' with (FIELDTERMINATOR  = '\t')&lt;br /&gt;SET identity_insert TableName_0 off&lt;br /&gt;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;SET identity_insert TableName_0 on&lt;br /&gt;bulk insert dbname.dbo.TableName_0  from 'D:\dbname_TableName201005.txt' with (batchsize=10000,tablock,FIELDTERMINATOR='\t')&lt;br /&gt;SET identity_insert TableName_0 off&lt;br /&gt;&lt;br /&gt;GO &lt;br /&gt;SET identity_insert TableName_0 on&lt;br /&gt;bulk insert TableName_0 from 'D:\dbname_TableName201005.txt' with (batchsize=10000,tablock,FIELDTERMINATOR='\t',Firstrow=2)&lt;br /&gt;SET identity_insert TableName_0 off&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-3978251685273613042?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/3978251685273613042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/06/bcp-out-in-bulk-insert.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3978251685273613042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3978251685273613042'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/06/bcp-out-in-bulk-insert.html' title='BCP - OUT - IN - Bulk Insert'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-3764953765580854585</id><published>2010-06-17T01:19:00.000-07:00</published><updated>2010-06-17T08:21:28.854-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Truncate Log in SQL Server 2008</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Truncate Log Files:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;USE dbname;&lt;br /&gt;GO&lt;br /&gt;SELECT file_id, name FROM sys.database_files; -- Take the file ID from the log file name&lt;br /&gt;GO&lt;br /&gt;DBCC SHRINKFILE (1, TRUNCATEONLY);&lt;br /&gt;&lt;br /&gt;Article from the below blog is quite good:&lt;br /&gt;&lt;br /&gt;http://technet.microsoft.com/en-us/library/ms189493.aspx&lt;br /&gt;&lt;br /&gt;http://madhuottapalam.blogspot.com/2008/05/faq-how-to-truncate-and-shrink.html&lt;br /&gt;&lt;br /&gt;First of all truncation of transaction log is not a recommended practice. But it is unavoidable if you have not kept proper backup policy and recovery model for your database. Its always better to know the cause and prevention for the transaction log size issue. Refer the following KB for more info&lt;br /&gt;&lt;br /&gt;Managing the Size of the Transaction Log File&lt;br /&gt;ahttp://msdn.microsoft.com/en-us/library/ms365418(SQL.100).aspx&lt;br /&gt;Transaction Log Physical Architecture&lt;br /&gt;http://msdn.microsoft.com/en-us/library/ms179355(SQL.100).aspx&lt;br /&gt;Factors That Can Delay Log Truncation&lt;br /&gt;http://msdn.microsoft.com/en-us/library/ms345414(SQL.100).aspx&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now coming to the point. If you have no space left with the drive where the Log file is kept and the size of the Transaction Log file is not manageable then its better to shrink the log.&lt;br /&gt;&lt;br /&gt;Broadly , you have two steps here.&lt;br /&gt;(a) Mark the inactive part of Trasaction log to release.&lt;br /&gt;(b) Release the marked release portion of Transaction log to OS.&lt;br /&gt;&lt;br /&gt;SQL Server 2005&lt;br /&gt;&lt;br /&gt;-- Step 1 – Mark the inactive part of the log for release&lt;br /&gt;&lt;br /&gt;Use YourDatabaseName&lt;br /&gt;Go&lt;br /&gt;Backup Log YourDatabaseName With Truncate_Only&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;-- Step 2 - Release the marked space to OS&lt;br /&gt;&lt;br /&gt;Declare @LogFileLogicalName sysname&lt;br /&gt;select @LogFileLogicalName=Name from sys.database_files where Type=1&lt;br /&gt;print @LogFileLogicalName&lt;br /&gt;&lt;br /&gt;DBCC Shrinkfile(@LogFileLogicalName,100)&lt;br /&gt;&lt;br /&gt;Note : If you have single log file the above mentioned script will work. IF you have multiple log file the change the script accordingly&lt;br /&gt;&lt;br /&gt;SQl Server 2000&lt;br /&gt;&lt;br /&gt;-- Step 1 – Mark the inactive part of the log for release&lt;br /&gt;&lt;br /&gt;Use YourDatabaseName&lt;br /&gt;Go&lt;br /&gt;Backup Log YourDatabaseName With Truncate_Only&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;-- Step 2 - Release the marked space to OS&lt;br /&gt;&lt;br /&gt;Declare @LogFileLogicalName sysname&lt;br /&gt;select @LogFileLogicalName=Name from sysfiles where filename like '%.ldf'&lt;br /&gt;print @LogFileLogicalName&lt;br /&gt;&lt;br /&gt;DBCC Shrinkfile(@LogFileLogicalName,100)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note : If you have single log file and the extension of the log file is .LDF the above mentioned script will work. IF you have multiple log file the change the script accordingly&lt;br /&gt;&lt;br /&gt;SQL Server 2008&lt;br /&gt;&lt;br /&gt;In SQL Server this process have been changed. In 20008, just change the recovery model to simple and then use DBCC SHrinkfile command.&lt;br /&gt;&lt;br /&gt;select name,recovery_model_desc from sys.databases&lt;br /&gt;GO&lt;br /&gt;Alter database YourDatabaseName Recovery simple&lt;br /&gt;GO&lt;br /&gt;Declare @LogFileLogicalName sysname&lt;br /&gt;select @LogFileLogicalName=Name from sys.database_files where Type=1&lt;br /&gt;print @LogFileLogicalName&lt;br /&gt;&lt;br /&gt;DBCC Shrinkfile(@LogFileLogicalName,100) &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-3764953765580854585?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/3764953765580854585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/06/truncate-log-in-sql-server-2008.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3764953765580854585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3764953765580854585'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/06/truncate-log-in-sql-server-2008.html' title='Truncate Log in SQL Server 2008'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-5157612034476211727</id><published>2010-06-06T11:50:00.000-07:00</published><updated>2010-06-06T11:52:19.709-07:00</updated><title type='text'>Trustedproduct</title><content type='html'>&lt;a href="http://trustedproduct.blogspot.com/"&gt;Satellite- Direct&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-5157612034476211727?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/5157612034476211727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/06/trustedproduct.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/5157612034476211727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/5157612034476211727'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/06/trustedproduct.html' title='Trustedproduct'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-3060894554797439207</id><published>2010-05-20T08:27:00.001-07:00</published><updated>2010-05-20T08:27:48.272-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Restore Database Script</title><content type='html'>restore headeronly FROM disk = '\\192.168.0.10\Public\BACKUP\dbname.bak' with nounload&lt;br /&gt;&lt;br /&gt;restore filelistonly FROM disk = '\\192.168.0.10\Public\BACKUP\dbname.bak' with file=1,nounload&lt;br /&gt;&lt;br /&gt;RESTORE DATABASE dbname FROM disk = '\\192.168.0.10\Public\BACKUP\dbname.bak'&lt;br /&gt;WITH FILE = 1,&lt;br /&gt;Move 'primary_data' To 'H:\dbname\primary_data.mdf',&lt;br /&gt;Move 'Data1_data' To 'H:\dbname\Data1_data.ndf',&lt;br /&gt;Move 'balance_data' To 'H:\dbname\balance_data.ndf',&lt;br /&gt;Move 'topups_data' To 'H:\dbname\topups_data.ndf',&lt;br /&gt;Move 'sim_data' To 'H:\dbname\sim_data.ndf',&lt;br /&gt;Move 'indx_data' To 'H:\dbname\indx_data.ndf',&lt;br /&gt;Move 'dbname_indx_1' To 'H:\dbname\dbname_indx_1.ndf',&lt;br /&gt;Move 'Data2_data' To 'H:\dbname\Data2_data.ndf',&lt;br /&gt;Move 'dbname_indx_2' To 'H:\dbname\dbname_indx_2.ndf',&lt;br /&gt;Move 'dbnamelog' To 'F:\dbname_Log\dbname_log.ldf',&lt;br /&gt;RECOVERY, REWIND, NOUNLOAD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-3060894554797439207?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/3060894554797439207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/05/restore-database-script.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3060894554797439207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3060894554797439207'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/05/restore-database-script.html' title='Restore Database Script'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-4498591588154875416</id><published>2010-05-18T05:00:00.000-07:00</published><updated>2010-05-18T05:11:26.793-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS Office'/><title type='text'>Excel Solution for Breaking Next Line</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_LJunTh_Zfu8/S_KB0mu725I/AAAAAAAAAnk/oqfHCZDYE08/s1600/breaklineexcel.jpg"&gt;&lt;img style="WIDTH: 139px; HEIGHT: 127px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5472579237959162770" border="0" alt="" src="http://2.bp.blogspot.com/_LJunTh_Zfu8/S_KB0mu725I/AAAAAAAAAnk/oqfHCZDYE08/s400/breaklineexcel.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#ff0000;"&gt;Objective:&lt;/span&gt; How to bring the sentence to the next line in the same cell of excel sheet&lt;/div&gt;&lt;div&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span style="color:#ff0000;"&gt;Solution:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Alt+Enter to bring the next line in excel&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-4498591588154875416?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/4498591588154875416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/05/excel-solution-for-breaking-next-line.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4498591588154875416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4498591588154875416'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/05/excel-solution-for-breaking-next-line.html' title='Excel Solution for Breaking Next Line'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LJunTh_Zfu8/S_KB0mu725I/AAAAAAAAAnk/oqfHCZDYE08/s72-c/breaklineexcel.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-8870058451367658440</id><published>2010-05-10T01:37:00.001-07:00</published><updated>2010-05-10T01:38:09.423-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Useful Websites for SQL Server DBA</title><content type='html'>&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;The DBA Script Thumb:&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.simple-talk.com/sql/database-administration/the-dba-script-thumb/"&gt;http://www.simple-talk.com/sql/database-administration/the-dba-script-thumb/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-8870058451367658440?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/8870058451367658440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/05/useful-websites-for-sql-server-dba.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/8870058451367658440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/8870058451367658440'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/05/useful-websites-for-sql-server-dba.html' title='Useful Websites for SQL Server DBA'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-8498915399331235211</id><published>2010-04-28T08:00:00.000-07:00</published><updated>2010-04-28T08:15:30.456-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Random Number Generation</title><content type='html'>&lt;span style="color:#ff0000;"&gt;Objective: Random number generation from 1 to any number using ROWID&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//SQL SERVER 2005 - MAKE SURE THE COLUMN NAME MUST BE UNIQUE&lt;br /&gt;&lt;br /&gt;SELECT ROW_NUMBER() OVER(ORDER BY DATABASENAME) AS SERIALNUMBER,databasename from DBMONITOR.dbo.T_SHRINKLOGHISTORY&lt;br /&gt;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;IN SQL SERVER 2000&lt;br /&gt;&lt;br /&gt;WE CAN USE THE FOLLOWING METHOD:&lt;br /&gt;&lt;br /&gt;  DROP TABLE #A&lt;br /&gt;  SELECT IDENTITY(INT, 0,1) AS Rank ,databasename INTO &lt;br /&gt;  #A from  DBMONITOR.dbo.T_SHRINKLOGHISTORY&lt;br /&gt;  SELECT * FROM   #A &lt;br /&gt;&lt;br /&gt;//SQL SERVER 2005&lt;br /&gt;&lt;br /&gt;Declare @table table(id int identity(1,1),databasename varchar(20))&lt;br /&gt;insert into @table&lt;br /&gt;select databasename from T_SHRINKLOGHISTORY&lt;br /&gt;select * from @table&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also refer http://www.sqlteam.com/article/returning-a-row-number-in-a-query&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-8498915399331235211?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/8498915399331235211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/04/random-number-generation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/8498915399331235211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/8498915399331235211'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/04/random-number-generation.html' title='Random Number Generation'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-1491742823293555495</id><published>2010-04-28T05:39:00.001-07:00</published><updated>2010-04-28T05:51:30.086-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Filegroups and Files</title><content type='html'>&lt;span style="color:#ff0000;"&gt;Objective:&lt;/span&gt;&lt;br /&gt;To add, remove filegroups and files - To find objects in filegroup&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Solution:&lt;/span&gt;&lt;br /&gt;//**Listing 1: T-SQL to Display objects and filegroups not on Primary OR Any other Filegroup**//&lt;br /&gt;&lt;br /&gt;select TableNAME = o.name, ObjectName = i.name, i.indid, s.groupname&lt;br /&gt;from sysfilegroups s, sysindexes i, sysobjects o&lt;br /&gt;where i.id = o.id&lt;br /&gt;and o.type in ('S ','U ') --system or user table&lt;br /&gt;and i.groupid = s.groupid&lt;br /&gt;AND s.groupname &lt;&gt; 'PRIMARY'&lt;br /&gt;go&lt;br /&gt;&lt;br /&gt;select TableNAME = o.name, ObjectName = i.name, i.indid, s.groupname&lt;br /&gt;from sysfilegroups s, sysindexes i, sysobjects o&lt;br /&gt;where i.id = o.id&lt;br /&gt;and o.type in ('S ','U ') --system or user table&lt;br /&gt;and i.groupid = s.groupid&lt;br /&gt;AND s.groupname = 'PRIMARY'&lt;br /&gt;GO&lt;br /&gt;select TableNAME = o.name, ObjectName = i.name, i.indid, s.groupname&lt;br /&gt;from sysfilegroups s, sysindexes i, sysobjects o&lt;br /&gt;where i.id = o.id&lt;br /&gt;--and o.type in ('S ','U ') --system or user table&lt;br /&gt;--and i.groupid = s.groupid&lt;br /&gt;AND s.groupname = 'PRIMARY'&lt;br /&gt;GO&lt;br /&gt;SELECT o.[name], o.[type], i.[name], i.[index_id], f.[name]&lt;br /&gt;FROM sys.indexes i&lt;br /&gt;INNER JOIN sys.filegroups f&lt;br /&gt;ON i.data_space_id = f.data_space_id&lt;br /&gt;INNER JOIN sys.all_objects o&lt;br /&gt;ON i.[object_id] = o.[object_id]&lt;br /&gt;WHERE i.data_space_id = 2 --* New FileGroup*&lt;br /&gt;GO&lt;br /&gt;CREATE UNIQUE CLUSTERED&lt;br /&gt;INDEX PK_TblWithClustIDXOnly ON dbo.TblWithClustIDXOnly (NonClustCol)&lt;br /&gt;WITH&lt;br /&gt;DROP_EXISTING&lt;br /&gt;ON PRIMARY&lt;br /&gt;GO&lt;br /&gt;USE DBMONITOR&lt;br /&gt;GO&lt;br /&gt;EXEC sp_helpfilegroup&lt;br /&gt;GO&lt;br /&gt;EXEC sp_helpfilegroup @filegroupname= 'PRIMARY'&lt;br /&gt;GO&lt;br /&gt;USE DBMONITOR&lt;br /&gt;GO&lt;br /&gt;EXEC sp_helpfile&lt;br /&gt;GO&lt;br /&gt;EXEC sp_helpfile @filename= 'dbmonitor'&lt;br /&gt;GO&lt;br /&gt;//**ADDING A FILE **//&lt;br /&gt;ALTER DATABASE Test1&lt;br /&gt;ADD FILE&lt;br /&gt;(&lt;br /&gt;NAME = Test1dat2,&lt;br /&gt;FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\t1dat2.ndf',&lt;br /&gt;SIZE = 5MB,&lt;br /&gt;MAXSIZE = 100MB,&lt;br /&gt;FILEGROWTH = 5MB&lt;br /&gt;) on filegroupname&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;//***Remove a file from a database&lt;br /&gt;This example removes one of the files added to the Test1 database.&lt;br /&gt;***//&lt;br /&gt;USE master&lt;br /&gt;GO&lt;br /&gt;ALTER DATABASE Test1 REMOVE FILE test1dat4&lt;br /&gt;GO&lt;br /&gt;//***Modify a file&lt;br /&gt;This example increases the size of one of the files added to the Test1 database.&lt;br /&gt;**//&lt;br /&gt;USE master&lt;br /&gt;GO&lt;br /&gt;ALTER DATABASE Test1 MODIFY FILE (NAME = TEST1DATA3,SIZE = 20MB)&lt;br /&gt;GO&lt;br /&gt;ALTER DATABASE MSDB MODIFY FILE ( NAME = N'MSDBData', FILEGROWTH = 5%)&lt;br /&gt;go&lt;br /&gt;ALTER DATABASE [Logging] MODIFY FILE ( NAME = N'Logging', FILEGROWTH = 9%)&lt;br /&gt;&lt;br /&gt;REMOVE FILEGROUPS&lt;br /&gt;&lt;br /&gt;ALTER DATABASE MyDBName&lt;br /&gt;REMOVE FILEGROUP MyFileGroupName&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Actually sp_help calls for this resultset a nondocumented stored procedure:&lt;br /&gt;&lt;br /&gt;sp_objectfilegroup OBJECT_ID('&lt;tablename&gt;')&lt;br /&gt;&lt;br /&gt;In order to display the table names and the filegroups in which they are allocated, you can execute:&lt;br /&gt;&lt;br /&gt;select o.name, s.groupname&lt;br /&gt;from sysobjects o&lt;br /&gt;join sysindexes i on o.id = i.id&lt;br /&gt;join sysfilegroups s on i.groupid = s.groupid&lt;br /&gt;where o.type in ('U', 'S')&lt;br /&gt;and i.indid &lt; 2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_LJunTh_Zfu8/S9gtTV2ar7I/AAAAAAAAAnc/1fuRivAefzQ/s1600/FILEGROUPS003.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 356px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5465167958120247218" border="0" alt="" src="http://2.bp.blogspot.com/_LJunTh_Zfu8/S9gtTV2ar7I/AAAAAAAAAnc/1fuRivAefzQ/s400/FILEGROUPS003.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_LJunTh_Zfu8/S9gtTEW10BI/AAAAAAAAAnU/5pEnuemkbRk/s1600/FILEGROUPS002.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 378px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5465167953424404498" border="0" alt="" src="http://4.bp.blogspot.com/_LJunTh_Zfu8/S9gtTEW10BI/AAAAAAAAAnU/5pEnuemkbRk/s400/FILEGROUPS002.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_LJunTh_Zfu8/S9gtSvX4GCI/AAAAAAAAAnM/4TFXNGvT09o/s1600/FILEGROUPS1.jpg"&gt;&lt;img style="WIDTH: 299px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5465167947791603746" border="0" alt="" src="http://1.bp.blogspot.com/_LJunTh_Zfu8/S9gtSvX4GCI/AAAAAAAAAnM/4TFXNGvT09o/s400/FILEGROUPS1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Refer: http://www.mssqltips.com/tip.asp?tip=1112&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-1491742823293555495?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/1491742823293555495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/04/filegroups-and-files.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1491742823293555495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1491742823293555495'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/04/filegroups-and-files.html' title='Filegroups and Files'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LJunTh_Zfu8/S9gtTV2ar7I/AAAAAAAAAnc/1fuRivAefzQ/s72-c/FILEGROUPS003.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-775216093282074066</id><published>2010-04-28T04:49:00.000-07:00</published><updated>2010-04-28T04:53:16.470-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL SERVER ERRORS - SOLUTION'/><title type='text'>Recovery for SQL Server repairs corrupted SQL Server databases, backups and logs (.mdf, .ndf, .bak, .ldf)</title><content type='html'>&lt;span style="color:#cc0000;"&gt;Objective:&lt;/span&gt;&lt;br /&gt;To recover the SQL Server Database if any damage or corrupt to the files&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Solution from Different Vendor:&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.recoverytoolbox.com/sql.html"&gt;http://www.recoverytoolbox.com/sql.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.officerecovery.com/mssql/index.htm"&gt;http://www.officerecovery.com/mssql/index.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-775216093282074066?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/775216093282074066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/04/recovery-for-sql-server-repairs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/775216093282074066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/775216093282074066'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/04/recovery-for-sql-server-repairs.html' title='Recovery for SQL Server repairs corrupted SQL Server databases, backups and logs (.mdf, .ndf, .bak, .ldf)'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-443242148591569903</id><published>2010-04-14T10:15:00.000-07:00</published><updated>2010-04-14T10:16:20.360-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL SERVER ERRORS - SOLUTION'/><title type='text'>Dead Locks</title><content type='html'>&lt;span style="color:#ff0000;"&gt;DeadLocks Information:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://code.msdn.microsoft.com/SQLExamples/Wiki/View.aspx?title=Troubleshoot%20Deadlocking%20in%20SQL%20Server"&gt;http://code.msdn.microsoft.com/SQLExamples/Wiki/View.aspx?title=Troubleshoot%20Deadlocking%20in%20SQL%20Server&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-443242148591569903?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/443242148591569903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/04/dead-locks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/443242148591569903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/443242148591569903'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/04/dead-locks.html' title='Dead Locks'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-3998181311427803960</id><published>2010-04-14T10:00:00.000-07:00</published><updated>2010-04-14T10:07:38.404-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Remote Server Administration Tools for Windows 7</title><content type='html'>&lt;span style="color:#ff0000;"&gt;Remote Server Administration Tools for Windows 7 Installation:&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7d2f6ad7-656b-4313-a005-4e344e43997d&amp;amp;displaylang=en#filelist"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=7d2f6ad7-656b-4313-a005-4e344e43997d&amp;amp;displaylang=en#filelist&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_LJunTh_Zfu8/S8X1VJ3_2OI/AAAAAAAAAnE/GxfYUO41t1I/s1600/remote1.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 51px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5460039867033442530" border="0" alt="" src="http://3.bp.blogspot.com/_LJunTh_Zfu8/S8X1VJ3_2OI/AAAAAAAAAnE/GxfYUO41t1I/s400/remote1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_LJunTh_Zfu8/S8X1U27F5-I/AAAAAAAAAm8/zTE9iR8OTl0/s1600/remote002.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 170px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5460039861946148834" border="0" alt="" src="http://4.bp.blogspot.com/_LJunTh_Zfu8/S8X1U27F5-I/AAAAAAAAAm8/zTE9iR8OTl0/s400/remote002.png" /&gt;&lt;/a&gt;&lt;br /&gt;Once Installed the Remote Server Administration Tools for Windows 7, then&lt;br /&gt;&lt;br /&gt;Follow below steps&lt;br /&gt;&lt;br /&gt;For Window7 64 you have to install the amd64fre_GRMRSATX_MSU.msu&lt;br /&gt;&lt;br /&gt;Start menu-&gt;Control Panel-&gt; Programs -&gt; Turn Windows Features On and Off -&gt; Check all the Administrative tools Options or Remote Desktop Options&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-3998181311427803960?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/3998181311427803960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/04/remote-server-administration-tools-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3998181311427803960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3998181311427803960'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/04/remote-server-administration-tools-for.html' title='Remote Server Administration Tools for Windows 7'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LJunTh_Zfu8/S8X1VJ3_2OI/AAAAAAAAAnE/GxfYUO41t1I/s72-c/remote1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-2452720015975425410</id><published>2010-04-14T02:16:00.001-07:00</published><updated>2010-04-14T02:18:10.516-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>SQL Server Product Information</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Objective:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;The below query information retrieve your servername, sql server edition, Product Level like Service Pack version and Product Version number as well&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Query:&lt;/span&gt;&lt;br /&gt;select @@servername as ServerName,serverproperty('edition') as Edition,serverproperty('productlevel') as ProductLevel,&lt;br /&gt;serverproperty('productversion') as ProductVersion&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-2452720015975425410?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/2452720015975425410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/04/sql-server-product-information.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/2452720015975425410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/2452720015975425410'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/04/sql-server-product-information.html' title='SQL Server Product Information'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-167308102408522114</id><published>2010-04-06T03:42:00.000-07:00</published><updated>2010-04-06T03:44:35.211-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Msg 7411, Level 16, State 1, Line 1</title><content type='html'>&lt;span style="color:#ff6666;"&gt;&lt;span style="color:#ff0000;"&gt;Problem or Error Messages in SQL Server 2008:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Msg 7411, Level 16, State 1, Line 1&lt;br /&gt;Server 'ServerName' is not configured for DATA ACCESS.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Executing the below message gives the below error and followed by solution:&lt;/span&gt;&lt;br /&gt;select * from openquery ([ServerName],'set fmtonly off; exec master..xp_fixeddrives')&lt;br /&gt;GO&lt;br /&gt;Msg 7411, Level 16, State 1, Line 1&lt;br /&gt;Server 'ServerName' is not configured for DATA ACCESS&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;SELECT @@SERVERNAME  -- To retrieve your server name&lt;br /&gt;GO&lt;br /&gt;-- Executing this below query will sort it out the problem.&lt;br /&gt;Exec sp_serveroption @server = 'ServerName'&lt;br /&gt;,@optname = 'DATA ACCESS'&lt;br /&gt;,@optvalue = 'TRUE'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-167308102408522114?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/167308102408522114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/04/msg-7411-level-16-state-1-line-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/167308102408522114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/167308102408522114'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/04/msg-7411-level-16-state-1-line-1.html' title='Msg 7411, Level 16, State 1, Line 1'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-8660917220588238908</id><published>2010-03-16T09:50:00.000-07:00</published><updated>2010-03-16T10:01:07.200-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehousing in SQL Server'/><title type='text'>EXTRACT - ZIP - FTP</title><content type='html'>&lt;span style="font-family: arial;font-size:85%;" &gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Objective: How to extract data in csv and then FTP:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First extract the data from stored procedure or sql query using bcp, osql or sqlcmd&lt;br /&gt;&lt;br /&gt;Then Zip it&lt;br /&gt;&lt;br /&gt;Then finally FTP&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Procedures are as follows:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SET QUOTED_IDENTIFIER OFF&lt;br /&gt;go&lt;br /&gt;Create Procedure P_EXTRACT_ZIP_FTP &lt;br /&gt;as &lt;br /&gt;Begin &lt;br /&gt;DECLARE @return_value INT     &lt;br /&gt;Declare @FilePath Varchar(MAX) &lt;br /&gt;DECLARE @SQL VARCHAR(8000)  &lt;br /&gt;Declare @pname  varchar(75) &lt;br /&gt;DECLARE @filename varchar(75)  &lt;br /&gt;DECLARE CURSOR_NAME CURSOR for select [pname],[filename]   from TABLENAME(NOLOCK) &lt;br /&gt;OPEN CURSOR_NAME          &lt;br /&gt;FETCH NEXT FROM CURSOR_NAME INTO @pname, @filename         &lt;br /&gt;WHILE (@@FETCH_STATUS = 0)          &lt;br /&gt;BEGIN &lt;br /&gt;DECLARE @Query VARCHAR(255) &lt;br /&gt;SET @Query=@pname &lt;br /&gt;DECLARE @dbname VARCHAR(255) &lt;br /&gt;SET @dbname='dbname' &lt;br /&gt;DECLARE @Headers  int &lt;br /&gt;Set  @Headers=999999 &lt;br /&gt; SET @FilePath = 'D:\Reports\foldername\send\'+rtrim(ltrim(right(convert(varchar(11),getdate()-16, 120),11)))+rtrim(ltrim(cast(@Filename as varchar(MAX))))+'.csv'  &lt;br /&gt;/** This code is just for examples   &lt;br /&gt;--SET @SQL = 'bcp "' +cast(@pname as varchar(max))+'" queryout "'+ cast(@FilePath as varchar(MAX))+'" -c -r\n -t\, -T -w -V 90 -eerr'+rtrim(ltrim(cast(@Filename as varchar(MAX))))+'.txt &gt;&gt; errors-'+rtrim(ltrim(cast(@Filename as varchar(MAX))))+'.txt'   &lt;br /&gt;    --SET @SQL Sqlcmd -S Servername -E -d northwind -Q "Select * from employees" -o C:\output_file.csv -s ,&lt;br /&gt;    --SET @SQL = 'OSQL -E' + ' -d' + @dbname + ' -w8000 -u -s"," -h' + convert(varchar(10),@Headers) + ' -Q"set nocount on;' + @Query + '" -o' + @FilePath &lt;br /&gt; SET @SQL = 'OSQL -E' + ' -d' + @dbname + ' -w8000 -u -s"," -h' + convert(varchar(10),@Headers) + ' -Q"set nocount on;' + @Query + '" -o' + @FilePath &lt;br /&gt;**/&lt;br /&gt;    SET @SQL = 'OSQL -E' + ' -d' + @dbname + ' -w8000 -u -s, -h' + convert(varchar(10),@Headers) + ' -Q"set nocount on;' + @Query + '" -o' + @FilePath   &lt;br /&gt;    print @SQL &lt;br /&gt; EXECUTE @return_value = master..xp_cmdshell @SQL  &lt;br /&gt; SET QUOTED_IDENTIFIER off   &lt;br /&gt; DECLARE @cmd AS VARCHAR(128)   &lt;br /&gt; set @cmd = "master..xp_cmdshell 'D:\Reports\foldername\GZIP D:\Reports\foldername\send\*.csv'" &lt;br /&gt; EXEC(@cmd)  &lt;br /&gt;EXEC MONITOR.dbo.[sp_FtpPutFile_ReportServer]   &lt;br /&gt;       @FTPServer = 'server IP' &lt;br /&gt;       ,@FTPUser = 'username' &lt;br /&gt;       ,@FTPPWD = 'password'  &lt;br /&gt;       ,@FTPPath = '/' &lt;br /&gt;       ,@SourcePath = 'D:\Reports\foldername\send\' &lt;br /&gt;       ,@DestPath = 'D:\Reports\foldername\moved\' &lt;br /&gt;       ,@SourceFile = '*.CSV.GZ'   &lt;br /&gt;       ,@workdir = 'D:\Reports\foldername\' &lt;br /&gt; &lt;br /&gt;FETCH NEXT FROM CURSOR_NAME INTO @pname, @filename    &lt;br /&gt;         &lt;br /&gt;END          &lt;br /&gt;CLOSE CURSOR_NAME          &lt;br /&gt;DEALLOCATE CURSOR_NAME   &lt;br /&gt;End&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;TABLE STRUCTURE:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;create table TABLENAME&lt;br /&gt;(id int identity(1,1),pname varchar(75), filename varchar(75))&lt;br /&gt;go&lt;br /&gt;insert into TABLENAME (pname, filename) values ('EXEC DBNAME.DBO.PROCEDURENAME','_FILENAME')&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;FTP MOVING PROCEDURE:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;CREATE PROCEDURE [dbo].[sp_FtpPutFile_ReportServer]       &lt;br /&gt;(       &lt;br /&gt; @FTPServer varchar(128)             &lt;br /&gt; ,@FTPUser nvarchar(128)             &lt;br /&gt; ,@FTPPWD  nvarchar(128)             &lt;br /&gt; ,@FTPPath nvarchar(128)             &lt;br /&gt; ,@SourcePath nvarchar(128)             &lt;br /&gt; ,@SourceFile nvarchar(128)             &lt;br /&gt; ,@workdir nvarchar(128)             &lt;br /&gt; ,@DestPath nvarchar(128)             &lt;br /&gt; ,@binaryFile bit = NULL             &lt;br /&gt;)       &lt;br /&gt;AS     &lt;br /&gt;BEGIN       &lt;br /&gt; SET NOCOUNT ON;     &lt;br /&gt;       &lt;br /&gt; IF(@binaryFile IS NULL)            &lt;br /&gt; begin     &lt;br /&gt;  SET @binaryFile = 1             &lt;br /&gt; end     &lt;br /&gt;             &lt;br /&gt; DECLARE @cmd varchar(1000)   -- command to execute          &lt;br /&gt; DECLARE @workfilename varchar(20) -- file to store ftp command batch      &lt;br /&gt;     &lt;br /&gt; SET @workfilename = 'ftpcmd.txt'       &lt;br /&gt;              &lt;br /&gt; -- deal with special characters for echo commands             &lt;br /&gt; SET @FTPServer = REPLACE(REPLACE(REPLACE(@FTPServer, '|', '^|'),'&lt;','^&lt;'),'&gt;','^&gt;')             &lt;br /&gt; SET @FTPUser = REPLACE(REPLACE(REPLACE(@FTPUser, '|', '^|'),'&lt;','^&lt;'),'&gt;','^&gt;')       &lt;br /&gt; SET @FTPPWD = REPLACE(REPLACE(REPLACE(@FTPPWD, '|', '^|'),'&lt;','^&lt;'),'&gt;','^&gt;')             &lt;br /&gt; SET @FTPPath = REPLACE(REPLACE(REPLACE(@FTPPath, '|', '^|'),'&lt;','^&lt;'),'&gt;','^&gt;')             &lt;br /&gt;      &lt;br /&gt; -- insert FTP servername to @workfilename     &lt;br /&gt; SET @cmd = 'echo open ' + @FTPServer + ' &gt; ' + @workdir + @workfilename             &lt;br /&gt; EXEC master..xp_cmdshell @cmd, no_output       &lt;br /&gt;       &lt;br /&gt; -- insert FTP username to @workfilename     &lt;br /&gt; SET @cmd = 'echo ' + @FTPUser + '&gt;&gt; ' + @workdir + @workfilename             &lt;br /&gt; EXEC master..xp_cmdshell @cmd, no_output       &lt;br /&gt;        &lt;br /&gt; -- insert FTP password to @workfilename     &lt;br /&gt; SET @cmd = 'echo ' + @FTPPWD + '&gt;&gt; ' + @workdir + @workfilename             &lt;br /&gt; EXEC master..xp_cmdshell @cmd, no_output       &lt;br /&gt;     &lt;br /&gt; IF @binaryFile = 1     &lt;br /&gt; begin     &lt;br /&gt;  -- set the file transfer type to binary     &lt;br /&gt;  SET @cmd = 'echo bin' + ' &gt;&gt; ' + @workdir + @workfilename     &lt;br /&gt;  EXEC master..xp_cmdshell @cmd, no_output     &lt;br /&gt; end     &lt;br /&gt;     &lt;br /&gt; -- change the working directory on the remote computer     &lt;br /&gt; SET @cmd = 'echo cd ' + @FTPPath + ' &gt;&gt; ' + @workdir + @workfilename             &lt;br /&gt; EXEC master..xp_cmdshell @cmd, no_output       &lt;br /&gt;     &lt;br /&gt; -- copy all files of a type @SourceFile from @SourcePath into @FTPPath     &lt;br /&gt; SET @cmd = 'echo mput ' + @SourcePath + @SourceFile + ' &gt;&gt; ' + @workdir + @workfilename             &lt;br /&gt; EXEC master..xp_cmdshell @cmd, no_output     &lt;br /&gt;     &lt;br /&gt; -- end the FTP session with the remote computer and exit ftp       &lt;br /&gt; SET @cmd = 'echo quit' + ' &gt;&gt; ' + @workdir + @workfilename             &lt;br /&gt; EXEC master..xp_cmdshell @cmd, no_output       &lt;br /&gt;     &lt;br /&gt; -- execute the @workfilename (i - turn off interactive prompting for the mput command)     &lt;br /&gt; SET @cmd = 'ftp -i -s:' + @workdir + @workfilename     &lt;br /&gt; EXEC master..xp_cmdshell @cmd--, no_output       &lt;br /&gt;        &lt;br /&gt; -- move all files of a type @SourceFile from @SourcePath into @DestPath (Y - suppress prompting to overwrite)     &lt;br /&gt; SET @cmd = 'move /Y ' + @SourcePath + @SourceFile + ' ' + @DestPath        &lt;br /&gt; EXEC master..xp_cmdshell @cmd, no_output       &lt;br /&gt;       &lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-8660917220588238908?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/8660917220588238908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/03/extract-zip-ftp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/8660917220588238908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/8660917220588238908'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/03/extract-zip-ftp.html' title='EXTRACT - ZIP - FTP'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-8965188918300263020</id><published>2010-03-12T05:18:00.000-08:00</published><updated>2010-03-12T05:21:56.006-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Excel Functions</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial; color: rgb(255, 0, 0); font-weight: bold;"&gt;Objective: This article gives some day to day usage of excel functions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The below excel function will return the output in other column based on the requested excel column. In this case, A1, A2 are the requested column information as mentioned below.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;         &lt;blockquote style="font-family: arial;"&gt;           &lt;table width="416" border="0" cellpadding="3" cellspacing="0"&gt;             &lt;tbody&gt;&lt;tr&gt;               &lt;td class="function_example" width="215"&gt;&lt;span style="font-size:85%;"&gt;=If(A1&gt;10, "Larger", "Smaller")&lt;/span&gt;&lt;/td&gt;               &lt;td class="function_desc" width="197"&gt;&lt;span style="font-size:85%;"&gt;would return "Larger".&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr&gt;               &lt;td class="function_example" width="215"&gt;&lt;span style="font-size:85%;"&gt;=If(A1=20, "Equal", "Not Equal")&lt;/span&gt;&lt;/td&gt;               &lt;td class="function_desc" width="197"&gt;&lt;span style="font-size:85%;"&gt;would return "Not Equal".&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr&gt;               &lt;td class="function_example" width="215"&gt;&lt;span style="font-size:85%;"&gt;=If(A2="Tech on the Net", 12, 0)&lt;/span&gt;&lt;/td&gt;               &lt;td class="function_desc" width="197"&gt;&lt;span style="font-size:85%;"&gt;would return 12.&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;         &lt;/blockquote&gt;         &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Reference: http://www.techonthenet.com/excel/formulas/if.php&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-8965188918300263020?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/8965188918300263020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/03/excel-functions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/8965188918300263020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/8965188918300263020'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/03/excel-functions.html' title='Excel Functions'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-1477559078729720527</id><published>2010-02-24T08:38:00.000-08:00</published><updated>2010-02-24T08:40:38.573-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Make database to be read only</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-size:100%;"&gt;How can I make database to be read only?&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;Answer:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;To make database to be read only, you can use the Enterprise Manager or the sp_dboption system stored procedure.For example, to make the pubs database to be read only, you can use the following statement:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#ff0000;"&gt;Scripts:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;EXEC sp_dboption 'pubs', 'read only', 'TRUE' &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;To make it online again, follow the below script&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;EXEC sp_dboption 'pubs', 'read only', 'FALSE'&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-1477559078729720527?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/1477559078729720527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/02/make-database-to-be-read-only.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1477559078729720527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1477559078729720527'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/02/make-database-to-be-read-only.html' title='Make database to be read only'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-2720066422707745198</id><published>2010-02-23T07:47:00.000-08:00</published><updated>2010-02-23T08:04:17.647-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Permissions in SQL Server'/><title type='text'>Encryption and Decryption of SQL Server Data</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Subject: Built in Encryption in SQL Server 2005&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LJunTh_Zfu8/S4P40deYWsI/AAAAAAAAAm0/2oJ7nAQf_HM/s1600-h/SQL2K5Encryption.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 314px;" src="http://3.bp.blogspot.com/_LJunTh_Zfu8/S4P40deYWsI/AAAAAAAAAm0/2oJ7nAQf_HM/s400/SQL2K5Encryption.png" alt="" id="BLOGGER_PHOTO_ID_5441466354942630594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;In SQL Server 2005, T-SQL support for symmetric encryption and asymmetric encryption using keys, certificates and passwords.  This article describes how to create, manage and use symmetric keys and certificates.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;Because of the amount of information involved, I've divided this article into three sections:&lt;/span&gt;&lt;/p&gt; &lt;ul style="font-family: arial;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.sqlservercentral.com/articles/SQL+Server+2005+-+Security/sql2005symmetricencryption/2291/#Part1"&gt;Part 1:  Service and Master Keys&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.sqlservercentral.com/articles/SQL+Server+2005+-+Security/sql2005symmetricencryption/2291/#Part2"&gt;Part 2:  Certificates&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.sqlservercentral.com/articles/SQL+Server+2005+-+Security/sql2005symmetricencryption/2291/#Part3"&gt;Part 3:  Symmetric Keys&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(153, 0, 0);font-size:100%;" &gt;&lt;span style="font-family: arial; font-weight: bold;"&gt;Service Master Key&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Each SQL Server 2005 installation has exactly one Service Master Key (SMK), which is generated at install time. The SMK directly or indirectly secures all other keys on the server, making it the "mother of all SQL Server encryption keys." The Windows Data Protection API (DPAPI), at the higher O/S level, uses the SQL Server service account credentials to automatically encrypt and secure the SMK.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Because it is automatically created and managed by the server, Service Master Keys require only a few administrative tools. The SMK can be backed up via the BACKUP SERVICE MASTER KEY T-SQL statement. This statement has the following format:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(0, 0, 153);"&gt;BACKUP SERVICE MASTER KEY TO FILE = 'path_to_file'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(0, 0, 153);"&gt;    ENCRYPTION BY PASSWORD = 'password'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Should you ever need to restore the Service Master Key from the backup copy, you can use the RESTORE SERVICE MASTER KEY statement:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(0, 0, 153);"&gt;RESTORE SERVICE MASTER KEY FROM FILE = 'path_to_file' &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(0, 0, 153);"&gt;    DECRYPTION BY PASSWORD = 'password' [FORCE]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(153, 0, 0);font-size:100%;" &gt;&lt;span style="font-family: arial; font-weight: bold;"&gt;Database Master Keys&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;While each SQL Server has a single Service Master Key, each SQL database can have its own Database Master Key (DMK). The DMK is created using the CREATE MASTER KEY statement:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;This statement creates the DMK, encrypts it using the supplied password, and stores it in the database. In addition, the DMK is encrypted using the Service Master Key and stored in the master database; a feature known as "automatic key management." We'll talk more about this feature later.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Like the Service Master Key, you can backup and restore Database Master Keys. To backup a DMK, use the BACKUP MASTER KEY statement. The syntax is analogous to backing up a Service Master Key.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;BACKUP MASTER KEY TO FILE = 'path_to_file'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    ENCRYPTION BY PASSWORD = 'password'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Restoring the Database Master Key requires that you use the DECRYPTION BY PASSWORD clause, which specifies the password previously used to encrypt the backup file. In addition you must use the ENCRYPTION BY PASSWORD clause, which gives SQL Server a password to encrypt the DMK after it is loaded in the database.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;RESTORE MASTER KEY FROM FILE = 'path_to_file'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    DECRYPTION BY PASSWORD = 'password'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    ENCRYPTION BY PASSWORD = 'password'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    [ FORCE ]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;To drop a DMK, use the DROP MASTER KEY statement:&lt;/span&gt; &lt;pre style="font-family: arial; color: rgb(0, 0, 153);" class="code"&gt;&lt;span style="font-size:85%;"&gt;DROP MASTER KEY&lt;br /&gt;&lt;/span&gt;&lt;a style="color: rgb(255, 0, 0);" name="Part2"&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);font-size:100%;" &gt;&lt;span style="font-weight: bold;"&gt;Part 2: Certificates&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;he following sample script creates a Database Master Key, a test certificate and demonstrates how to encrypt/decrypt&lt;br /&gt;data using the certificate.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;-- Sample T-SQL Script to demonstrate Certificate Encryption&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;-- Use the AdventureWorks database&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;USE&lt;/span&gt; AdventureWorks;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;-- Create a Database Master Key&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;CREATE MASTER KEY ENCRYPTION BY PASSWORD&lt;/span&gt; = 'p@ssw0rd';&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;-- Create a Temp Table&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;CREATE TABLE&lt;/span&gt; Person.#Temp&lt;br /&gt;(ContactID   &lt;span style="color:#0000ff;"&gt;INT PRIMARY KEY&lt;/span&gt;,&lt;br /&gt;FirstName   &lt;span style="color:#0000ff;"&gt;NVARCHAR&lt;/span&gt;(200),&lt;br /&gt;MiddleName  &lt;span style="color:#0000ff;"&gt;NVARCHAR&lt;/span&gt;(200),&lt;br /&gt;LastName    &lt;span style="color:#0000ff;"&gt;NVARCHAR&lt;/span&gt;(200),&lt;br /&gt;eFirstName  &lt;span style="color:#0000ff;"&gt;VARBINARY&lt;/span&gt;(200),&lt;br /&gt;eMiddleName &lt;span style="color:#0000ff;"&gt;VARBINARY&lt;/span&gt;(200),&lt;br /&gt;eLastName   &lt;span style="color:#0000ff;"&gt;VARBINARY&lt;/span&gt;(200));&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;-- Create a Test Certificate, encrypted by the DMK&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;CREATE CERTIFICATE&lt;/span&gt; TestCertificate&lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;WITH SUBJECT&lt;/span&gt; = 'Adventureworks Test Certificate',&lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;EXPIRY_DATE&lt;/span&gt; = '10/31/2009';&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;-- EncryptByCert demonstration encrypts 100 names from the Person.Contact table&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;INSERT&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;INTO&lt;/span&gt; Person.#Temp (ContactID, eFirstName, eMiddleName, eLastName)&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; ContactID, &lt;span style="color:#0000ff;"&gt;EncryptByCert&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;Cert_ID&lt;/span&gt;('TestCertificate'), FirstName),&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;EncryptByCert&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;Cert_ID&lt;/span&gt;('TestCertificate'), MiddleName),&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;EncryptByCert&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;Cert_ID&lt;/span&gt;('TestCertificate'), LastName)&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; Person.Contact&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;WHERE&lt;/span&gt; ContactID &lt;= 100;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;-- DecryptByCert demonstration decrypts the previously encrypted data&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;UPDATE&lt;/span&gt; Person.#Temp&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt; FirstName = &lt;span style="color:#0000ff;"&gt;DecryptByCert&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;Cert_ID&lt;/span&gt;('TestCertificate'), eFirstName),&lt;br /&gt; MiddleName = &lt;span style="color:#0000ff;"&gt;DecryptByCert&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;Cert_ID&lt;/span&gt;('TestCertificate'), eMiddleName),&lt;br /&gt; LastName = &lt;span style="color:#0000ff;"&gt;DecryptByCert&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;Cert_ID&lt;/span&gt;('TestCertificate'), eLastName);&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;-- View the results&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; *&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; Person.#Temp;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;-- Clean up work:  drop temp table, test certificate and master key&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;DROP TABLE&lt;/span&gt; Person.#Temp;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;DROP CERTIFICATE&lt;/span&gt; TestCertificate;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;DROP MASTER KEY&lt;/span&gt;;&lt;br /&gt;&lt;/a&gt;&lt;/pre&gt;&lt;h3 class="section"&gt;&lt;a name="Part3"&gt;Part 3:  Symmetric Keys&lt;/a&gt;&lt;/h3&gt;&lt;h3 class="section"&gt;&lt;a name="Part3"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;pre style="font-family: arial; color: rgb(0, 0, 153);" class="code"&gt;&lt;a style="color: rgb(255, 0, 0);" name="Part2"&gt;Here is a sample T-SQL script demonstrating encryption and decryption by symmetric key:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;-- Use the AdventureWorks database&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;USE&lt;/span&gt; AdventureWorks;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;-- Create a Database Master Key&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;CREATE MASTER KEY ENCRYPTION BY PASSWORD&lt;/span&gt; = 'p@ssw0rd';&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;-- Create a Temp Table&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;CREATE TABLE&lt;/span&gt; Person.#Temp&lt;br /&gt;(ContactID   &lt;span style="color:#0000ff;"&gt;INT PRIMARY KEY&lt;/span&gt;,&lt;br /&gt;FirstName   &lt;span style="color:#0000ff;"&gt;NVARCHAR&lt;/span&gt;(200),&lt;br /&gt;MiddleName  &lt;span style="color:#0000ff;"&gt;NVARCHAR&lt;/span&gt;(200),&lt;br /&gt;LastName    &lt;span style="color:#0000ff;"&gt;NVARCHAR&lt;/span&gt;(200),&lt;br /&gt;eFirstName  &lt;span style="color:#0000ff;"&gt;VARBINARY&lt;/span&gt;(200),&lt;br /&gt;eMiddleName &lt;span style="color:#0000ff;"&gt;VARBINARY&lt;/span&gt;(200),&lt;br /&gt;eLastName   &lt;span style="color:#0000ff;"&gt;VARBINARY&lt;/span&gt;(200));&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;-- Create a Test Certificate&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;CREATE CERTIFICATE&lt;/span&gt; TestCertificate&lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;WITH SUBJECT&lt;/span&gt; = 'Adventureworks Test Certificate',&lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;EXPIRY_DATE&lt;/span&gt; = '10/31/2009';&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;-- Create a Symmetric Key&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;CREATE SYMMETRIC KEY&lt;/span&gt; TestSymmetricKey&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;WITH ALGORITHM&lt;/span&gt; = &lt;span style="color:#0000ff;"&gt;TRIPLE_DES&lt;/span&gt;&lt;br /&gt;   &lt;span style="color:#0000ff;"&gt;ENCRYPTION BY CERTIFICATE&lt;/span&gt; TestCertificate;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;OPEN SYMMETRIC KEY&lt;/span&gt; TestSymmetricKey&lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;DECRYPTION BY CERTIFICATE&lt;/span&gt; TestCertificate;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;-- EncryptByKey demonstration encrypts 100 names from the Person.Contact table&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;INSERT&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;INTO&lt;/span&gt; Person.#Temp (ContactID, eFirstName, eMiddleName, eLastName)&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; ContactID,&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;EncryptByKey&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;Key_GUID&lt;/span&gt;('TestSymmetricKey'), FirstName),&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;EncryptByKey&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;Key_GUID&lt;/span&gt;('TestSymmetricKey'), MiddleName),&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;EncryptByKey&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;Key_GUID&lt;/span&gt;('TestSymmetricKey'), LastName)&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; Person.Contact&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;WHERE&lt;/span&gt; ContactID &lt;= 100;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;-- DecryptByKey demonstration decrypts the previously encrypted data&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;UPDATE&lt;/span&gt; Person.#Temp&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt; FirstName = &lt;span style="color:#0000ff;"&gt;DecryptByKey&lt;/span&gt;(eFirstName),&lt;br /&gt; MiddleName = &lt;span style="color:#0000ff;"&gt;DecryptByKey&lt;/span&gt;(eMiddleName),&lt;br /&gt; LastName = &lt;span style="color:#0000ff;"&gt;DecryptByKey&lt;/span&gt;(eLastName);&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;-- View the results&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; *&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; Person.#Temp;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;-- Clean up work:  drop temp table, symmetric key, test certificate and master key&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;DROP TABLE&lt;/span&gt; Person.#Temp;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;CLOSE SYMMETRIC KEY&lt;/span&gt; TestSymmetricKey;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;DROP SYMMETRIC KEY&lt;/span&gt; TestSymmetricKey;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;DROP CERTIFICATE&lt;/span&gt; TestCertificate;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;DROP MASTER KEY&lt;/span&gt;;&lt;br /&gt;&lt;/a&gt;&lt;/pre&gt;&lt;pre style="font-family: arial; color: rgb(0, 0, 153);" class="code"&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-2720066422707745198?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/2720066422707745198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/02/encryption-and-decryption-of-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/2720066422707745198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/2720066422707745198'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/02/encryption-and-decryption-of-sql-server.html' title='Encryption and Decryption of SQL Server Data'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LJunTh_Zfu8/S4P40deYWsI/AAAAAAAAAm0/2oJ7nAQf_HM/s72-c/SQL2K5Encryption.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-5483866194573311785</id><published>2010-02-19T01:55:00.000-08:00</published><updated>2010-02-19T01:58:59.733-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Replication Subscription Reinitialise from Backup</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Objective:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This simple stored procedure generates the initialise from backup script text&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Procedure:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;use monitoringdb&lt;br /&gt;go&lt;br /&gt;Create procedure               spGenerateInitialzeFromBackup&lt;br /&gt;@publicationName        nvarchar (50),&lt;br /&gt;@destinationdb                           nvarchar (50)&lt;br /&gt;as&lt;br /&gt;/*&lt;br /&gt;This simple stored procedure generates the initialise from backup script text,&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;declare @sql nvarchar (4000)&lt;br /&gt;select @sql = '&lt;br /&gt;EXEC SP_CHANGEPUBLICATION @PUBLICATION = '''+@publicationName+''', --publication name&lt;br /&gt;@PROPERTY = ''allow_initialize_from_backup'',  --property&lt;br /&gt;@value = ''true'' --set the value to true&lt;br /&gt;go&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;exec sp_addsubscription&lt;br /&gt;@publication = '''+@publicationName+''',&lt;br /&gt;@article = ''All'',&lt;br /&gt;@subscriber = ''ServerName'',&lt;br /&gt;@destination_db = '''+@destinationdb+''',&lt;br /&gt;@sync_type = ''initialize with backup'',&lt;br /&gt;@backupdevicetype = ''disk'',&lt;br /&gt;@backupdevicename = ''F:\backup\dbnameInitialize.bak''&lt;br /&gt;go&lt;br /&gt;--Then add the push subscription agent to synchronise a push subscription&lt;br /&gt;exec sp_addpushsubscription_agent      @publication = '''+@publicationName+''',&lt;br /&gt;                                         @subscriber = ''ServerName'',&lt;br /&gt;                                         @subscriber_db = '''+@destinationdb+''',               &lt;br /&gt;                                         @subscriber_security_mode = 0,&lt;br /&gt;                                         @subscriber_login = ''replicationuser'',&lt;br /&gt;                                         @subscriber_password = ''hereisthepassword''                                        &lt;br /&gt;                                         go'&lt;br /&gt;                                        &lt;br /&gt;print @Sql      &lt;br /&gt;&lt;br /&gt;Reference: http://msdn.microsoft.com/en-us/library/ms147897.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-5483866194573311785?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/5483866194573311785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/02/replication-subscription-reinitialise.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/5483866194573311785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/5483866194573311785'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/02/replication-subscription-reinitialise.html' title='Replication Subscription Reinitialise from Backup'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-7707596875511487229</id><published>2010-02-04T02:04:00.001-08:00</published><updated>2010-02-04T02:06:51.818-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Functions'/><title type='text'>Charindex to get Specific Domain Name from Email Address</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;Objective: Get the specific domain name from emailaddress column in table and group it. Also to know the distinct domain name:&lt;br /&gt;Below is the SQL Query to extract the domain name from emailaddress column.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;select substring(emailaddress,charindex('@',emailaddress)+1 ,len(emailaddress)) as [Emaildomain], count(*) as Counting from Tablename(nolock)&lt;br /&gt;where datediff(mm,date,getdate())=1&lt;br /&gt;group by substring(emailaddress,charindex('@',emailaddress)+1 ,len(emailaddress))&lt;br /&gt;order by counting desc&lt;br /&gt;go&lt;br /&gt;select distinct(substring(emailaddress,charindex('@',emailaddress)+1 ,len(emailaddress))) as [Emaildomain] from Tablename(nolock) where datediff(mm,date,getdate())=1&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-7707596875511487229?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/7707596875511487229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2010/02/charindex-to-get-specific-domain-name.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7707596875511487229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7707596875511487229'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2010/02/charindex-to-get-specific-domain-name.html' title='Charindex to get Specific Domain Name from Email Address'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-1555108596286884661</id><published>2009-12-18T06:11:00.000-08:00</published><updated>2009-12-18T06:14:12.243-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Email Solution'/><title type='text'>Exchange ActiveSync and Outlook Mobile Access</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;&lt;u&gt;Objective: To send and receive email from Exchange server to Mobile - Configuration&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Exchange ActiveSync and Outlook Mobile Access errors occur when SSL or forms-based authentication is required for Exchange Server 2003&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;Please refer the below website:&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/817379"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;http://support.microsoft.com/kb/817379&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-1555108596286884661?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/1555108596286884661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/exchange-activesync-and-outlook-mobile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1555108596286884661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1555108596286884661'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/exchange-activesync-and-outlook-mobile.html' title='Exchange ActiveSync and Outlook Mobile Access'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-289327852299371393</id><published>2009-12-18T02:44:00.000-08:00</published><updated>2009-12-18T02:46:33.766-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Index On View</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;Objective: To create index on View&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Follow the steps to create index on view. Make sure you always use schemabinding for the view in order to create index.&lt;br /&gt;&lt;br /&gt;Create table T_TableName (ID int identity (1,1),ColumnName varchar(50),Telephone Varchar(50))&lt;br /&gt;GO&lt;br /&gt;Create view V_T_TableName with schemabinding&lt;br /&gt;as&lt;br /&gt;Select ID,Columnname,Telephone from dbo.T_TableName(nolock)&lt;br /&gt;GO&lt;br /&gt;Create unique clustered index IX_ID_T_TableName on v_register (id)&lt;br /&gt;GO&lt;br /&gt;Create index IX_Telephone_T_TableName on T_TableName (Telephone) with (online=on)&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-289327852299371393?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/289327852299371393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/index-on-view.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/289327852299371393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/289327852299371393'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/index-on-view.html' title='Index On View'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-3535742560288564937</id><published>2009-12-16T08:46:00.001-08:00</published><updated>2009-12-16T08:50:29.351-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Permissions in SQL Server'/><title type='text'>User Permissions Script from Database</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#ff0000;"&gt;Objective: To see specific user permissions with script:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;Explanations:&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Once created the below procedure in the database, you can view the permissions script by executing the script like below: &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Eg:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;exec loginscript_Database 'username'&lt;br /&gt;&lt;strong&gt;&lt;u&gt;SQL Procedures Script:&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Create procedure loginscript_Database (@username varchar(70))&lt;br /&gt;as&lt;br /&gt;begin&lt;br /&gt;DECLARE @DatabaseUserName [sysname]&lt;br /&gt;SET @DatabaseUserName = @username&lt;br /&gt;SET NOCOUNT ON&lt;br /&gt;DECLARE&lt;br /&gt;@errStatement [varchar](8000),&lt;br /&gt;@msgStatement [varchar](8000),&lt;br /&gt;@DatabaseUserID [smallint],&lt;br /&gt;@ServerUserName [sysname],&lt;br /&gt;@RoleName [varchar](8000),&lt;br /&gt;@ObjectID [int],&lt;br /&gt;@ObjectName [varchar](261)&lt;br /&gt;SELECT&lt;br /&gt;@DatabaseUserID = [sysusers].[uid],&lt;br /&gt;@ServerUserName = [master].[dbo].[syslogins].[loginname]&lt;br /&gt;FROM [dbo].[sysusers]&lt;br /&gt;INNER JOIN [master].[dbo].[syslogins]&lt;br /&gt;ON [sysusers].[sid] = [master].[dbo].[syslogins].[sid]&lt;br /&gt;WHERE [sysusers].[name] = @DatabaseUserName&lt;br /&gt;IF @DatabaseUserID IS NULL&lt;br /&gt;BEGIN&lt;br /&gt;SET @errStatement = 'User ' + @DatabaseUserName + ' does not exist in ' + DB_NAME() + CHAR(13) +&lt;br /&gt;@username + DB_NAME() + ' you wish to script.'&lt;br /&gt;RAISERROR(@errStatement, 16, 1)&lt;br /&gt;END&lt;br /&gt;ELSE&lt;br /&gt;BEGIN&lt;br /&gt;SET @msgStatement = '--Security creation script for user ' + @ServerUserName + CHAR(13) +&lt;br /&gt;'--Created At: ' + CONVERT(varchar, GETDATE(), 112) + REPLACE(CONVERT(varchar, GETDATE(), 108), ':', '') + CHAR(13) +&lt;br /&gt;'--Created By: ' + SUSER_NAME() + CHAR(13) +&lt;br /&gt;'--Add User To Database' + CHAR(13) +&lt;br /&gt;'USE [' + DB_NAME() + ']' + CHAR(13) +&lt;br /&gt;'EXEC [sp_grantdbaccess]' + CHAR(13) +&lt;br /&gt;CHAR(9) + '@loginame = ''' + @ServerUserName + ''',' + CHAR(13) +&lt;br /&gt;CHAR(9) + '@name_in_db = ''' + @DatabaseUserName + '''' + CHAR(13) +&lt;br /&gt;'GO' + CHAR(13) +&lt;br /&gt;'--Add User To Roles'&lt;br /&gt;PRINT @msgStatement&lt;br /&gt;DECLARE _sysusers&lt;br /&gt;CURSOR&lt;br /&gt;LOCAL&lt;br /&gt;FORWARD_ONLY&lt;br /&gt;READ_ONLY&lt;br /&gt;FOR&lt;br /&gt;SELECT&lt;br /&gt;[name]&lt;br /&gt;FROM [dbo].[sysusers]&lt;br /&gt;WHERE&lt;br /&gt;[uid] IN&lt;br /&gt;(&lt;br /&gt;SELECT&lt;br /&gt;[groupuid]&lt;br /&gt;FROM [dbo].[sysmembers]&lt;br /&gt;WHERE [memberuid] = @DatabaseUserID&lt;br /&gt;)&lt;br /&gt;OPEN _sysusers&lt;br /&gt;FETCH&lt;br /&gt;NEXT&lt;br /&gt;FROM _sysusers&lt;br /&gt;INTO @RoleName&lt;br /&gt;WHILE @@FETCH_STATUS = 0&lt;br /&gt;BEGIN&lt;br /&gt;SET @msgStatement = 'EXEC [sp_addrolemember]' + CHAR(13) +&lt;br /&gt;CHAR(9) + '@rolename = ''' + @RoleName + ''',' + CHAR(13) +&lt;br /&gt;CHAR(9) + '@membername = ''' + @DatabaseUserName + ''''&lt;br /&gt;PRINT @msgStatement&lt;br /&gt;FETCH&lt;br /&gt;NEXT&lt;br /&gt;FROM _sysusers&lt;br /&gt;INTO @RoleName&lt;br /&gt;END&lt;br /&gt;SET @msgStatement = 'GO' + CHAR(13) +&lt;br /&gt;'--Set Object Specific Permissions'&lt;br /&gt;PRINT @msgStatement&lt;br /&gt;DECLARE _sysobjects&lt;br /&gt;CURSOR&lt;br /&gt;LOCAL&lt;br /&gt;FORWARD_ONLY&lt;br /&gt;READ_ONLY&lt;br /&gt;FOR&lt;br /&gt;SELECT&lt;br /&gt;DISTINCT([sysobjects].[id]),&lt;br /&gt;'[' + USER_NAME([sysobjects].[uid]) + '].[' + [sysobjects].[name] + ']'&lt;br /&gt;FROM [dbo].[sysprotects]&lt;br /&gt;INNER JOIN [dbo].[sysobjects]&lt;br /&gt;ON [sysprotects].[id] = [sysobjects].[id]&lt;br /&gt;WHERE [sysprotects].[uid] = @DatabaseUserID&lt;br /&gt;OPEN _sysobjects&lt;br /&gt;FETCH&lt;br /&gt;NEXT&lt;br /&gt;FROM _sysobjects&lt;br /&gt;INTO&lt;br /&gt;@ObjectID,&lt;br /&gt;@ObjectName&lt;br /&gt;WHILE @@FETCH_STATUS = 0&lt;br /&gt;BEGIN&lt;br /&gt;SET @msgStatement = ''&lt;br /&gt;IF EXISTS(SELECT * FROM [dbo].[sysprotects] WHERE [id] = @ObjectID AND [uid] = @DatabaseUserID AND [action] = 193 AND [protecttype] = 205)&lt;br /&gt;SET @msgStatement = @msgStatement + 'SELECT,'&lt;br /&gt;IF EXISTS(SELECT * FROM [dbo].[sysprotects] WHERE [id] = @ObjectID AND [uid] = @DatabaseUserID AND [action] = 195 AND [protecttype] = 205)&lt;br /&gt;SET @msgStatement = @msgStatement + 'INSERT,'&lt;br /&gt;IF EXISTS(SELECT * FROM [dbo].[sysprotects] WHERE [id] = @ObjectID AND [uid] = @DatabaseUserID AND [action] = 197 AND [protecttype] = 205)&lt;br /&gt;SET @msgStatement = @msgStatement + 'UPDATE,'&lt;br /&gt;IF EXISTS(SELECT * FROM [dbo].[sysprotects] WHERE [id] = @ObjectID AND [uid] = @DatabaseUserID AND [action] = 196 AND [protecttype] = 205)&lt;br /&gt;SET @msgStatement = @msgStatement + 'DELETE,'&lt;br /&gt;IF EXISTS(SELECT * FROM [dbo].[sysprotects] WHERE [id] = @ObjectID AND [uid] = @DatabaseUserID AND [action] = 224 AND [protecttype] = 205)&lt;br /&gt;SET @msgStatement = @msgStatement + 'EXECUTE,'&lt;br /&gt;IF EXISTS(SELECT * FROM [dbo].[sysprotects] WHERE [id] = @ObjectID AND [uid] = @DatabaseUserID AND [action] = 26 AND [protecttype] = 205)&lt;br /&gt;SET @msgStatement = @msgStatement + 'REFERENCES,'&lt;br /&gt;IF LEN(@msgStatement) &gt; 0&lt;br /&gt;BEGIN&lt;br /&gt;IF RIGHT(@msgStatement, 1) = ','&lt;br /&gt;SET @msgStatement = LEFT(@msgStatement, LEN(@msgStatement) - 1)&lt;br /&gt;SET @msgStatement = 'GRANT' + CHAR(13) +&lt;br /&gt;CHAR(9) + @msgStatement + CHAR(13) +&lt;br /&gt;CHAR(9) + 'ON ' + @ObjectName + CHAR(13) +&lt;br /&gt;CHAR(9) + 'TO ' + @DatabaseUserName&lt;br /&gt;PRINT @msgStatement&lt;br /&gt;END&lt;br /&gt;SET @msgStatement = ''&lt;br /&gt;IF EXISTS(SELECT * FROM [dbo].[sysprotects] WHERE [id] = @ObjectID AND [uid] = @DatabaseUserID AND [action] = 193 AND [protecttype] = 206)&lt;br /&gt;SET @msgStatement = @msgStatement + 'SELECT,'&lt;br /&gt;IF EXISTS(SELECT * FROM [dbo].[sysprotects] WHERE [id] = @ObjectID AND [uid] = @DatabaseUserID AND [action] = 195 AND [protecttype] = 206)&lt;br /&gt;SET @msgStatement = @msgStatement + 'INSERT,'&lt;br /&gt;IF EXISTS(SELECT * FROM [dbo].[sysprotects] WHERE [id] = @ObjectID AND [uid] = @DatabaseUserID AND [action] = 197 AND [protecttype] = 206)&lt;br /&gt;SET @msgStatement = @msgStatement + 'UPDATE,'&lt;br /&gt;IF EXISTS(SELECT * FROM [dbo].[sysprotects] WHERE [id] = @ObjectID AND [uid] = @DatabaseUserID AND [action] = 196 AND [protecttype] = 206)&lt;br /&gt;SET @msgStatement = @msgStatement + 'DELETE,'&lt;br /&gt;IF EXISTS(SELECT * FROM [dbo].[sysprotects] WHERE [id] = @ObjectID AND [uid] = @DatabaseUserID AND [action] = 224 AND [protecttype] = 206)&lt;br /&gt;SET @msgStatement = @msgStatement + 'EXECUTE,'&lt;br /&gt;IF EXISTS(SELECT * FROM [dbo].[sysprotects] WHERE [id] = @ObjectID AND [uid] = @DatabaseUserID AND [action] = 26 AND [protecttype] = 206)&lt;br /&gt;SET @msgStatement = @msgStatement + 'REFERENCES,'&lt;br /&gt;IF LEN(@msgStatement) &gt; 0&lt;br /&gt;BEGIN&lt;br /&gt;IF RIGHT(@msgStatement, 1) = ','&lt;br /&gt;SET @msgStatement = LEFT(@msgStatement, LEN(@msgStatement) - 1)&lt;br /&gt;SET @msgStatement = 'DENY' + CHAR(13) +&lt;br /&gt;CHAR(9) + @msgStatement + CHAR(13) +&lt;br /&gt;CHAR(9) + 'ON ' + @ObjectName + CHAR(13) +&lt;br /&gt;CHAR(9) + 'TO ' + @DatabaseUserName&lt;br /&gt;PRINT @msgStatement&lt;br /&gt;END&lt;br /&gt;FETCH&lt;br /&gt;NEXT&lt;br /&gt;FROM _sysobjects&lt;br /&gt;INTO&lt;br /&gt;@ObjectID,&lt;br /&gt;@ObjectName&lt;br /&gt;END&lt;br /&gt;CLOSE _sysobjects&lt;br /&gt;DEALLOCATE _sysobjects&lt;br /&gt;PRINT 'GO'&lt;br /&gt;END&lt;br /&gt;end&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-3535742560288564937?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/3535742560288564937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/user-permissions-script-from-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3535742560288564937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3535742560288564937'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/user-permissions-script-from-database.html' title='User Permissions Script from Database'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-4991346223023505855</id><published>2009-12-16T04:17:00.000-08:00</published><updated>2009-12-16T04:19:52.905-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>Create and Drop Constraints (Primary Key and Foreign Key Constraints)</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#ff0000;"&gt;Objective: Create and Drop Constraints (Primary Key and Foreign Key Constraints)&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;sp_pkeys -- To see primary key&lt;br /&gt;GO&lt;br /&gt;sp_fkeys -- To see foriegn key&lt;br /&gt;USE [DatabaseName]&lt;br /&gt;GO&lt;br /&gt;ALTER TABLE [dbo].[TableName] WITH NOCHECK ADD CONSTRAINT [ForiegnKeyConstraintName] FOREIGN KEY([AffiliateID])&lt;br /&gt;REFERENCES [dbo].[ReferencedTableName] ([ColumnName])&lt;br /&gt;NOT FOR REPLICATION&lt;br /&gt;GO&lt;br /&gt;ALTER TABLE [dbo].[TableName] CHECK CONSTRAINT [ForiegnKeyConstraintName]&lt;br /&gt;GO&lt;br /&gt;USE [DatabaseName]&lt;br /&gt;GO&lt;br /&gt;IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[ForiegnKeyConstraintName]') AND parent_object_id = OBJECT_ID(N'[dbo].[TableName]'))&lt;br /&gt;ALTER TABLE [dbo].[TableName] DROP CONSTRAINT [ForiegnKeyConstraintName]&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-4991346223023505855?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/4991346223023505855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/create-and-drop-constraints-primary-key.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4991346223023505855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4991346223023505855'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/create-and-drop-constraints-primary-key.html' title='Create and Drop Constraints (Primary Key and Foreign Key Constraints)'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-1818844649512763848</id><published>2009-12-09T07:39:00.000-08:00</published><updated>2009-12-09T07:40:49.722-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>IO Reads and Writes in SQL Server</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;u&gt;Objective: To find IO reads and writes from SQL Server 2005&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;select *&lt;br /&gt;from sys.dm_io_virtual_file_stats(NULL, NULL)&lt;br /&gt;/*--what files are taking up the most IO*/&lt;br /&gt;select db_name(mf.database_id)as database_name,mf.physical_name,left(mf.physical_name, 1) as drive_letter,&lt;br /&gt;vfs.num_of_writes,vfs.num_of_bytes_written,vfs.io_stall_write_ms,mf.type_desc, vfs.num_of_reads,vfs.num_of_bytes_read,&lt;br /&gt;vfs.io_stall_read_ms,vfs.io_stall,vfs.size_on_disk_bytes&lt;br /&gt;from sys.master_files mf&lt;br /&gt;join sys.dm_io_virtual_file_stats(NULL,NULL)vfs&lt;br /&gt;on mf.database_id = vfs.database_id and mf.file_id=vfs.file_id&lt;br /&gt;order by vfs.num_of_bytes_written desc&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-1818844649512763848?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/1818844649512763848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/io-reads-and-writes-in-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1818844649512763848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1818844649512763848'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/io-reads-and-writes-in-sql-server.html' title='IO Reads and Writes in SQL Server'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-4907587416263473547</id><published>2009-12-04T04:06:00.000-08:00</published><updated>2009-12-04T04:11:12.012-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>Public DNS or Open DNS</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;u&gt;&lt;a href="http://code.google.com/speed/public-dns/"&gt;http://code.google.com/speed/public-dns/&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;u&gt;What is Google Public DNS?&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;Google Public DNS is a free, global Domain Name System (DNS) resolution service, that you can use as an alternative to your current DNS provider.&lt;br /&gt;&lt;u&gt;To try it out:&lt;/u&gt;&lt;br /&gt;Configure your network settings to use the IP addresses &lt;strong&gt;&lt;u&gt;8.8.8.8 and 8.8.4.4&lt;/u&gt;&lt;/strong&gt; as your DNS servers or Read our configuration instructions.If you decide to try Google Public DNS, your client programs will perform all DNS lookups using Google Public DNS.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Why does DNS matter?&lt;br /&gt;&lt;/u&gt;The DNS protocol is an important part of the web's infrastructure, serving as the Internet's phone book: every time you visit a website, your computer performs a DNS lookup. Complex pages often require multiple DNS lookups before they start loading, so your computer may be performing hundreds of lookups a day.&lt;br /&gt;&lt;u&gt;&lt;br /&gt;Why should you try Google Public DNS? By using Google Public DNS you can: &lt;/u&gt;&lt;br /&gt;Speed up your browsing experience. Improve your security. Get the results you expect with absolutely no redirection.&lt;br /&gt;Or&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.opendns.com/"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;http://www.opendns.com/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;font-size:85%;"&gt; provides the below IP's&lt;br /&gt;&lt;strong&gt;&lt;u&gt;208.67.222.222&lt;br /&gt;208.67.202.202&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-4907587416263473547?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/4907587416263473547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/public-dns-or-open-dns.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4907587416263473547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4907587416263473547'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/public-dns-or-open-dns.html' title='Public DNS or Open DNS'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-7907188041112226082</id><published>2009-12-03T10:04:00.000-08:00</published><updated>2009-12-03T10:08:48.289-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Functions'/><title type='text'>Email Validation Function</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#ff0000;"&gt;Email Validation Function:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;CREATE FUNCTION dbo.IsEmailValid (@Email varchar (100))&lt;br /&gt;RETURNS BIT&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;/*&lt;br /&gt;One instance of @, multiple dots, atleast one after @&lt;br /&gt;no space&lt;br /&gt;after the last dot minimum 2 chars, max 3 chars&lt;br /&gt;some chars between @ and .&lt;br /&gt;No Special Chars&lt;br /&gt;*/&lt;br /&gt;DECLARE @atpos int, @dotpos int&lt;br /&gt;SET @Email = LTRIM(RTRIM(@Email)) -- remove leading and trailing blanks&lt;br /&gt;IF LEN(@Email) = 0 RETURN(0) -- nothing to validate&lt;br /&gt;SET @atpos = charindex('@',@Email) -- position of first (hopefully only) @&lt;br /&gt;IF @atpos &lt;= 1 OR @atpos = LEN(@Email) RETURN(0) -- @ is neither 1st or last or missing&lt;br /&gt;IF CHARINDEX('@', @email, @atpos+1) &gt; 0 RETURN(0) -- Two @s are illegal&lt;br /&gt;IF CHARINDEX(' ',@Email) &gt; 0 RETURN(0) -- Embedded blanks are illegal&lt;br /&gt;SET @dotpos = CHARINDEX('.',Reverse(@Email)) -- location (from rear) of last dot&lt;br /&gt;IF (@dotpos &lt;&gt; 4) or (LEN(@Email) - @dotpos) &lt; @atpos RETURN (0) -- dot / 2 or 3 char, after @&lt;br /&gt;if (@atpos + @dotpos = len(@email)) Return (0) -- Nothing between @ and .&lt;br /&gt;-- Special Characters Scan&lt;br /&gt;Declare @emaillen int, @currpos int, @currascii int&lt;br /&gt;SET @emaillen = LEN(@email)&lt;br /&gt;SET @currpos = 0&lt;br /&gt;WHILE @emaillen != @currpos&lt;br /&gt;BEGIN&lt;br /&gt;SET @currpos = @currpos + 1&lt;br /&gt;SET @currascii = ASCII(substring(@email, @currpos, 1))&lt;br /&gt;if @currascii &lt;= 44 Return (0)&lt;br /&gt;if @currascii = 47 Return (0)&lt;br /&gt;if @currascii &gt;= 58 and @currascii &lt;= 63 Return (0)&lt;br /&gt;if @currascii &gt;= 91 and @currascii &lt;= 94 Return (0)&lt;br /&gt;if @currascii = 96 Return (0)&lt;br /&gt;if @currascii &gt;= 123 Return (0)&lt;br /&gt;END&lt;br /&gt;RETURN(1) -- Hope this is a valid email&lt;br /&gt;END &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-7907188041112226082?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/7907188041112226082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/email-validation-function.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7907188041112226082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7907188041112226082'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/email-validation-function.html' title='Email Validation Function'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-4576234761969229895</id><published>2009-12-03T10:00:00.000-08:00</published><updated>2009-12-03T10:03:34.783-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>Database Size Report</title><content type='html'>&lt;u&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;Database Size Reporting:&lt;/span&gt;&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;Option 1:&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Exec sp_databases&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;Option 2:&lt;/u&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Exec sp_helpdb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;Option 3:&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;color:#ff0000;"&gt;This below procedure also gives information about each databases:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;create procedure spReportDatabaseSizes  as  /*  Purpose: Stored procedure to give at a glance information of database size,free space, file locations and file sizes  */  DECLARE @DBInfo TABLE   ( ServerName VARCHAR(100),   DatabaseName VARCHAR(100),   FileSizeMB INT,   LogicalFileName sysname,   PhysicalFileName NVARCHAR(520),   Status sysname,   Updateability sysname,   RecoveryMode sysname,   FreeSpaceMB INT,   FreeSpacePct VARCHAR(7),   FreeSpacePages INT,   PollDate datetime)     DECLARE @command VARCHAR(5000)     SELECT @command = 'Use [' + '?' + '] SELECT   @@servername as ServerName,   ' + '''' + '?' + '''' + ' AS DatabaseName,   CAST(sysfiles.size/128.0 AS int) AS FileSize,   sysfiles.name AS LogicalFileName, sysfiles.filename AS PhysicalFileName,   CONVERT(sysname,DatabasePropertyEx(''?'',''Status'')) AS Status,   CONVERT(sysname,DatabasePropertyEx(''?'',''Updateability'')) AS Updateability,   CONVERT(sysname,DatabasePropertyEx(''?'',''Recovery'')) AS RecoveryMode,   CAST(sysfiles.size/128.0 - CAST(FILEPROPERTY(sysfiles.name, ' + '''' +          'SpaceUsed' + '''' + ' ) AS int)/128.0 AS int) AS FreeSpaceMB,   CAST(100 * (CAST (((sysfiles.size/128.0 -CAST(FILEPROPERTY(sysfiles.name,   ' + '''' + 'SpaceUsed' + '''' + ' ) AS int)/128.0)/(sysfiles.size/128.0))   AS decimal(4,2))) AS varchar(8)) + ' + '''' + '%' + '''' + ' AS FreeSpacePct,   GETDATE() as PollDate FROM dbo.sysfiles'   INSERT INTO @DBInfo      (ServerName,      DatabaseName,      FileSizeMB,      LogicalFileName,      PhysicalFileName,      Status,      Updateability,      RecoveryMode,      FreeSpaceMB,      FreeSpacePct,      PollDate)   EXEC sp_MSForEachDB @command     SELECT    ServerName,    DatabaseName,    LogicalFileName,    PhysicalFileName,    FileSizeMB,      FreeSpaceMB,    FreeSpacePct,   Status,    Updateability,    RecoveryMode,    PollDate as DateInfoGenerated  FROM @DBInfo   ORDER BY      ServerName,      DatabaseName   &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-4576234761969229895?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/4576234761969229895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/database-size-report.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4576234761969229895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4576234761969229895'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/database-size-report.html' title='Database Size Report'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-5657711294109184937</id><published>2009-12-03T09:58:00.000-08:00</published><updated>2009-12-03T10:00:07.663-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>How to Find Worst SQL Queries by Dynamic Management View</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;&lt;u&gt;&lt;strong&gt;Worst SQL Queries:&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:85%;color:#ff0000;"&gt;Eg: exec usp_Worst_TSQL @orderby='TCPU'&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;CREATE PROC [dbo].[usp_Worst_TSQL]&lt;br /&gt;/*&lt;br /&gt;Name: usp_Worst_TSQL&lt;br /&gt;Description: This stored procedure displays the top worst performing queries based on CPU, Execution Count,&lt;br /&gt;I/O and Elapsed_Time as identified using DMV information. This can be display the worst&lt;br /&gt;performing queries from an instance, or database perspective. The number of records shown,&lt;br /&gt;the database, and the sort order are identified by passing pararmeters.&lt;br /&gt;Parameters: There are three different parameters that can be passed to this procedures: @DBNAME, @COUNT&lt;br /&gt;and @ORDERBY. The @DBNAME is used to constraint the output to a specific database. If&lt;br /&gt;when calling this SP this parameter is set to a specific database name then only statements&lt;br /&gt;that are associated with that database will be displayed. If the @DBNAME parameter is not set&lt;br /&gt;then this SP will return rows associated with any database. The @COUNT parameter allows you&lt;br /&gt;to control the number of rows returned by this SP. If this parameter is used then only the&lt;br /&gt;TOP x rows, where x is equal to @COUNT will be returned, based on the @ORDERBY parameter.&lt;br /&gt;The @ORDERBY parameter identifies the sort order of the rows returned in descending order.&lt;br /&gt;This @ORDERBY parameters supports the following type: CPU, AE, TE, EC or AIO, TIO, ALR, TLR, ALW, TLW, APR, and TPR&lt;br /&gt;where "ACPU" represents Average CPU Usage&lt;br /&gt;"TCPU" represents Total CPU usage&lt;br /&gt;"AE" represents Average Elapsed Time&lt;br /&gt;"TE" represents Total Elapsed Time&lt;br /&gt;"EC" represents Execution Count&lt;br /&gt;"AIO" represents Average IOs&lt;br /&gt;"TIO" represents Total IOs&lt;br /&gt;"ALR" represents Average Logical Reads&lt;br /&gt;"TLR" represents Total Logical Reads&lt;br /&gt;"ALW" represents Average Logical Writes&lt;br /&gt;"TLW" represents Total Logical Writes&lt;br /&gt;"APR" represents Average Physical Reads&lt;br /&gt;"TPR" represents Total Physical Read&lt;br /&gt;Typical execution calls&lt;br /&gt;Top 6 statements in the AdventureWorks database base on Average CPU Usage:&lt;br /&gt;EXEC usp_Worst_TSQL @DBNAME='AdventureWorks',@COUNT=6,@ORDERBY='ACPU';&lt;br /&gt;Top 100 statements order by Average IO&lt;br /&gt;EXEC usp_Worst_TSQL @COUNT=100,@ORDERBY='ALR';&lt;br /&gt;Show top all statements by Average IO&lt;br /&gt;EXEC usp_Worst_TSQL;&lt;br /&gt;*/&lt;br /&gt;(@DBNAME VARCHAR(128) = '&lt;not&gt;'&lt;br /&gt;,@COUNT INT = 999999999&lt;br /&gt;,@ORDERBY VARCHAR(4) = 'AIO')&lt;br /&gt;AS&lt;br /&gt;-- Check for valid @ORDERBY parameter&lt;br /&gt;IF ((SELECT CASE WHEN&lt;br /&gt;@ORDERBY in ('ACPU','TCPU','AE','TE','EC','AIO','TIO','ALR','TLR','ALW','TLW','APR','TPR')&lt;br /&gt;THEN 1 ELSE 0 END) = 0)&lt;br /&gt;BEGIN&lt;br /&gt;-- abort if invalid @ORDERBY parameter entered&lt;br /&gt;RAISERROR('@ORDERBY parameter not APCU, TCPU, AE, TE, EC, AIO, TIO, ALR, TLR, ALW, TLW, APR or TPR',11,1)&lt;br /&gt;RETURN&lt;br /&gt;END&lt;br /&gt;SELECT TOP (@COUNT)&lt;br /&gt;COALESCE(DB_NAME(st.dbid),&lt;br /&gt;DB_NAME(CAST(pa.value AS INT))+'*',&lt;br /&gt;'Resource') AS [Database Name]&lt;br /&gt;-- find the offset of the actual statement being executed&lt;br /&gt;,SUBSTRING(text,&lt;br /&gt;CASE WHEN statement_start_offset = 0&lt;br /&gt;OR statement_start_offset IS NULL&lt;br /&gt;THEN 1&lt;br /&gt;ELSE statement_start_offset/2 + 1 END,&lt;br /&gt;CASE WHEN statement_end_offset = 0&lt;br /&gt;OR statement_end_offset = -1&lt;br /&gt;OR statement_end_offset IS NULL&lt;br /&gt;THEN LEN(text)&lt;br /&gt;ELSE statement_end_offset/2 END -&lt;br /&gt;CASE WHEN statement_start_offset = 0&lt;br /&gt;OR statement_start_offset IS NULL&lt;br /&gt;THEN 1&lt;br /&gt;ELSE statement_start_offset/2 END + 1&lt;br /&gt;) AS [Statement]&lt;br /&gt;,OBJECT_SCHEMA_NAME(st.objectid,dbid) [Schema Name]&lt;br /&gt;,OBJECT_NAME(st.objectid,dbid) [Object Name]&lt;br /&gt;,objtype [Cached Plan objtype]&lt;br /&gt;,execution_count [Execution Count]&lt;br /&gt;,(total_logical_reads + total_logical_writes + total_physical_reads )/execution_count [Average IOs]&lt;br /&gt;,total_logical_reads + total_logical_writes + total_physical_reads [Total IOs]&lt;br /&gt;,total_logical_reads/execution_count [Avg Logical Reads]&lt;br /&gt;,total_logical_reads [Total Logical Reads]&lt;br /&gt;,total_logical_writes/execution_count [Avg Logical Writes]&lt;br /&gt;,total_logical_writes [Total Logical Writes]&lt;br /&gt;,total_physical_reads/execution_count [Avg Physical Reads]&lt;br /&gt;,total_physical_reads [Total Physical Reads]&lt;br /&gt;,total_worker_time / execution_count [Avg CPU]&lt;br /&gt;,total_worker_time [Total CPU]&lt;br /&gt;,total_elapsed_time / execution_count [Avg Elapsed Time]&lt;br /&gt;,total_elapsed_time [Total Elasped Time]&lt;br /&gt;,last_execution_time [Last Execution Time]&lt;br /&gt;FROM sys.dm_exec_query_stats qs&lt;br /&gt;JOIN sys.dm_exec_cached_plans cp ON qs.plan_handle = cp.plan_handle&lt;br /&gt;CROSS APPLY sys.dm_exec_sql_text(qs.plan_handle) st&lt;br /&gt;OUTER APPLY sys.dm_exec_plan_attributes(qs.plan_handle) pa&lt;br /&gt;WHERE attribute = 'dbid' AND&lt;br /&gt;CASE when @DBNAME = '&lt;not&gt;' THEN '&lt;not&gt;'&lt;br /&gt;ELSE COALESCE(DB_NAME(st.dbid),&lt;br /&gt;DB_NAME(CAST(pa.value AS INT)) + '*',&lt;br /&gt;'Resource') END&lt;br /&gt;IN (RTRIM(@DBNAME),RTRIM(@DBNAME) + '*')&lt;br /&gt;ORDER BY CASE&lt;br /&gt;WHEN @ORDERBY = 'ACPU' THEN total_worker_time / execution_count&lt;br /&gt;WHEN @ORDERBY = 'TCPU' THEN total_worker_time&lt;br /&gt;WHEN @ORDERBY = 'AE' THEN total_elapsed_time / execution_count&lt;br /&gt;WHEN @ORDERBY = 'TE' THEN total_elapsed_time&lt;br /&gt;WHEN @ORDERBY = 'EC' THEN execution_count&lt;br /&gt;WHEN @ORDERBY = 'AIO' THEN (total_logical_reads + total_logical_writes + total_physical_reads) / execution_count&lt;br /&gt;WHEN @ORDERBY = 'TIO' THEN total_logical_reads + total_logical_writes + total_physical_reads&lt;br /&gt;WHEN @ORDERBY = 'ALR' THEN total_logical_reads / execution_count&lt;br /&gt;WHEN @ORDERBY = 'TLR' THEN total_logical_reads&lt;br /&gt;WHEN @ORDERBY = 'ALW' THEN total_logical_writes / execution_count&lt;br /&gt;WHEN @ORDERBY = 'TLW' THEN total_logical_writes&lt;br /&gt;WHEN @ORDERBY = 'APR' THEN total_physical_reads / execution_count&lt;br /&gt;WHEN @ORDERBY = 'TPR' THEN total_physical_reads&lt;br /&gt;END DESC&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-5657711294109184937?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/5657711294109184937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/how-to-find-worst-sql-queries-by.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/5657711294109184937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/5657711294109184937'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/how-to-find-worst-sql-queries-by.html' title='How to Find Worst SQL Queries by Dynamic Management View'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-5132382188786378263</id><published>2009-12-03T09:56:00.000-08:00</published><updated>2009-12-03T09:57:50.202-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>Top 100 Queries from particular instance of server</title><content type='html'>&lt;strong&gt;&lt;u&gt;&lt;span style="color:#ff0000;"&gt;Top 100 Queries from particular instance of server:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;create procedure usp_top100_queries  as  select top 100 a.total_worker_time,b.text  from sys.dm_exec_query_stats a  cross apply sys.dm_exec_sql_text(a.plan_handle) as b  order by 1 desc&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-5132382188786378263?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/5132382188786378263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/top-100-queries-from-particular.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/5132382188786378263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/5132382188786378263'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/top-100-queries-from-particular.html' title='Top 100 Queries from particular instance of server'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-7285624520841765544</id><published>2009-12-03T09:54:00.000-08:00</published><updated>2009-12-03T09:56:03.605-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>Replication Troubleshooting Information</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Replication Troubleshoot Information Table:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://vyaskn.tripod.com/repl_ans.htm"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;http://vyaskn.tripod.com/repl_ans.htm&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;use distribution&lt;br /&gt;go&lt;br /&gt;select * from MSlogreader_history order by agent_id desc&lt;br /&gt;select * from MSsnapshot_history order by agent_id desc&lt;br /&gt;select * from MSdistribution_history order by agent_id desc&lt;br /&gt;select * from MSmerge_history&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-7285624520841765544?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/7285624520841765544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/replication-troubleshooting-information.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7285624520841765544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7285624520841765544'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/replication-troubleshooting-information.html' title='Replication Troubleshooting Information'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-3262573146207341929</id><published>2009-12-03T09:39:00.000-08:00</published><updated>2009-12-03T09:49:23.473-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>XML File Read through OPENROWSET</title><content type='html'>&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;OBJECTIVE: To read a xml file in sql server 2005&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;FILE CONTENT STARTED:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;?xml version="1.0" encoding="ISO-8859-1" ?&gt;- &lt;products&gt;&lt;last_updated&gt;2009-11-25 04:26:00&lt;/last_updated&gt; - &lt;product&gt;&lt;product_code&gt;18B15GD022&lt;/product_code&gt; &lt;product_name&gt;Mobile Broadband ZTE MF627 USB Modem Broadband (15GB) - 18 months contract from 3 Mobile&lt;/product_name&gt; &lt;brand_name&gt;&lt;level1&gt;Mobile Phone&lt;/level1&gt; &lt;level2&gt;Contract&lt;/level2&gt; &lt;level3&gt;n/a&lt;/level3&gt; &lt;level4&gt;n/a ZTE MF627 USB Modem&lt;/level4&gt; &lt;level5&gt;&lt;mapped_cat_level1&gt;Mobile Phones&lt;/mapped_cat_level1&gt; &lt;mapped_cat_level2&gt;Contract&lt;/mapped_cat_level2&gt; &lt;mapped_cat_id&gt;372&lt;/mapped_cat_id&gt; &lt;description&gt;Broadband (15GB) - 15 GB of data allowance every month. Get Broadband Anywhere with Speeds upto 3.6Mbps&lt;/description&gt; &lt;buyat_short_deeplink_url&gt;http://3mobileshop.at/adsvine/18B15GD022.html&lt;/buyat_short_deeplink_url&gt; &lt;old_style_deeplink_url&gt;http://3mobileshop.at/adsvine?CTY=9&amp;amp;DURL=http://threestore.three.co.uk/DealSummary.aspx?tariffid=1239&amp;amp;offerCode=18B15GD022&amp;amp;id=1183&lt;/old_style_deeplink_url&gt; &lt;image_url&gt;http://threestore.three.co.uk/images/mixnmatch/ZTE-modem(38x80).jpg&lt;/image_url&gt; &lt;image_url_2&gt;&lt;currency&gt;GBP&lt;/currency&gt; &lt;online_price&gt;&lt;offline_price&gt;&lt;recurring_charge&gt;&lt;old_price&gt;&lt;delivery_cost&gt;&lt;delivery_time&gt;1&lt;/delivery_time&gt; &lt;availability&gt;in stock&lt;/availability&gt; &lt;promotion_text&gt;&lt;best_seller&gt;&lt;warranty&gt;&lt;condition&gt;&lt;offer_type&gt;&lt;manufacturer_code&gt;&lt;keywords&gt;&lt;location&gt;&lt;duration&gt;&lt;date_from&gt;&lt;date_to&gt;&lt;long_description&gt;Broadband (15GB) - With 0 included minutes and 0 texts; 18 months mobile broadband contract from 3 Mobile. Plus Contract Length; Get Broadband Anywhere with Speeds upto 3.6Mbps Broadband (15GB) - 15 GB of data allowance every month. Get Broadband Anywh&lt;/long_description&gt; &lt;model&gt;ZTE MF627 USB Modem&lt;/model&gt; &lt;promo_line_rental&gt;0.00&lt;/promo_line_rental&gt; &lt;promo_period&gt;0&lt;/promo_period&gt; &lt;full_price_line_rental&gt;20.00&lt;/full_price_line_rental&gt; &lt;network&gt;3&lt;/network&gt; &lt;tariff&gt;Broadband (15GB)&lt;/tariff&gt; &lt;fieldh&gt;&lt;fieldi&gt;&lt;fieldj&gt;&lt;fieldk&gt;&lt;fieldl&gt;&lt;fieldm&gt;&lt;fieldn&gt;&lt;fieldo&gt;&lt;fieldp&gt;&lt;fieldq&gt;&lt;fieldr&gt;&lt;fieldt&gt;&lt;fieldu&gt;&lt;fieldv&gt;&lt;fieldq&gt;&lt;fieldx&gt;&lt;fieldy&gt;&lt;fieldz&gt;&lt;level6&gt;&lt;level7&gt;&lt;level8&gt;&lt;/product&gt;&lt;/products&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;FILE CONTENT FINISHED:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;DECLARE @xml as XML&lt;br /&gt;SELECT @xml=CONVERT(xml, BulkColumn, 2)&lt;br /&gt;FROM&lt;br /&gt;OPENROWSET(Bulk 'D:\DailyScripts\xml\Mobiles.xml', SINGLE_BLOB) [rowsetresults]&lt;br /&gt;SELECT&lt;br /&gt;cast(T.Item.query('../last_updated/text()') as varchar(20)) lastUpdate,&lt;br /&gt;cast(T.Item.query('product_code/text()') as varchar(20)) Product_Code ,&lt;br /&gt;cast(T.Item.query('product_name/text()') as nvarchar(100)) Product_Name&lt;br /&gt;FROM @xml.nodes('/products/product') AS T(Item)&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-3262573146207341929?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/3262573146207341929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/xml-file-read-through-openrowset.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3262573146207341929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3262573146207341929'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/xml-file-read-through-openrowset.html' title='XML File Read through OPENROWSET'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-1850473417965545013</id><published>2009-12-03T06:16:00.000-08:00</published><updated>2009-12-03T06:19:03.251-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>Table Size Information</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Objecive: To find table size information for particular database&lt;/span&gt;&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;USE DBNAME&lt;br /&gt;go&lt;br /&gt;SET NOCOUNT ON&lt;br /&gt;/*DATABASE TABLE SPY SCRIPT&lt;br /&gt;DESCRIPTION&lt;br /&gt;Returns TABLE Size Information&lt;br /&gt;SORTING USAGE&lt;br /&gt;@Sort bit VALUES&lt;br /&gt;0 = Alphabetically BY TABLE name&lt;br /&gt;1 = Sorted BY total space used by TABLE&lt;br /&gt;*/&lt;br /&gt;DECLARE @cmdstr varchar(100)&lt;br /&gt;DECLARE @Sort bit&lt;br /&gt;SELECT @Sort = 1 /* Edit this value FOR sorting options */&lt;br /&gt;/* DO NOT EDIT ANY CODE BELOW THIS LINE */&lt;br /&gt;--- =--Create temporary table&lt;br /&gt;CREATE TABLE #TempTable&lt;br /&gt;( [Table_Name] varchar(150),&lt;br /&gt;Row_Count int,&lt;br /&gt;Table_Size varchar(50),&lt;br /&gt;Data_Space_Used varchar(50),&lt;br /&gt;Index_Space_Used varchar(50),&lt;br /&gt;Unused_Space varchar(50)&lt;br /&gt;)&lt;br /&gt;--- =--Create Stored Procedure String&lt;br /&gt;SELECT @cmdstr = 'sp_msforeachtable ''sp_spaceused "?"'''&lt;br /&gt;--Populate Tempoary table&lt;br /&gt;INSERT INTO #TempTable EXEC(@cmdstr)&lt;br /&gt;--Determine sorting method&lt;br /&gt;IF @Sort = 0&lt;br /&gt;BEGIN&lt;br /&gt;--Retrieve Table Data and Sort Alphabetically&lt;br /&gt;SELECT * FROM #TempTable ORDER BY Table_Name&lt;br /&gt;END&lt;br /&gt;ELSE&lt;br /&gt;BEGIN&lt;br /&gt;/*Retrieve TABLE Data AND Sort BY the size OF the Table*/&lt;br /&gt;SELECT *, cast(replace(table_size, 'kb', '') as int) ts FROM #TempTable ORDER BY ts DESC&lt;br /&gt;END&lt;br /&gt;DROP TABLE #TempTable&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-1850473417965545013?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/1850473417965545013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/table-size-information.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1850473417965545013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1850473417965545013'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/12/table-size-information.html' title='Table Size Information'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-3496795357592685368</id><published>2009-11-26T06:40:00.000-08:00</published><updated>2009-11-26T06:44:35.019-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>How to Read XML file</title><content type='html'>&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;Objective: To read xml in sql server.&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Assume file is stored in  D:\DailyScripts\xml\customer.xml&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;File Name: Customer.xml&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Reference: &lt;a href="http://msdn.microsoft.com/en-us/library/ms186918.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms186918.aspx&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Eg: &lt;a href="http://blog.sqlauthority.com/2009/02/13/sql-server-simple-example-of-reading-xml-file-using-t-sql/"&gt;http://blog.sqlauthority.com/2009/02/13/sql-server-simple-example-of-reading-xml-file-using-t-sql/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;File Start:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;root&gt;&lt;customer customerid="VINET" contactname="Paul Henriot"&gt;   &lt;order orderid="10248" customerid="VINET" employeeid="5" orderdate="1996-07-04T00:00:00"&gt;      &lt;orderdetail productid="11" quantity="12"&gt;      &lt;orderdetail productid="42" quantity="10"&gt;   &lt;/order&gt;&lt;/customer&gt;&lt;customer customerid="LILAS" contactname="Carlos Gonzlez"&gt;   &lt;order orderid="10283" customerid="LILAS" employeeid="3" orderdate="1996-08-16T00:00:00"&gt;      &lt;orderdetail productid="72" quantity="3"&gt;   &lt;/order&gt;&lt;/customer&gt;&lt;/root&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;File End&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;DECLARE @FileName varchar(255)&lt;br /&gt;DECLARE @ExecCmd VARCHAR(255)&lt;br /&gt;DECLARE @y INT&lt;br /&gt;DECLARE @x INT&lt;br /&gt;DECLARE @FileContents VARCHAR(8000)&lt;br /&gt;CREATE TABLE #tempXML(PK INT NOT NULL IDENTITY(1,1), ThisLine VARCHAR(255))&lt;br /&gt;SET @FileName = 'D:\DailyScripts\xml\customer.xml'&lt;br /&gt;SET @ExecCmd = 'type ' + @FileName&lt;br /&gt;SET @FileContents = ''&lt;br /&gt;INSERT INTO #tempXML EXEC master.dbo.xp_cmdshell @ExecCmd&lt;br /&gt;SELECT @y = count(*) from #tempXML&lt;br /&gt;SET @x = 0&lt;br /&gt;WHILE @x &lt;&gt; @y&lt;br /&gt;BEGIN&lt;br /&gt;SET @x = @x + 1&lt;br /&gt;SELECT @FileContents = @FileContents + ThisLine from #tempXML WHERE PK = @x&lt;br /&gt;END&lt;br /&gt;SELECT @FileContents as FileContents&lt;br /&gt;DROP TABLE #tempXML&lt;br /&gt;DECLARE @idoc int&lt;br /&gt;DECLARE @doc varchar(max)&lt;br /&gt;SET @doc =@FileContents&lt;br /&gt;--Create an internal representation of the XML document.&lt;br /&gt;EXEC sp_xml_preparedocument @idoc OUTPUT, @doc&lt;br /&gt;-- Execute a SELECT statement that uses the OPENXML rowset provider.&lt;br /&gt;SELECT *&lt;br /&gt;FROM OPENXML (@idoc, '/ROOT/Customer/Order/OrderDetail',2)&lt;br /&gt;WITH (OrderID int '../@OrderID',&lt;br /&gt;CustomerID varchar(10) '../@CustomerID',&lt;br /&gt;OrderDate datetime '../@OrderDate',&lt;br /&gt;ProdID int '@ProductID',&lt;br /&gt;Qty int '@Quantity')&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-3496795357592685368?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/3496795357592685368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/11/how-to-read-xml-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3496795357592685368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3496795357592685368'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/11/how-to-read-xml-file.html' title='How to Read XML file'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-2431758561719354901</id><published>2009-11-26T04:10:00.000-08:00</published><updated>2009-11-26T04:14:25.580-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>SQL Server Service Pack Version Finder</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;&lt;strong&gt;&lt;u&gt;Objective: To find out the SQL server Service Pack Version&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')&lt;br /&gt;go&lt;br /&gt;select @@version&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-2431758561719354901?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/2431758561719354901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/11/sql-server-service-pack-version-finder.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/2431758561719354901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/2431758561719354901'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/11/sql-server-service-pack-version-finder.html' title='SQL Server Service Pack Version Finder'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-6056782633620349107</id><published>2009-11-26T02:58:00.000-08:00</published><updated>2009-11-26T03:00:52.659-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>Way to find Blocking Information - SQL Server</title><content type='html'>&lt;strong&gt;&lt;u&gt;&lt;span style="color:#ff0000;"&gt;Objective: Below script is to find the blocking information in sql server&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Declare @wTable Table (spid int, blocked int, loginame varchar(100), dbName varchar(100), last_batch dateTime)&lt;br /&gt;Insert into @wTable&lt;br /&gt;select spid, blocked, loginame, db_name(dbid), last_batch from sys.sysprocesses (nolock)--where blocked &lt;&gt; 0&lt;br /&gt;select spid,blocked,loginame,dbName,last_batch from @wtable where blocked &lt;&gt; 0&lt;br /&gt;Union all&lt;br /&gt;select spid,blocked,loginame,dbName,last_batch from @wtable where spId in(select blocked from @wtable where blocked &lt;&gt; 0)&lt;br /&gt;order by blocked&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-6056782633620349107?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/6056782633620349107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/11/way-to-find-blocking-information-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/6056782633620349107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/6056782633620349107'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/11/way-to-find-blocking-information-sql.html' title='Way to find Blocking Information - SQL Server'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-2978642645590265131</id><published>2009-11-26T02:42:00.000-08:00</published><updated>2009-11-26T02:45:19.635-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Permissions in SQL Server'/><title type='text'>Server Roles - SQL Server 2005</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;&lt;strong&gt;&lt;u&gt;Script for Server Roles in SQL Server 2005:&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;color:#000000;"&gt;EXEC master..sp_addsrvrolemember @loginame = N'username', @rolename = N'bulkadmin'&lt;br /&gt;GO&lt;br /&gt;EXEC master..sp_addsrvrolemember @loginame = N'username', @rolename = N'dbcreator'&lt;br /&gt;GO&lt;br /&gt;EXEC master..sp_addsrvrolemember @loginame = N'username', @rolename = N'diskadmin'&lt;br /&gt;GO&lt;br /&gt;EXEC master..sp_addsrvrolemember @loginame = N'username', @rolename = N'processadmin'&lt;br /&gt;GO&lt;br /&gt;EXEC master..sp_addsrvrolemember @loginame = N'username', @rolename = N'securityadmin'&lt;br /&gt;GO&lt;br /&gt;EXEC master..sp_addsrvrolemember @loginame = N'username', @rolename = N'serveradmin'&lt;br /&gt;GO&lt;br /&gt;EXEC master..sp_addsrvrolemember @loginame = N'username', @rolename = N'setupadmin'&lt;br /&gt;GO&lt;br /&gt;EXEC master..sp_addsrvrolemember @loginame = N'username', @rolename = N'sysadmin'&lt;br /&gt;GO&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-2978642645590265131?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/2978642645590265131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/11/server-roles-sql-server-2005.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/2978642645590265131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/2978642645590265131'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/11/server-roles-sql-server-2005.html' title='Server Roles - SQL Server 2005'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-6074828151471307944</id><published>2009-11-14T14:01:00.000-08:00</published><updated>2009-11-14T14:03:34.216-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Installing Oracle Database 11g on Windows</title><content type='html'>&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;Download Website Link:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/software/products/database/index.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;http://www.oracle.com/technology/software/products/database/index.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;Installation instructions:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/obe/11gr1_db/install/dbinst/windbinst2.htm#i"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;http://www.oracle.com/technology/obe/11gr1_db/install/dbinst/windbinst2.htm#i&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-6074828151471307944?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/6074828151471307944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/11/installing-oracle-database-11g-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/6074828151471307944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/6074828151471307944'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/11/installing-oracle-database-11g-on.html' title='Installing Oracle Database 11g on Windows'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-7863572459673040307</id><published>2009-11-10T04:26:00.001-08:00</published><updated>2009-11-10T04:27:10.966-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='softwares download'/><title type='text'>Rapidshare Download Tools</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Rapidshare Download Tools:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;This is the best website to have some idea for rapidshare download tools.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;http://www.megaleecher.net/Rapidshare_Plus&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-7863572459673040307?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/7863572459673040307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/11/rapidshare-download-tools.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7863572459673040307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7863572459673040307'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/11/rapidshare-download-tools.html' title='Rapidshare Download Tools'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-7533265555382982842</id><published>2009-11-09T09:09:00.000-08:00</published><updated>2009-11-09T09:11:05.636-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>Clean Buffers and Free Cache</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;DBCC DROPCLEANBUFFERS:&lt;/strong&gt;&lt;/u&gt; Use this command to remove all the data from SQL Server’s data cache (buffer) between performance tests to ensure fair testing. Keep in mind that this command only removes clean buffers, not dirty buffers. Because of this, before running the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;DBCC DROPCLEANBUFFERS command, you may first want to run the CHECKPOINT command first. Running CHECKPOINT will write all dirty buffers to disk. And then when you run DBCC DROPCLEANBUFFERS, you can be assured that all data buffers are cleaned out, not just the clean ones.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;&lt;br /&gt;DBCC FREEPROCCACHE:&lt;/strong&gt;&lt;/u&gt; Used to clear out the stored procedure cache for all SQL Server databases. You may want to use this command before testing to ensure that previous stored procedure plans won’t negatively affect testing results.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;br /&gt;&lt;u&gt;The cache can be cleared with the following script:&lt;/u&gt;&lt;br /&gt;CHECKPOINT;&lt;br /&gt;GO&lt;br /&gt;DBCC DROPCLEANBUFFERS;&lt;br /&gt;GO&lt;br /&gt;DBCC FREEPROCCACHE;&lt;br /&gt;GO&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-7533265555382982842?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/7533265555382982842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/11/clean-buffers-and-free-cache.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7533265555382982842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7533265555382982842'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/11/clean-buffers-and-free-cache.html' title='Clean Buffers and Free Cache'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-249450143559773829</id><published>2009-11-05T07:37:00.000-08:00</published><updated>2009-11-05T07:39:49.200-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Way to find the database table that is accessed the most often?</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;A way to find the database table that is accessed the most often?  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can query the V$SEGMENT_STATISTICS view for this information. Look for tables that have a high number of physical reads and logical reads.&lt;br /&gt;&lt;br /&gt;The below query will give the following might provide what you are looking for:&lt;br /&gt;&lt;br /&gt;SELECT t.owner,t.table_name,lr.value+pr.value AS total_reads&lt;br /&gt;FROM (SELECT owner,object_name,value FROM v$segment_statistics&lt;br /&gt;WHERE statistic_name='logical reads') lr,&lt;br /&gt;SELECT owner,object_name,value FROM v$segment_statistics&lt;br /&gt;WHERE statistic_name='logical reads') pr,&lt;br /&gt;dba_tables t&lt;br /&gt;WHERE lr.owner=pr.owner AND lr.object_name=pr.object_name&lt;br /&gt;  AND lr.owner=t.owner AND lr.object_name=t.table_name&lt;br /&gt;ORDER BY 3;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-249450143559773829?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/249450143559773829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/11/way-to-find-database-table-that-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/249450143559773829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/249450143559773829'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/11/way-to-find-database-table-that-is.html' title='Way to find the database table that is accessed the most often?'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-1652559653160195088</id><published>2009-10-30T02:30:00.000-07:00</published><updated>2010-12-28T15:00:14.988-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>Putting Database in to a single user mode</title><content type='html'>&lt;b&gt;&lt;span style="TEXT-DECORATION: underline" class="Apple-style-span"&gt;Objective: Bring the database to single user mode to do some maintenance.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can use this sp_dboption in previous version like SQL 2000 and earlier.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sp_dboption 'dbname', 'single user', true&lt;br /&gt;&lt;br /&gt;You can use this Alter syntax for versions like SQL 2005 and later&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ALTER DATABASE DBNAME SET SINGLE_USER&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ALTER DATABASE DBNAME SET SINGLE_USER with no_wait&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ALTER DATABASE DBNAME SET SINGLE_USER with rollback after 5&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ALTER DATABASE DBNAME SET SINGLE_USER WITH ROLLBACK IMMEDIATELY&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="TEXT-DECORATION: underline" class="Apple-style-span"&gt;&lt;b&gt;GUI mode:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also you can do from Database GUI mode. Highlight database and righ click to get the Properties - Options - State - There you will find option.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;-----------&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Drop database connections:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DECLARE @DatabaseName nvarchar(50)&lt;br /&gt;SET @DatabaseName = N'test'&lt;br /&gt;--SET @DatabaseName = DB_NAME()&lt;br /&gt;&lt;br /&gt;DECLARE @SQL varchar(max)&lt;br /&gt;SET @SQL = ''&lt;br /&gt;&lt;br /&gt;SELECT @SQL = @SQL + 'Kill ' + Convert(varchar, SPId) + ';'&lt;br /&gt;FROM MASTER..SysProcesses&lt;br /&gt;WHERE DBId = DB_ID(@DatabaseName) AND SPId &lt;&gt; @@SPId&lt;br /&gt;&lt;br /&gt;SELECT @SQL&lt;br /&gt;EXEC(@SQL)&lt;br /&gt;-------------------OR--------------------------------&lt;br /&gt;DECLARE @DatabaseName nvarchar(50)&lt;br /&gt;SET @DatabaseName = N'test'&lt;br /&gt;&lt;br /&gt;DECLARE @SQL varchar(max)&lt;br /&gt;&lt;br /&gt;SELECT @SQL = COALESCE(@SQL,'') + 'Kill ' + Convert(varchar, SPId) + ';'&lt;br /&gt;FROM MASTER..SysProcesses&lt;br /&gt;WHERE DBId = DB_ID(@DatabaseName) AND SPId &lt;&gt; @@SPId&lt;br /&gt;&lt;br /&gt;SELECT @SQL&lt;br /&gt;EXEC(@SQL)&lt;br /&gt;&lt;br /&gt;------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How to Alter a SQL Server Database as Single User Mode and as Multi User Mode&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can use the SQL Server Enterprise Manager for SQL Server 2000 to set a database to a single user mode or to multi user mode. Similarly, SQL Server Management Studio can be used for SQL Server 2005 for changing a database to single user mode or to multi user mode. Also you can alter the database access mode by using sql commands like ALTER DATABASE and sp_dboption.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ALTER DATABASE [Works] SET MULTI_USER WITH NO_WAIT&lt;br /&gt;&lt;br /&gt;ALTER DATABASE [Works] SET SINGLE_USER WITH NO_WAIT&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;EXEC sp_dboption 'Works', 'single user', 'false'&lt;br /&gt;&lt;br /&gt;EXEC sp_dboption 'Works', 'single user', 'true'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-1652559653160195088?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/1652559653160195088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/10/putting-database-in-to-single-user-mode.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1652559653160195088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1652559653160195088'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/10/putting-database-in-to-single-user-mode.html' title='Putting Database in to a single user mode'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-1392594036441803691</id><published>2009-10-22T09:40:00.000-07:00</published><updated>2009-10-22T09:45:19.115-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehousing in SQL Server'/><title type='text'>Table to Insert Incremental Values</title><content type='html'>&lt;strong&gt;&lt;u&gt;&lt;span style="color:#ff0000;"&gt;Objective: To populate multiple incremental values in table.&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Create Table test (val float)&lt;br /&gt;insert into test values (0.001)&lt;br /&gt;declare @t float&lt;br /&gt;select @t = max(val) from test&lt;br /&gt;Insert into test&lt;br /&gt;select val + @t from test&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Or&lt;/span&gt;&lt;br /&gt;DECLARE @idt float&lt;br /&gt;SET @idt = 0&lt;br /&gt;WHILE (@idt &lt; 10)&lt;br /&gt;BEGIN&lt;br /&gt;SELECT @idt = @idt + 0.001&lt;br /&gt;insert into tablename (columnname) &lt;br /&gt;select @idt&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;DECLARE @idt int&lt;br /&gt;SET @idt = 0&lt;br /&gt;WHILE (@idt &lt; 100)&lt;br /&gt;BEGIN&lt;br /&gt;SELECT @idt = @idt + 1&lt;br /&gt;insert into tablename (columnname) &lt;br /&gt;select @idt&lt;br /&gt;END&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-1392594036441803691?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/1392594036441803691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/10/table-to-insert-incremental-values.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1392594036441803691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1392594036441803691'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/10/table-to-insert-incremental-values.html' title='Table to Insert Incremental Values'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-4918706650265742608</id><published>2009-09-22T09:12:00.001-07:00</published><updated>2009-09-23T02:10:28.239-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Source Safe'/><title type='text'>Export Import Tool - Microsoft VSS to Vault Source Gear</title><content type='html'>Objective: To import all files from Microsoft to Source Gear&lt;br /&gt;&lt;br /&gt;Install tools from source gear website&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sourcegear.com/vault/downloads2.html"&gt;http://www.sourcegear.com/vault/downloads2.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj4ldskgrI/AAAAAAAAAls/FfJylhJL-Ao/s1600-h/1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 387px;" src="http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj4ldskgrI/AAAAAAAAAls/FfJylhJL-Ao/s400/1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5384326677031846578" /&gt;&lt;/a&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj4ldskgrI/AAAAAAAAAls/FfJylhJL-Ao/s1600-h/1.png"&gt;&lt;/a&gt;Installation will carry forward like below from VSS Import Tool&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LJunTh_Zfu8/Srj4gzalTYI/AAAAAAAAAlk/KdWy3-0jDPI/s1600-h/002.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 310px;" src="http://3.bp.blogspot.com/_LJunTh_Zfu8/Srj4gzalTYI/AAAAAAAAAlk/KdWy3-0jDPI/s400/002.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5384326596962635138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj4gmbjy7I/AAAAAAAAAlc/5hmzr9MIL7M/s1600-h/003.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 303px;" src="http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj4gmbjy7I/AAAAAAAAAlc/5hmzr9MIL7M/s400/003.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5384326593477069746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj4gY9oVrI/AAAAAAAAAlU/xzQCApt5SrI/s1600-h/004.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 308px;" src="http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj4gY9oVrI/AAAAAAAAAlU/xzQCApt5SrI/s400/004.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5384326589861877426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LJunTh_Zfu8/Srj4f29EhgI/AAAAAAAAAlM/o-55JQBit-E/s1600-h/005.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 309px;" src="http://2.bp.blogspot.com/_LJunTh_Zfu8/Srj4f29EhgI/AAAAAAAAAlM/o-55JQBit-E/s400/005.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5384326580732724738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj4Ujcr5pI/AAAAAAAAAk8/X9ymxkiW4_8/s1600-h/006.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 309px;" src="http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj4Ujcr5pI/AAAAAAAAAk8/X9ymxkiW4_8/s400/006.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5384326386518058642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LJunTh_Zfu8/Srj4Udz6t5I/AAAAAAAAAk0/OI0KxQCHuiA/s1600-h/007.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 325px; height: 400px;" src="http://2.bp.blogspot.com/_LJunTh_Zfu8/Srj4Udz6t5I/AAAAAAAAAk0/OI0KxQCHuiA/s400/007.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5384326385004885906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LJunTh_Zfu8/Srj4T3zlweI/AAAAAAAAAks/vPeNQNt9c2M/s1600-h/008.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 279px;" src="http://3.bp.blogspot.com/_LJunTh_Zfu8/Srj4T3zlweI/AAAAAAAAAks/vPeNQNt9c2M/s400/008.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5384326374802964962" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LJunTh_Zfu8/Srj4T3zlweI/AAAAAAAAAks/vPeNQNt9c2M/s1600-h/008.png"&gt;&lt;/a&gt;Give the path where the file comes from. For example the network path from microsoft Visual source safe and their credentials&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj4TpX_d2I/AAAAAAAAAkk/RyNgqSvZFvM/s1600-h/013.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 279px;" src="http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj4TpX_d2I/AAAAAAAAAkk/RyNgqSvZFvM/s400/013.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5384326370929112930" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj4TpX_d2I/AAAAAAAAAkk/RyNgqSvZFvM/s1600-h/013.png"&gt;&lt;/a&gt;The below screen shot is vault admin username and password&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LJunTh_Zfu8/Srj4TRsTbVI/AAAAAAAAAkc/i4G3Tm_mf6A/s1600-h/014.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 279px;" src="http://3.bp.blogspot.com/_LJunTh_Zfu8/Srj4TRsTbVI/AAAAAAAAAkc/i4G3Tm_mf6A/s400/014.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5384326364571856210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LJunTh_Zfu8/Srj4EX2LXEI/AAAAAAAAAkU/szhMmp_3mMs/s1600-h/015.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 279px;" src="http://3.bp.blogspot.com/_LJunTh_Zfu8/Srj4EX2LXEI/AAAAAAAAAkU/szhMmp_3mMs/s400/015.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5384326108525845570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LJunTh_Zfu8/Srj4D0gBlOI/AAAAAAAAAkM/xjBt8ZYpWO0/s1600-h/016.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 279px;" src="http://3.bp.blogspot.com/_LJunTh_Zfu8/Srj4D0gBlOI/AAAAAAAAAkM/xjBt8ZYpWO0/s400/016.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5384326099037689058" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LJunTh_Zfu8/Srj4D0gBlOI/AAAAAAAAAkM/xjBt8ZYpWO0/s1600-h/016.png"&gt;&lt;/a&gt;click on Continue when the error raises something like below:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LJunTh_Zfu8/Srj4C2-vAwI/AAAAAAAAAkE/JkGSbQqx0P0/s1600-h/017.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 279px;" src="http://1.bp.blogspot.com/_LJunTh_Zfu8/Srj4C2-vAwI/AAAAAAAAAkE/JkGSbQqx0P0/s400/017.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5384326082523497218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj4CSSkkaI/AAAAAAAAAj8/eZwD8cV3vMc/s1600-h/018.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 279px;" src="http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj4CSSkkaI/AAAAAAAAAj8/eZwD8cV3vMc/s400/018.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5384326072674587042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj4Bw6CuWI/AAAAAAAAAj0/j6fRoJ4sx_s/s1600-h/019.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 279px;" src="http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj4Bw6CuWI/AAAAAAAAAj0/j6fRoJ4sx_s/s400/019.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5384326063713335650" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;once examining the project, all microsoft VSS will be imported to Source Gear.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-4918706650265742608?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/4918706650265742608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/09/export-import-tool-microsoft-vss-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4918706650265742608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4918706650265742608'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/09/export-import-tool-microsoft-vss-to.html' title='Export Import Tool - Microsoft VSS to Vault Source Gear'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj4ldskgrI/AAAAAAAAAls/FfJylhJL-Ao/s72-c/1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-5749895807009420352</id><published>2009-09-22T09:02:00.000-07:00</published><updated>2009-09-23T02:21:44.326-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Source Safe'/><title type='text'>Vault Source Gear Installation</title><content type='html'>Objective: To install source gear in windows 2003 server&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sourcegear.com/vault/support/install/"&gt;http://www.sourcegear.com/vault/support/install/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Source Gear File for installing ver 4&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj16m0fhRI/AAAAAAAAAjc/uPQbQJmeK0g/s1600-h/server1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 151px;" src="http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj16m0fhRI/AAAAAAAAAjc/uPQbQJmeK0g/s400/server1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5384323741723362578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Once installed, you can access through Program Files from Windows OS&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LJunTh_Zfu8/Srj2BjT6uHI/AAAAAAAAAjk/W-iQts8QJhM/s1600-h/server002.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 393px; height: 400px;" src="http://3.bp.blogspot.com/_LJunTh_Zfu8/Srj2BjT6uHI/AAAAAAAAAjk/W-iQts8QJhM/s400/server002.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5384323861040511090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The below screen shot is the admin page where you can manage everything (For eg. Add users, import, export etc)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj2B1mG1JI/AAAAAAAAAjs/1rynvIMHjhc/s1600-h/server003.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 174px;" src="http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj2B1mG1JI/AAAAAAAAAjs/1rynvIMHjhc/s400/server003.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5384323865948640402" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-5749895807009420352?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/5749895807009420352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/09/vault-source-gear-installation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/5749895807009420352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/5749895807009420352'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/09/vault-source-gear-installation.html' title='Vault Source Gear Installation'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_LJunTh_Zfu8/Srj16m0fhRI/AAAAAAAAAjc/uPQbQJmeK0g/s72-c/server1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-1535042282923487070</id><published>2009-09-14T09:07:00.001-07:00</published><updated>2009-09-14T09:08:21.484-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Permissions in SQL Server'/><title type='text'>SQL Agent Jobs - Permission</title><content type='html'>&lt;h2&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;SQLAgentReaderRole&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;The SQLAgentReaderRole is a database role located in the msdb database. It is  one of three new roles in this database aimed at allowing the database  administrator the ability to assign more granular permissions when it comes to  the administration of SQL Agent jobs. Assigning a user or group to be a member  of this role allows the user to see any SQL Agent job located on the server  instance, even the jobs in which that user does not own. The user can see the  job, along with any history saved to the job. However, the group is not allowed  to execute the jobs. To add a user as a member of the SQLAgentReaderRole, you  can execute the following command:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;use msdb&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;EXECUTE sp_addrolemember&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;@rolename = 'SQLAgentReaderRole',&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;@membername = 'username'&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt; &lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;It is also worth mentioning the other two SQL Agent roles available in SQL  Server 2005. The SQLAgentUserRole allows users to create jobs and to manage the  jobs that they create. The SQLAgentOperatorRole allows users all of the rights  assigned to the SQLAgentReaderRole along with the permissions necessary to  execute local jobs that they do not own.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Further you can view some more details in this below blog:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://blogs.techrepublic.com.com/datacenter/?p=428&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-1535042282923487070?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/1535042282923487070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/09/sql-agent-jobs-permission.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1535042282923487070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1535042282923487070'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/09/sql-agent-jobs-permission.html' title='SQL Agent Jobs - Permission'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-3170515105514821057</id><published>2009-09-10T08:10:00.000-07:00</published><updated>2009-09-21T04:27:15.483-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Route Add</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;Static Route Add in the server:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;If you cannot ping or net use, then you may manually add the route in the server where you are targeting&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;route ADD 10.1.1.0 MASK 255.255.255.0 192.168.1.8&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;10.1.1.0 or 10.1.1.12 - Destination IP or Destination Subnet or Target Server IP&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;255.255.255.0 - Target or Destination Server subnet mask&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;192.168.1.8 - Gateway IP Address - Target Server Gateway&lt;br /&gt;&lt;br /&gt;Adding a TCP/IP Route to the Windows Routing Table&lt;br /&gt;&lt;br /&gt;Adding routes to your machine is a useful testing tool for some of these situations.&lt;br /&gt;&lt;br /&gt;Or another explanation is:&lt;br /&gt;&lt;br /&gt;Syntax:&lt;br /&gt;&lt;br /&gt;route ADD “network” MASK “subnet mask”  “gateway ip”&lt;br /&gt;&lt;br /&gt;For example, if you were on the 192.168.1.0 network, and you had a gateway on 192.168.1.12 configured to access the 10.10.10.0/24 network, you would use a route add statement like this:&lt;br /&gt;&lt;br /&gt;route ADD 10.10.10.0 MASK 255.255.255.0 192.168.1.12&lt;br /&gt;&lt;br /&gt;Your routing table should now reflect that change, and all traffic to the 10.10.10.x range will now be sent over to the gateway machine.&lt;br /&gt;&lt;br /&gt;The route add change will only stick across reboots if you add it with the -p flag, as in the following:&lt;br /&gt;&lt;br /&gt;route -p ADD 10.10.10.0 MASK 255.255.255.0 192.168.1.12&lt;br /&gt;route -p add 10.0.1.0 mask 255.255.255.0  10.0.0.2&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Please see below link as well&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://www.mydigitallife.info/2008/12/25/how-to-add-route-to-tcpip-routing-table-with-windows-routing-and-remote-access-console-or-dos-prompt/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-3170515105514821057?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/3170515105514821057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/09/route-add.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3170515105514821057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3170515105514821057'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/09/route-add.html' title='Route Add'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-4838297431921255946</id><published>2009-09-10T06:42:00.000-07:00</published><updated>2009-09-10T06:44:11.711-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Permissions in SQL Server'/><title type='text'>How to fix orphaned SQL Server users</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;--------------------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Brief:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;When you restore a MS SQL Server database on a different machine, you cannot access the database until you fix the permissions.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;--------------------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Detail&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;The problem is that the user in the database is an "orphan". This means that there is no login id or password associated with the user. This is true even if there is a login id that matches the user, since there is a GUID (called a SID in Microsoft-speak) that has to match as well.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;All of these should be done as a database admin, with the restored database selected.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Firstly, make sure that this is the problem. This will lists the orphaned users:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;EXEC sp_change_users_login 'Report'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;If you already have a login id and password for this user, fix it by doing:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;EXEC sp_change_users_login 'Auto_Fix', 'user'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;If you want to create a new login id and password for this user, fix it by doing:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;EXEC sp_change_users_login 'Auto_Fix', 'user', 'login', 'password'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-4838297431921255946?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/4838297431921255946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/09/how-to-fix-orphaned-sql-server-users.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4838297431921255946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4838297431921255946'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/09/how-to-fix-orphaned-sql-server-users.html' title='How to fix orphaned SQL Server users'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-5173894738265162910</id><published>2009-08-19T01:55:00.000-07:00</published><updated>2009-10-19T06:55:06.386-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>SQL Tips - Available Sites</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;u&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Objective: Updating information for the users to get some benefits from other site for SQL Tips&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Please visit the following sites:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://csharp-explorer.blogspot.com/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://dotnet-explorer.blogspot.com&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-5173894738265162910?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/5173894738265162910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/08/sql-tips-available-sites.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/5173894738265162910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/5173894738265162910'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/08/sql-tips-available-sites.html' title='SQL Tips - Available Sites'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-4242842400108110366</id><published>2009-08-14T15:45:00.000-07:00</published><updated>2009-08-14T15:58:17.411-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>IIS 7 Installation and Configuration for SQL Server 2005 Installation</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;IIS 7 Installation Prior to SQL Server 2005 installation:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:arial;color:#FF0000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;1. You can install IIS in Windows Vista by following the below steps&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;2. Go to Control Panel and Click Turn Windows Features on or off to install relevant IIS Componenets as discussed below.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LJunTh_Zfu8/SoXqgpItDLI/AAAAAAAAAjM/UlGufOQTEVw/s1600-h/iis7-1.jpg"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 227px;" src="http://3.bp.blogspot.com/_LJunTh_Zfu8/SoXqgpItDLI/AAAAAAAAAjM/UlGufOQTEVw/s400/iis7-1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5369955977228258482" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LJunTh_Zfu8/SoXqgwKoBBI/AAAAAAAAAjU/YSr8Dsv8Sqk/s1600-h/iis7-2.jpg"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 399px;" src="http://3.bp.blogspot.com/_LJunTh_Zfu8/SoXqgwKoBBI/AAAAAAAAAjU/YSr8Dsv8Sqk/s400/iis7-2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5369955979115365394" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style=" color: rgb(68, 68, 68);  font-family:Verdana;font-size:11px;"&gt;&lt;p class="BulletedList"  style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  color: rgb(68, 68, 68); line-height: 1.5em; font-size:11px;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;-Internet Information Services - -Web Management Tools - - -IIS 6 Management Compatibility - - - -&lt;/span&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(68, 68, 68); font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;IIS 6 WMI Compatibility&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; - - - -&lt;/span&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(68, 68, 68); font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;IIS Metabase and IIS 6 configuration compatibility &lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;- -World WIde Web Services - - -Application Development Features - - - -&lt;/span&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(68, 68, 68); font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ASP.NET &lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;- - - -&lt;/span&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(68, 68, 68); font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ISAPI Extensions&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; - - - -&lt;/span&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(68, 68, 68); font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ISAPI Filters&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; - - -Common Http Features - - - -&lt;/span&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(68, 68, 68); font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Default Document &lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;- - - -&lt;/span&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(68, 68, 68); font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Directory Browsing &lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;- - - -&lt;/span&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(68, 68, 68); font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;HTTP Redirection &lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;- - - -&lt;/span&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(68, 68, 68); font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Static Content &lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;- - -Security - - - -&lt;/span&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(68, 68, 68); font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Windows Authentication&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;AS soon as the above installed,  you should be able to install SQL Server 2005 with Reporting Services while installing SQL Server 2005 Developer or Enterprise Edition.&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-4242842400108110366?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/4242842400108110366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/08/iis-7-installation-and-configuration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4242842400108110366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4242842400108110366'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/08/iis-7-installation-and-configuration.html' title='IIS 7 Installation and Configuration for SQL Server 2005 Installation'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LJunTh_Zfu8/SoXqgpItDLI/AAAAAAAAAjM/UlGufOQTEVw/s72-c/iis7-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-3494766766971607313</id><published>2009-08-11T06:12:00.000-07:00</published><updated>2009-08-11T06:34:31.605-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>Who is Blocking Your Database - Simple Query</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Simple Script to get Blocking Info in SQL Server Database:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;select * from&lt;/div&gt;&lt;div&gt;(select spID, blocked, program_name, loginame from sys.sysprocesses (nolock) where blocked &lt;&gt; 0) locks,&lt;/div&gt;&lt;div&gt;(select spID, blocked, program_name, loginame from sys.sysprocesses (nolock)) allprocess&lt;/div&gt;&lt;div&gt;where locks.blocked = allprocess.spId&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also you may refer Microsoft articles for the same&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://support.microsoft.com/kb/271509"&gt;http://support.microsoft.com/kb/271509&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The above articles also provides detailed blocking details:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Procedure run to check:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;WHILE 1=1&lt;/div&gt;&lt;div&gt;BEGIN&lt;/div&gt;&lt;div&gt;   EXEC tempdb.dbo.sp_blocker_pss08&lt;/div&gt;&lt;div&gt;   -- Or for fast mode &lt;/div&gt;&lt;div&gt;   -- EXEC master.dbo.sp_blocker_pss08 @fast=1&lt;/div&gt;&lt;div&gt;   -- Or for latch mode &lt;/div&gt;&lt;div&gt;   -- EXEC master.dbo.sp_blocker_pss08 @latch=1&lt;/div&gt;&lt;div&gt;   WAITFOR DELAY '00:00:15'&lt;/div&gt;&lt;div&gt;END&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Script to create the procedure from the above Microsoft website is:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;/*&lt;/div&gt;&lt;div&gt;Note: This script is meant to have 3 creations of the same stored procedure and two of them will fail&lt;/div&gt;&lt;div&gt; with either 207 errors or a 2714 error.&lt;/div&gt;&lt;div&gt;*/&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;use tempdb&lt;/div&gt;&lt;div&gt;GO&lt;/div&gt;&lt;div&gt;if exists (select * from sysobjects where id = object_id('dbo.sp_blocker_pss08') and sysstat &amp;amp; 0xf = 4)&lt;/div&gt;&lt;div&gt;   drop procedure dbo.sp_blocker_pss08&lt;/div&gt;&lt;div&gt;GO&lt;/div&gt;&lt;div&gt;create procedure dbo.sp_blocker_pss08 (@latch int = 1, @fast int = 1, @appname sysname='PSSDIAG')&lt;/div&gt;&lt;div&gt;as &lt;/div&gt;&lt;div&gt;--version 19.2005 - 2005 or Later&lt;/div&gt;&lt;div&gt;if is_member('sysadmin')=0 &lt;/div&gt;&lt;div&gt;begin&lt;/div&gt;&lt;div&gt;  print 'Must be a member of the sysadmin group in order to run this procedure'&lt;/div&gt;&lt;div&gt;  return&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;set nocount on&lt;/div&gt;&lt;div&gt;SET LANGUAGE 'us_english'&lt;/div&gt;&lt;div&gt;declare @spid varchar(6)&lt;/div&gt;&lt;div&gt;declare @blocked varchar(6)&lt;/div&gt;&lt;div&gt;declare @time datetime&lt;/div&gt;&lt;div&gt;declare @time2 datetime&lt;/div&gt;&lt;div&gt;declare @dbname nvarchar(128)&lt;/div&gt;&lt;div&gt;declare @status sql_variant&lt;/div&gt;&lt;div&gt;declare @useraccess sql_variant&lt;/div&gt;&lt;div&gt;declare @request varchar(12)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;set @time = getdate()&lt;/div&gt;&lt;div&gt;declare @probclients table(spid smallint, request_id int, ecid smallint, blocked smallint, waittype binary(2), dbid smallint,&lt;/div&gt;&lt;div&gt;   ignore_app tinyint, primary key (blocked, spid, request_id, ecid))&lt;/div&gt;&lt;div&gt;insert @probclients select spid, request_id, ecid, blocked, waittype, dbid,&lt;/div&gt;&lt;div&gt;   case when convert(varchar(128),hostname) = @appname then 1 else 0 end&lt;/div&gt;&lt;div&gt;   from master.dbo.sysprocesses where blocked!=0 or waittype != 0x0000&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if exists (select spid from @probclients where ignore_app != 1)&lt;/div&gt;&lt;div&gt;begin&lt;/div&gt;&lt;div&gt;   set @time2 = getdate()&lt;/div&gt;&lt;div&gt;   print ''&lt;/div&gt;&lt;div&gt;   print '9.0 Start time: ' + convert(varchar(26), @time, 121) + ' ' + convert(varchar(12), datediff(ms,@time,@time2)) + ' 19.2005 '+ltrim(str(@latch))+' '+ltrim(str(@fast)) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   insert @probclients select distinct blocked, 0, 0, 0, 0x0000, 0, 0 from @probclients&lt;/div&gt;&lt;div&gt;      where blocked not in (select spid from @probclients) and blocked != 0&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   if (@fast = 1)&lt;/div&gt;&lt;div&gt;   begin&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      print 'SYSPROCESSES ' + ISNULL (@@servername,'(null)') + ' ' + str(@@microsoftversion)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      select spid, status, blocked, open_tran, waitresource, waittype, &lt;/div&gt;&lt;div&gt;         waittime, cmd, lastwaittype, cpu, physical_io,&lt;/div&gt;&lt;div&gt;         memusage, last_batch=convert(varchar(26), last_batch,121),&lt;/div&gt;&lt;div&gt;         login_time=convert(varchar(26), login_time,121),net_address,&lt;/div&gt;&lt;div&gt;         net_library, dbid, ecid, kpid, hostname, hostprocess,&lt;/div&gt;&lt;div&gt;         loginame, program_name, nt_domain, nt_username, uid, sid,&lt;/div&gt;&lt;div&gt;         sql_handle, stmt_start, stmt_end, request_id&lt;/div&gt;&lt;div&gt;      from master.dbo.sysprocesses&lt;/div&gt;&lt;div&gt;      where blocked!=0 or waittype != 0x0000&lt;/div&gt;&lt;div&gt;         or spid in (select blocked from @probclients where blocked != 0)&lt;/div&gt;&lt;div&gt;         or spid in (select spid from @probclients where blocked != 0)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      print 'ESP ' + convert(varchar(12), datediff(ms,@time2,getdate())) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      print 'SYSPROC FIRST PASS'&lt;/div&gt;&lt;div&gt;      select spid, request_id, ecid, waittype from @probclients where waittype != 0x0000&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      if exists(select blocked from @probclients where blocked != 0)&lt;/div&gt;&lt;div&gt;      begin&lt;/div&gt;&lt;div&gt;         print 'Blocking via locks at ' + convert(varchar(26), @time, 121)&lt;/div&gt;&lt;div&gt;         print ''&lt;/div&gt;&lt;div&gt;         print 'SPIDs at the head of blocking chains'&lt;/div&gt;&lt;div&gt;         select distinct spid from @probclients -- change: added distinct&lt;/div&gt;&lt;div&gt;            where blocked = 0 and spid in (select blocked from @probclients where spid != 0)&lt;/div&gt;&lt;div&gt;         if @latch = 0 and exists (select spid from @probclients where waittype between 0x0001 and 0x0017) -- Change: exists&lt;/div&gt;&lt;div&gt;         begin&lt;/div&gt;&lt;div&gt;            print 'SYSLOCKINFO'&lt;/div&gt;&lt;div&gt;            select @time2 = getdate()&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            select spid = convert (smallint, req_spid),&lt;/div&gt;&lt;div&gt;               ecid = convert (smallint, req_ecid),&lt;/div&gt;&lt;div&gt;               rsc_dbid As dbid,&lt;/div&gt;&lt;div&gt;               rsc_objid As ObjId,&lt;/div&gt;&lt;div&gt;               rsc_indid As IndId,&lt;/div&gt;&lt;div&gt;               Type = case rsc_type when 1 then 'NUL'&lt;/div&gt;&lt;div&gt;                                    when 2 then 'DB'&lt;/div&gt;&lt;div&gt;                                    when 3 then 'FIL'&lt;/div&gt;&lt;div&gt;                                    when 4 then 'IDX'&lt;/div&gt;&lt;div&gt;                                    when 5 then 'TAB'&lt;/div&gt;&lt;div&gt;                                    when 6 then 'PAG'&lt;/div&gt;&lt;div&gt;                                    when 7 then 'KEY'&lt;/div&gt;&lt;div&gt;                                    when 8 then 'EXT'&lt;/div&gt;&lt;div&gt;                                    when 9 then 'RID'&lt;/div&gt;&lt;div&gt;                                    when 10 then 'APP' end,&lt;/div&gt;&lt;div&gt;               Resource = substring (rsc_text, 1, 16),&lt;/div&gt;&lt;div&gt;               Mode = case req_mode + 1 when 1 then NULL&lt;/div&gt;&lt;div&gt;                                        when 2 then 'Sch-S'&lt;/div&gt;&lt;div&gt;                                        when 3 then 'Sch-M'&lt;/div&gt;&lt;div&gt;                                        when 4 then 'S'&lt;/div&gt;&lt;div&gt;                                        when 5 then 'U'&lt;/div&gt;&lt;div&gt;                                        when 6 then 'X'&lt;/div&gt;&lt;div&gt;                                        when 7 then 'IS'&lt;/div&gt;&lt;div&gt;                                        when 8 then 'IU'&lt;/div&gt;&lt;div&gt;                                        when 9 then 'IX'&lt;/div&gt;&lt;div&gt;                                        when 10 then 'SIU'&lt;/div&gt;&lt;div&gt;                                        when 11 then 'SIX'&lt;/div&gt;&lt;div&gt;                                        when 12 then 'UIX'&lt;/div&gt;&lt;div&gt;                                        when 13 then 'BU'&lt;/div&gt;&lt;div&gt;                                        when 14 then 'RangeS-S'&lt;/div&gt;&lt;div&gt;                                        when 15 then 'RangeS-U'&lt;/div&gt;&lt;div&gt;                                        when 16 then 'RangeIn-Null'&lt;/div&gt;&lt;div&gt;                                        when 17 then 'RangeIn-S'&lt;/div&gt;&lt;div&gt;                                        when 18 then 'RangeIn-U'&lt;/div&gt;&lt;div&gt;                                        when 19 then 'RangeIn-X'&lt;/div&gt;&lt;div&gt;                                        when 20 then 'RangeX-S'&lt;/div&gt;&lt;div&gt;                                        when 21 then 'RangeX-U'&lt;/div&gt;&lt;div&gt;                                        when 22 then 'RangeX-X'end,&lt;/div&gt;&lt;div&gt;               Status = case req_status when 1 then 'GRANT'&lt;/div&gt;&lt;div&gt;                                        when 2 then 'CNVT'&lt;/div&gt;&lt;div&gt;                                        when 3 then 'WAIT' end,&lt;/div&gt;&lt;div&gt;               req_transactionID As TransID, req_transactionUOW As TransUOW&lt;/div&gt;&lt;div&gt;            from master.dbo.syslockinfo s,&lt;/div&gt;&lt;div&gt;               @probclients p&lt;/div&gt;&lt;div&gt;            where p.spid = s.req_spid&lt;/div&gt;&lt;div&gt;               --and ((p.waittype between 0x0001 and 0x0017) or ()) --change: added line&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            print 'ESL ' + convert(varchar(12), datediff(ms,@time2,getdate())) &lt;/div&gt;&lt;div&gt;         end -- latch not set&lt;/div&gt;&lt;div&gt;      end&lt;/div&gt;&lt;div&gt;      else&lt;/div&gt;&lt;div&gt;         print 'No blocking via locks at ' + convert(varchar(26), @time, 121)&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;   end  -- fast set&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   else  &lt;/div&gt;&lt;div&gt;   begin  -- Fast not set&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      print 'SYSPROCESSES ' + ISNULL (@@servername,'(null)') + ' ' + str(@@microsoftversion)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      select spid, status, blocked, open_tran, waitresource, waittype, &lt;/div&gt;&lt;div&gt;         waittime, cmd, lastwaittype, cpu, physical_io,&lt;/div&gt;&lt;div&gt;         memusage, last_batch=convert(varchar(26), last_batch,121),&lt;/div&gt;&lt;div&gt;         login_time=convert(varchar(26), login_time,121),net_address,&lt;/div&gt;&lt;div&gt;         net_library, dbid, ecid, kpid, hostname, hostprocess,&lt;/div&gt;&lt;div&gt;         loginame, program_name, nt_domain, nt_username, uid, sid,&lt;/div&gt;&lt;div&gt;         sql_handle, stmt_start, stmt_end, request_id&lt;/div&gt;&lt;div&gt;      from master.dbo.sysprocesses&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      print 'ESP ' + convert(varchar(12), datediff(ms,@time2,getdate())) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      print 'SYSPROC FIRST PASS'&lt;/div&gt;&lt;div&gt;      select spid, request_id, ecid, waittype from @probclients where waittype != 0x0000&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      if exists(select blocked from @probclients where blocked != 0)&lt;/div&gt;&lt;div&gt;      begin&lt;/div&gt;&lt;div&gt;         print 'Blocking via locks at ' + convert(varchar(26), @time, 121)&lt;/div&gt;&lt;div&gt;         print ''&lt;/div&gt;&lt;div&gt;         print 'SPIDs at the head of blocking chains'&lt;/div&gt;&lt;div&gt;         select spid from @probclients&lt;/div&gt;&lt;div&gt;         where blocked = 0 and spid in (select blocked from @probclients where spid != 0)&lt;/div&gt;&lt;div&gt;         if @latch = 0&lt;/div&gt;&lt;div&gt;         begin&lt;/div&gt;&lt;div&gt;            print 'SYSLOCKINFO'&lt;/div&gt;&lt;div&gt;            select @time2 = getdate()&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            select spid = convert (smallint, req_spid),&lt;/div&gt;&lt;div&gt;               ecid = convert (smallint, req_ecid),&lt;/div&gt;&lt;div&gt;               rsc_dbid As dbid,&lt;/div&gt;&lt;div&gt;               rsc_objid As ObjId,&lt;/div&gt;&lt;div&gt;               rsc_indid As IndId,&lt;/div&gt;&lt;div&gt;               Type = case rsc_type when 1 then 'NUL'&lt;/div&gt;&lt;div&gt;                                    when 2 then 'DB'&lt;/div&gt;&lt;div&gt;                                    when 3 then 'FIL'&lt;/div&gt;&lt;div&gt;                                    when 4 then 'IDX'&lt;/div&gt;&lt;div&gt;                                    when 5 then 'TAB'&lt;/div&gt;&lt;div&gt;                                    when 6 then 'PAG'&lt;/div&gt;&lt;div&gt;                                    when 7 then 'KEY'&lt;/div&gt;&lt;div&gt;                                    when 8 then 'EXT'&lt;/div&gt;&lt;div&gt;                                    when 9 then 'RID'&lt;/div&gt;&lt;div&gt;                                    when 10 then 'APP' end,&lt;/div&gt;&lt;div&gt;               Resource = substring (rsc_text, 1, 16),&lt;/div&gt;&lt;div&gt;               Mode = case req_mode + 1 when 1 then NULL&lt;/div&gt;&lt;div&gt;                                        when 2 then 'Sch-S'&lt;/div&gt;&lt;div&gt;                                        when 3 then 'Sch-M'&lt;/div&gt;&lt;div&gt;                                        when 4 then 'S'&lt;/div&gt;&lt;div&gt;                                        when 5 then 'U'&lt;/div&gt;&lt;div&gt;                                        when 6 then 'X'&lt;/div&gt;&lt;div&gt;                                        when 7 then 'IS'&lt;/div&gt;&lt;div&gt;                                        when 8 then 'IU'&lt;/div&gt;&lt;div&gt;                                        when 9 then 'IX'&lt;/div&gt;&lt;div&gt;                                        when 10 then 'SIU'&lt;/div&gt;&lt;div&gt;                                        when 11 then 'SIX'&lt;/div&gt;&lt;div&gt;                                        when 12 then 'UIX'&lt;/div&gt;&lt;div&gt;                                        when 13 then 'BU'&lt;/div&gt;&lt;div&gt;                                        when 14 then 'RangeS-S'&lt;/div&gt;&lt;div&gt;                                        when 15 then 'RangeS-U'&lt;/div&gt;&lt;div&gt;                                        when 16 then 'RangeIn-Null'&lt;/div&gt;&lt;div&gt;                                        when 17 then 'RangeIn-S'&lt;/div&gt;&lt;div&gt;                                        when 18 then 'RangeIn-U'&lt;/div&gt;&lt;div&gt;                                        when 19 then 'RangeIn-X'&lt;/div&gt;&lt;div&gt;                                        when 20 then 'RangeX-S'&lt;/div&gt;&lt;div&gt;                                        when 21 then 'RangeX-U'&lt;/div&gt;&lt;div&gt;                                        when 22 then 'RangeX-X'end,&lt;/div&gt;&lt;div&gt;               Status = case req_status when 1 then 'GRANT'&lt;/div&gt;&lt;div&gt;                                        when 2 then 'CNVT'&lt;/div&gt;&lt;div&gt;                                        when 3 then 'WAIT' end,&lt;/div&gt;&lt;div&gt;               req_transactionID As TransID, req_transactionUOW As TransUOW&lt;/div&gt;&lt;div&gt;            from master.dbo.syslockinfo&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            print 'ESL ' + convert(varchar(12), datediff(ms,@time2,getdate())) &lt;/div&gt;&lt;div&gt;         end -- latch not set&lt;/div&gt;&lt;div&gt;      end&lt;/div&gt;&lt;div&gt;      else&lt;/div&gt;&lt;div&gt;        print 'No blocking via locks at ' + convert(varchar(26), @time, 121)&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;   end -- Fast not set&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   print 'sys.dm_os_wait_stats'&lt;/div&gt;&lt;div&gt;   select * from sys.dm_os_wait_stats where waiting_tasks_count &gt; 0&lt;/div&gt;&lt;div&gt;   print 'OWS'&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   Print ''&lt;/div&gt;&lt;div&gt;   Print '*********************************************************************'&lt;/div&gt;&lt;div&gt;   Print 'Print out DBCC Input buffer for all blocked or blocking spids.'&lt;/div&gt;&lt;div&gt;   Print '*********************************************************************'&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   declare ibuffer cursor fast_forward for&lt;/div&gt;&lt;div&gt;   select distinct cast (spid as varchar(6)) as spid, cast (request_id as varchar(12)) as request_id&lt;/div&gt;&lt;div&gt;   from @probclients&lt;/div&gt;&lt;div&gt;   where (spid &lt;&gt; @@spid) and (spid &gt; 50) and&lt;/div&gt;&lt;div&gt;      ((blocked!=0 or (waittype != 0x0000 and ignore_app = 0))&lt;/div&gt;&lt;div&gt;      or spid in (select blocked from @probclients where blocked != 0))&lt;/div&gt;&lt;div&gt;   open ibuffer&lt;/div&gt;&lt;div&gt;   fetch next from ibuffer into @spid, @request&lt;/div&gt;&lt;div&gt;   while (@@fetch_status != -1)&lt;/div&gt;&lt;div&gt;   begin&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      print 'DBCC INPUTBUFFER FOR SPID ' + @spid +'('+@request+')'&lt;/div&gt;&lt;div&gt;      exec ('dbcc inputbuffer (' + @spid + ',' + @request +')')&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      fetch next from ibuffer into @spid, @request&lt;/div&gt;&lt;div&gt;   end&lt;/div&gt;&lt;div&gt;   deallocate ibuffer&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   Print ''&lt;/div&gt;&lt;div&gt;   Print '*******************************************************************************'&lt;/div&gt;&lt;div&gt;   Print 'Print out DBCC OPENTRAN for active databases for all blocked or blocking spids.'&lt;/div&gt;&lt;div&gt;   Print '*******************************************************************************'&lt;/div&gt;&lt;div&gt;   declare ibuffer cursor fast_forward for&lt;/div&gt;&lt;div&gt;   select distinct cast (dbid as varchar(6)) from @probclients&lt;/div&gt;&lt;div&gt;   where dbid != 0&lt;/div&gt;&lt;div&gt;   open ibuffer&lt;/div&gt;&lt;div&gt;   fetch next from ibuffer into @spid&lt;/div&gt;&lt;div&gt;   while (@@fetch_status != -1)&lt;/div&gt;&lt;div&gt;   begin&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      set @dbname = db_name(@spid)&lt;/div&gt;&lt;div&gt;      set @status = DATABASEPROPERTYEX(@dbname,'Status')&lt;/div&gt;&lt;div&gt;      set @useraccess = DATABASEPROPERTYEX(@dbname,'UserAccess')&lt;/div&gt;&lt;div&gt;      print 'DBCC OPENTRAN FOR DBID ' + @spid + ' ['+ @dbname + ']'&lt;/div&gt;&lt;div&gt;      if @status = N'ONLINE' and @useraccess != N'SINGLE_USER'&lt;/div&gt;&lt;div&gt;         dbcc opentran(@dbname)&lt;/div&gt;&lt;div&gt;      else&lt;/div&gt;&lt;div&gt;         print 'Skipped: Status=' + convert(nvarchar(128),@status)&lt;/div&gt;&lt;div&gt;            + ' UserAccess=' + convert(nvarchar(128),@useraccess)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      if @spid = '2' select @blocked = 'Y'&lt;/div&gt;&lt;div&gt;      fetch next from ibuffer into @spid&lt;/div&gt;&lt;div&gt;   end&lt;/div&gt;&lt;div&gt;   deallocate ibuffer&lt;/div&gt;&lt;div&gt;   if @blocked != 'Y' &lt;/div&gt;&lt;div&gt;   begin&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      print 'DBCC OPENTRAN FOR DBID  2 [tempdb]'&lt;/div&gt;&lt;div&gt;      dbcc opentran ('tempdb')&lt;/div&gt;&lt;div&gt;   end&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   print 'End time: ' + convert(varchar(26), getdate(), 121)&lt;/div&gt;&lt;div&gt;end -- All&lt;/div&gt;&lt;div&gt;else&lt;/div&gt;&lt;div&gt;  print '8 No Waittypes: ' + convert(varchar(26), @time, 121) + ' ' &lt;/div&gt;&lt;div&gt;     + convert(varchar(12), datediff(ms,@time,getdate())) + ' ' + ISNULL (@@servername,'(null)') + ' 19.2005'&lt;/div&gt;&lt;div&gt;GO    &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;create procedure dbo.sp_blocker_pss08 (@latch int = 1, @fast int = 1, @appname sysname='PSSDIAG')&lt;/div&gt;&lt;div&gt;as &lt;/div&gt;&lt;div&gt;--version 19.20003 --2000 SP3 or Later&lt;/div&gt;&lt;div&gt;if is_member('sysadmin')=0 &lt;/div&gt;&lt;div&gt;begin&lt;/div&gt;&lt;div&gt;  print 'Must be a member of the sysadmin group in order to run this procedure'&lt;/div&gt;&lt;div&gt;  return&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;set nocount on&lt;/div&gt;&lt;div&gt;SET LANGUAGE 'us_english'&lt;/div&gt;&lt;div&gt;declare @spid varchar(6)&lt;/div&gt;&lt;div&gt;declare @blocked varchar(6)&lt;/div&gt;&lt;div&gt;declare @time datetime&lt;/div&gt;&lt;div&gt;declare @time2 datetime&lt;/div&gt;&lt;div&gt;declare @dbname nvarchar(128)&lt;/div&gt;&lt;div&gt;declare @status sql_variant&lt;/div&gt;&lt;div&gt;declare @useraccess sql_variant&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;set @time = getdate()&lt;/div&gt;&lt;div&gt;declare @probclients table(spid smallint, ecid smallint, blocked smallint, waittype binary(2), dbid smallint,&lt;/div&gt;&lt;div&gt;   ignore_app tinyint, primary key (blocked, spid, ecid))&lt;/div&gt;&lt;div&gt;insert @probclients select spid, ecid, blocked, waittype, dbid,&lt;/div&gt;&lt;div&gt;   case when convert(varchar(128),hostname) = @appname then 1 else 0 end&lt;/div&gt;&lt;div&gt;   from master.dbo.sysprocesses where blocked!=0 or waittype != 0x0000&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if exists (select spid from @probclients where ignore_app != 1 or waittype != 0x020B)&lt;/div&gt;&lt;div&gt;begin&lt;/div&gt;&lt;div&gt;   set @time2 = getdate()&lt;/div&gt;&lt;div&gt;   print ''&lt;/div&gt;&lt;div&gt;   print '8.2 Start time: ' + convert(varchar(26), @time, 121) + ' ' + convert(varchar(12), datediff(ms,@time,@time2)) + ' 19.20003 ' +ltrim(str(@latch))+' '+ltrim(str(@fast)) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   insert @probclients select distinct blocked, 0, 0, 0x0000, 0, 0 from @probclients&lt;/div&gt;&lt;div&gt;      where blocked not in (select spid from @probclients) and blocked != 0&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   if (@fast = 1)&lt;/div&gt;&lt;div&gt;   begin&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      print 'SYSPROCESSES ' + ISNULL (@@servername,'(null)') + ' ' + str(@@microsoftversion)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      select spid, status, blocked, open_tran, waitresource, waittype, &lt;/div&gt;&lt;div&gt;         waittime, cmd, lastwaittype, cpu, physical_io,&lt;/div&gt;&lt;div&gt;         memusage, last_batch=convert(varchar(26), last_batch,121),&lt;/div&gt;&lt;div&gt;         login_time=convert(varchar(26), login_time,121),net_address,&lt;/div&gt;&lt;div&gt;         net_library, dbid, ecid, kpid, hostname, hostprocess,&lt;/div&gt;&lt;div&gt;         loginame, program_name, nt_domain, nt_username, uid, sid,&lt;/div&gt;&lt;div&gt;         sql_handle, stmt_start, stmt_end&lt;/div&gt;&lt;div&gt;      from master.dbo.sysprocesses&lt;/div&gt;&lt;div&gt;      where blocked!=0 or waittype != 0x0000&lt;/div&gt;&lt;div&gt;         or spid in (select blocked from @probclients where blocked != 0)&lt;/div&gt;&lt;div&gt;         or spid in (select spid from @probclients where blocked != 0)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      print 'ESP ' + convert(varchar(12), datediff(ms,@time2,getdate())) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      print 'SYSPROC FIRST PASS'&lt;/div&gt;&lt;div&gt;      select spid, ecid, waittype from @probclients where waittype != 0x0000&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      if exists(select blocked from @probclients where blocked != 0)&lt;/div&gt;&lt;div&gt;      begin&lt;/div&gt;&lt;div&gt;         print 'Blocking via locks at ' + convert(varchar(26), @time, 121)&lt;/div&gt;&lt;div&gt;         print ''&lt;/div&gt;&lt;div&gt;         print 'SPIDs at the head of blocking chains'&lt;/div&gt;&lt;div&gt;         select spid from @probclients&lt;/div&gt;&lt;div&gt;            where blocked = 0 and spid in (select blocked from @probclients where spid != 0)&lt;/div&gt;&lt;div&gt;         if @latch = 0&lt;/div&gt;&lt;div&gt;         begin&lt;/div&gt;&lt;div&gt;            print 'SYSLOCKINFO'&lt;/div&gt;&lt;div&gt;            select @time2 = getdate()&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            select spid = convert (smallint, req_spid),&lt;/div&gt;&lt;div&gt;               ecid = convert (smallint, req_ecid),&lt;/div&gt;&lt;div&gt;               rsc_dbid As dbid,&lt;/div&gt;&lt;div&gt;               rsc_objid As ObjId,&lt;/div&gt;&lt;div&gt;               rsc_indid As IndId,&lt;/div&gt;&lt;div&gt;               Type = case rsc_type when 1 then 'NUL'&lt;/div&gt;&lt;div&gt;                                    when 2 then 'DB'&lt;/div&gt;&lt;div&gt;                                    when 3 then 'FIL'&lt;/div&gt;&lt;div&gt;                                    when 4 then 'IDX'&lt;/div&gt;&lt;div&gt;                                    when 5 then 'TAB'&lt;/div&gt;&lt;div&gt;                                    when 6 then 'PAG'&lt;/div&gt;&lt;div&gt;                                    when 7 then 'KEY'&lt;/div&gt;&lt;div&gt;                                    when 8 then 'EXT'&lt;/div&gt;&lt;div&gt;                                    when 9 then 'RID'&lt;/div&gt;&lt;div&gt;                                    when 10 then 'APP' end,&lt;/div&gt;&lt;div&gt;               Resource = substring (rsc_text, 1, 16),&lt;/div&gt;&lt;div&gt;               Mode = case req_mode + 1 when 1 then NULL&lt;/div&gt;&lt;div&gt;                                        when 2 then 'Sch-S'&lt;/div&gt;&lt;div&gt;                                        when 3 then 'Sch-M'&lt;/div&gt;&lt;div&gt;                                        when 4 then 'S'&lt;/div&gt;&lt;div&gt;                                        when 5 then 'U'&lt;/div&gt;&lt;div&gt;                                        when 6 then 'X'&lt;/div&gt;&lt;div&gt;                                        when 7 then 'IS'&lt;/div&gt;&lt;div&gt;                                        when 8 then 'IU'&lt;/div&gt;&lt;div&gt;                                        when 9 then 'IX'&lt;/div&gt;&lt;div&gt;                                        when 10 then 'SIU'&lt;/div&gt;&lt;div&gt;                                        when 11 then 'SIX'&lt;/div&gt;&lt;div&gt;                                        when 12 then 'UIX'&lt;/div&gt;&lt;div&gt;                                        when 13 then 'BU'&lt;/div&gt;&lt;div&gt;                                        when 14 then 'RangeS-S'&lt;/div&gt;&lt;div&gt;                                        when 15 then 'RangeS-U'&lt;/div&gt;&lt;div&gt;                                        when 16 then 'RangeIn-Null'&lt;/div&gt;&lt;div&gt;                                        when 17 then 'RangeIn-S'&lt;/div&gt;&lt;div&gt;                                        when 18 then 'RangeIn-U'&lt;/div&gt;&lt;div&gt;                                        when 19 then 'RangeIn-X'&lt;/div&gt;&lt;div&gt;                                        when 20 then 'RangeX-S'&lt;/div&gt;&lt;div&gt;                                        when 21 then 'RangeX-U'&lt;/div&gt;&lt;div&gt;                                        when 22 then 'RangeX-X'end,&lt;/div&gt;&lt;div&gt;               Status = case req_status when 1 then 'GRANT'&lt;/div&gt;&lt;div&gt;                                        when 2 then 'CNVT'&lt;/div&gt;&lt;div&gt;                                        when 3 then 'WAIT' end,&lt;/div&gt;&lt;div&gt;               req_transactionID As TransID, req_transactionUOW As TransUOW&lt;/div&gt;&lt;div&gt;            from master.dbo.syslockinfo s,&lt;/div&gt;&lt;div&gt;               @probclients p&lt;/div&gt;&lt;div&gt;            where p.spid = s.req_spid&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            print 'ESL ' + convert(varchar(12), datediff(ms,@time2,getdate())) &lt;/div&gt;&lt;div&gt;         end -- latch not set&lt;/div&gt;&lt;div&gt;      end&lt;/div&gt;&lt;div&gt;      else&lt;/div&gt;&lt;div&gt;         print 'No blocking via locks at ' + convert(varchar(26), @time, 121)&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;   end  -- fast set&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   else  &lt;/div&gt;&lt;div&gt;   begin  -- Fast not set&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      print 'SYSPROCESSES ' + ISNULL (@@servername,'(null)') + ' ' + str(@@microsoftversion)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      select spid, status, blocked, open_tran, waitresource, waittype, &lt;/div&gt;&lt;div&gt;         waittime, cmd, lastwaittype, cpu, physical_io,&lt;/div&gt;&lt;div&gt;         memusage, last_batch=convert(varchar(26), last_batch,121),&lt;/div&gt;&lt;div&gt;         login_time=convert(varchar(26), login_time,121),net_address,&lt;/div&gt;&lt;div&gt;         net_library, dbid, ecid, kpid, hostname, hostprocess,&lt;/div&gt;&lt;div&gt;         loginame, program_name, nt_domain, nt_username, uid, sid,&lt;/div&gt;&lt;div&gt;         sql_handle, stmt_start, stmt_end&lt;/div&gt;&lt;div&gt;      from master.dbo.sysprocesses&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      print 'ESP ' + convert(varchar(12), datediff(ms,@time2,getdate())) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      print 'SYSPROC FIRST PASS'&lt;/div&gt;&lt;div&gt;      select spid, ecid, waittype from @probclients where waittype != 0x0000&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      if exists(select blocked from @probclients where blocked != 0)&lt;/div&gt;&lt;div&gt;      begin&lt;/div&gt;&lt;div&gt;         print 'Blocking via locks at ' + convert(varchar(26), @time, 121)&lt;/div&gt;&lt;div&gt;         print ''&lt;/div&gt;&lt;div&gt;         print 'SPIDs at the head of blocking chains'&lt;/div&gt;&lt;div&gt;         select spid from @probclients&lt;/div&gt;&lt;div&gt;         where blocked = 0 and spid in (select blocked from @probclients where spid != 0)&lt;/div&gt;&lt;div&gt;         if @latch = 0&lt;/div&gt;&lt;div&gt;         begin&lt;/div&gt;&lt;div&gt;            print 'SYSLOCKINFO'&lt;/div&gt;&lt;div&gt;            select @time2 = getdate()&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            select spid = convert (smallint, req_spid),&lt;/div&gt;&lt;div&gt;               ecid = convert (smallint, req_ecid),&lt;/div&gt;&lt;div&gt;               rsc_dbid As dbid,&lt;/div&gt;&lt;div&gt;               rsc_objid As ObjId,&lt;/div&gt;&lt;div&gt;               rsc_indid As IndId,&lt;/div&gt;&lt;div&gt;               Type = case rsc_type when 1 then 'NUL'&lt;/div&gt;&lt;div&gt;                                    when 2 then 'DB'&lt;/div&gt;&lt;div&gt;                                    when 3 then 'FIL'&lt;/div&gt;&lt;div&gt;                                    when 4 then 'IDX'&lt;/div&gt;&lt;div&gt;                                    when 5 then 'TAB'&lt;/div&gt;&lt;div&gt;                                    when 6 then 'PAG'&lt;/div&gt;&lt;div&gt;                                    when 7 then 'KEY'&lt;/div&gt;&lt;div&gt;                                    when 8 then 'EXT'&lt;/div&gt;&lt;div&gt;                                    when 9 then 'RID'&lt;/div&gt;&lt;div&gt;                                    when 10 then 'APP' end,&lt;/div&gt;&lt;div&gt;               Resource = substring (rsc_text, 1, 16),&lt;/div&gt;&lt;div&gt;               Mode = case req_mode + 1 when 1 then NULL&lt;/div&gt;&lt;div&gt;                                        when 2 then 'Sch-S'&lt;/div&gt;&lt;div&gt;                                        when 3 then 'Sch-M'&lt;/div&gt;&lt;div&gt;                                        when 4 then 'S'&lt;/div&gt;&lt;div&gt;                                        when 5 then 'U'&lt;/div&gt;&lt;div&gt;                                        when 6 then 'X'&lt;/div&gt;&lt;div&gt;                                        when 7 then 'IS'&lt;/div&gt;&lt;div&gt;                                        when 8 then 'IU'&lt;/div&gt;&lt;div&gt;                                        when 9 then 'IX'&lt;/div&gt;&lt;div&gt;                                        when 10 then 'SIU'&lt;/div&gt;&lt;div&gt;                                        when 11 then 'SIX'&lt;/div&gt;&lt;div&gt;                                        when 12 then 'UIX'&lt;/div&gt;&lt;div&gt;                                        when 13 then 'BU'&lt;/div&gt;&lt;div&gt;                                        when 14 then 'RangeS-S'&lt;/div&gt;&lt;div&gt;                                        when 15 then 'RangeS-U'&lt;/div&gt;&lt;div&gt;                                        when 16 then 'RangeIn-Null'&lt;/div&gt;&lt;div&gt;                                        when 17 then 'RangeIn-S'&lt;/div&gt;&lt;div&gt;                                        when 18 then 'RangeIn-U'&lt;/div&gt;&lt;div&gt;                                        when 19 then 'RangeIn-X'&lt;/div&gt;&lt;div&gt;                                        when 20 then 'RangeX-S'&lt;/div&gt;&lt;div&gt;                                        when 21 then 'RangeX-U'&lt;/div&gt;&lt;div&gt;                                        when 22 then 'RangeX-X'end,&lt;/div&gt;&lt;div&gt;               Status = case req_status when 1 then 'GRANT'&lt;/div&gt;&lt;div&gt;                                        when 2 then 'CNVT'&lt;/div&gt;&lt;div&gt;                                        when 3 then 'WAIT' end,&lt;/div&gt;&lt;div&gt;               req_transactionID As TransID, req_transactionUOW As TransUOW&lt;/div&gt;&lt;div&gt;            from master.dbo.syslockinfo&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            print 'ESL ' + convert(varchar(12), datediff(ms,@time2,getdate())) &lt;/div&gt;&lt;div&gt;         end -- latch not set&lt;/div&gt;&lt;div&gt;      end&lt;/div&gt;&lt;div&gt;      else&lt;/div&gt;&lt;div&gt;        print 'No blocking via locks at ' + convert(varchar(26), @time, 121)&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;   end -- Fast not set&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   print 'DBCC SQLPERF(WAITSTATS)'&lt;/div&gt;&lt;div&gt;   dbcc sqlperf(waitstats)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   Print ''&lt;/div&gt;&lt;div&gt;   Print '*********************************************************************'&lt;/div&gt;&lt;div&gt;   Print 'Print out DBCC Input buffer for all blocked or blocking spids.'&lt;/div&gt;&lt;div&gt;   Print '*********************************************************************'&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   declare ibuffer cursor fast_forward for&lt;/div&gt;&lt;div&gt;   select distinct cast (spid as varchar(6)) as spid&lt;/div&gt;&lt;div&gt;   from @probclients&lt;/div&gt;&lt;div&gt;   where (spid &lt;&gt; @@spid) and &lt;/div&gt;&lt;div&gt;      ((blocked!=0 or (waittype != 0x0000 and ignore_app = 0))&lt;/div&gt;&lt;div&gt;      or spid in (select blocked from @probclients where blocked != 0))&lt;/div&gt;&lt;div&gt;   open ibuffer&lt;/div&gt;&lt;div&gt;   fetch next from ibuffer into @spid&lt;/div&gt;&lt;div&gt;   while (@@fetch_status != -1)&lt;/div&gt;&lt;div&gt;   begin&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      print 'DBCC INPUTBUFFER FOR SPID ' + @spid&lt;/div&gt;&lt;div&gt;      exec ('dbcc inputbuffer (' + @spid + ')')&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      fetch next from ibuffer into @spid&lt;/div&gt;&lt;div&gt;   end&lt;/div&gt;&lt;div&gt;   deallocate ibuffer&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   Print ''&lt;/div&gt;&lt;div&gt;   Print '*******************************************************************************'&lt;/div&gt;&lt;div&gt;   Print 'Print out DBCC OPENTRAN for active databases for all blocked or blocking spids.'&lt;/div&gt;&lt;div&gt;   Print '*******************************************************************************'&lt;/div&gt;&lt;div&gt;   declare ibuffer cursor fast_forward for&lt;/div&gt;&lt;div&gt;   select distinct cast (dbid as varchar(6)) from @probclients&lt;/div&gt;&lt;div&gt;   where dbid != 0&lt;/div&gt;&lt;div&gt;   open ibuffer&lt;/div&gt;&lt;div&gt;   fetch next from ibuffer into @spid&lt;/div&gt;&lt;div&gt;   while (@@fetch_status != -1)&lt;/div&gt;&lt;div&gt;   begin&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      set @dbname = db_name(@spid)&lt;/div&gt;&lt;div&gt;      set @status = DATABASEPROPERTYEX(@dbname,'Status')&lt;/div&gt;&lt;div&gt;      set @useraccess = DATABASEPROPERTYEX(@dbname,'UserAccess')&lt;/div&gt;&lt;div&gt;      print 'DBCC OPENTRAN FOR DBID ' + @spid + ' ['+ @dbname + ']'&lt;/div&gt;&lt;div&gt;      if @status = N'ONLINE' and @useraccess != N'SINGLE_USER'&lt;/div&gt;&lt;div&gt;         dbcc opentran(@dbname)&lt;/div&gt;&lt;div&gt;      else&lt;/div&gt;&lt;div&gt;         print 'Skipped: Status=' + convert(nvarchar(128),@status)&lt;/div&gt;&lt;div&gt;            + ' UserAccess=' + convert(nvarchar(128),@useraccess)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      if @spid = '2' select @blocked = 'Y'&lt;/div&gt;&lt;div&gt;      fetch next from ibuffer into @spid&lt;/div&gt;&lt;div&gt;   end&lt;/div&gt;&lt;div&gt;   deallocate ibuffer&lt;/div&gt;&lt;div&gt;   if @blocked != 'Y' &lt;/div&gt;&lt;div&gt;   begin&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      print 'DBCC OPENTRAN FOR DBID  2 [tempdb]'&lt;/div&gt;&lt;div&gt;      dbcc opentran ('tempdb')&lt;/div&gt;&lt;div&gt;   end&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   print 'End time: ' + convert(varchar(26), getdate(), 121)&lt;/div&gt;&lt;div&gt;end -- All&lt;/div&gt;&lt;div&gt;else&lt;/div&gt;&lt;div&gt;  print '8 No Waittypes: ' + convert(varchar(26), @time, 121) + ' ' &lt;/div&gt;&lt;div&gt;     + convert(varchar(12), datediff(ms,@time,getdate())) + ' ' + ISNULL (@@servername,'(null)') + ' 19.20003'&lt;/div&gt;&lt;div&gt;GO    &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;create procedure dbo.sp_blocker_pss08 (@latch int = 1, @fast int = 1, @appname sysname='PSSDIAG')&lt;/div&gt;&lt;div&gt;as &lt;/div&gt;&lt;div&gt;--version 19.2000 -- 2000 before SP3&lt;/div&gt;&lt;div&gt;if is_member('sysadmin')=0&lt;/div&gt;&lt;div&gt;begin&lt;/div&gt;&lt;div&gt;  print 'Must be a member of the sysadmin group in order to run this procedure'&lt;/div&gt;&lt;div&gt;  return&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;set nocount on&lt;/div&gt;&lt;div&gt;declare @spid varchar(6)&lt;/div&gt;&lt;div&gt;declare @blocked varchar(6)&lt;/div&gt;&lt;div&gt;declare @time datetime&lt;/div&gt;&lt;div&gt;declare @time2 datetime&lt;/div&gt;&lt;div&gt;declare @dbname nvarchar(128)&lt;/div&gt;&lt;div&gt;declare @status sql_variant&lt;/div&gt;&lt;div&gt;declare @useraccess sql_variant&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;set @time = getdate()&lt;/div&gt;&lt;div&gt;declare @probclients table(spid smallint, ecid smallint, blocked smallint, waittype binary(2), dbid smallint,&lt;/div&gt;&lt;div&gt;   ignore_app tinyint, primary key (blocked, spid, ecid))&lt;/div&gt;&lt;div&gt;insert @probclients select spid, ecid, blocked, waittype, dbid,&lt;/div&gt;&lt;div&gt;   case when convert(varchar(128),hostname) = @appname then 1 else 0 end&lt;/div&gt;&lt;div&gt;   from master.dbo.sysprocesses where blocked!=0 or waittype != 0x0000&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if exists (select spid from @probclients where ignore_app != 1 or waittype != 0x020B)&lt;/div&gt;&lt;div&gt;begin&lt;/div&gt;&lt;div&gt;   set @time2 = getdate()&lt;/div&gt;&lt;div&gt;   print ''&lt;/div&gt;&lt;div&gt;   print '8 Start time: ' + convert(varchar(26), @time, 121) + ' ' + convert(varchar(12), datediff(ms,@time,@time2)) + ' 19.2000 '+ltrim(str(@latch))+' '+ltrim(str(@fast)) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   insert @probclients select distinct blocked, 0, 0, 0x0000, 0, 0 from @probclients&lt;/div&gt;&lt;div&gt;      where blocked not in (select spid from @probclients) and blocked != 0&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   if (@fast = 1)&lt;/div&gt;&lt;div&gt;   begin&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      print 'SYSPROCESSES ' + ISNULL (@@servername,'(null)') + ' ' + str(@@microsoftversion)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      select spid, status, blocked, open_tran, waitresource, waittype, &lt;/div&gt;&lt;div&gt;         waittime, cmd, lastwaittype, cpu, physical_io,&lt;/div&gt;&lt;div&gt;         memusage,last_batch=convert(varchar(26), last_batch,121),&lt;/div&gt;&lt;div&gt;         login_time=convert(varchar(26), login_time,121), net_address,&lt;/div&gt;&lt;div&gt;         net_library, dbid, ecid, kpid, hostname, hostprocess,&lt;/div&gt;&lt;div&gt;         loginame, program_name, nt_domain, nt_username, uid, sid&lt;/div&gt;&lt;div&gt;      from master.dbo.sysprocesses&lt;/div&gt;&lt;div&gt;      where blocked!=0 or waittype != 0x0000&lt;/div&gt;&lt;div&gt;         or spid in (select blocked from @probclients where blocked != 0)&lt;/div&gt;&lt;div&gt;         or spid in (select spid from @probclients where waittype != 0x0000)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      print 'ESP ' + convert(varchar(12), datediff(ms,@time2,getdate())) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      print 'SYSPROC FIRST PASS'&lt;/div&gt;&lt;div&gt;      select spid, ecid, waittype from @probclients where waittype != 0x0000&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      if exists(select blocked from @probclients where blocked != 0)&lt;/div&gt;&lt;div&gt;      begin&lt;/div&gt;&lt;div&gt;         print 'Blocking via locks at ' + convert(varchar(26), @time, 121)&lt;/div&gt;&lt;div&gt;         print ''&lt;/div&gt;&lt;div&gt;         print 'SPIDs at the head of blocking chains'&lt;/div&gt;&lt;div&gt;         select spid from @probclients&lt;/div&gt;&lt;div&gt;            where blocked = 0 and spid in (select blocked from @probclients where spid != 0)&lt;/div&gt;&lt;div&gt;         if @latch = 0&lt;/div&gt;&lt;div&gt;         begin&lt;/div&gt;&lt;div&gt;            print 'SYSLOCKINFO'&lt;/div&gt;&lt;div&gt;            select @time2 = getdate()&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            select spid = convert (smallint, req_spid),&lt;/div&gt;&lt;div&gt;               ecid = convert (smallint, req_ecid),&lt;/div&gt;&lt;div&gt;               rsc_dbid As dbid,&lt;/div&gt;&lt;div&gt;               rsc_objid As ObjId,&lt;/div&gt;&lt;div&gt;               rsc_indid As IndId,&lt;/div&gt;&lt;div&gt;               Type = case rsc_type when 1 then 'NUL'&lt;/div&gt;&lt;div&gt;                                    when 2 then 'DB'&lt;/div&gt;&lt;div&gt;                                    when 3 then 'FIL'&lt;/div&gt;&lt;div&gt;                                    when 4 then 'IDX'&lt;/div&gt;&lt;div&gt;                                    when 5 then 'TAB'&lt;/div&gt;&lt;div&gt;                                    when 6 then 'PAG'&lt;/div&gt;&lt;div&gt;                                    when 7 then 'KEY'&lt;/div&gt;&lt;div&gt;                                    when 8 then 'EXT'&lt;/div&gt;&lt;div&gt;                                    when 9 then 'RID'&lt;/div&gt;&lt;div&gt;                                    when 10 then 'APP' end,&lt;/div&gt;&lt;div&gt;               Resource = substring (rsc_text, 1, 16),&lt;/div&gt;&lt;div&gt;               Mode = case req_mode + 1 when 1 then NULL&lt;/div&gt;&lt;div&gt;                                        when 2 then 'Sch-S'&lt;/div&gt;&lt;div&gt;                                        when 3 then 'Sch-M'&lt;/div&gt;&lt;div&gt;                                        when 4 then 'S'&lt;/div&gt;&lt;div&gt;                                        when 5 then 'U'&lt;/div&gt;&lt;div&gt;                                        when 6 then 'X'&lt;/div&gt;&lt;div&gt;                                        when 7 then 'IS'&lt;/div&gt;&lt;div&gt;                                        when 8 then 'IU'&lt;/div&gt;&lt;div&gt;                                        when 9 then 'IX'&lt;/div&gt;&lt;div&gt;                                        when 10 then 'SIU'&lt;/div&gt;&lt;div&gt;                                        when 11 then 'SIX'&lt;/div&gt;&lt;div&gt;                                        when 12 then 'UIX'&lt;/div&gt;&lt;div&gt;                                        when 13 then 'BU'&lt;/div&gt;&lt;div&gt;                                        when 14 then 'RangeS-S'&lt;/div&gt;&lt;div&gt;                                        when 15 then 'RangeS-U'&lt;/div&gt;&lt;div&gt;                                        when 16 then 'RangeIn-Null'&lt;/div&gt;&lt;div&gt;                                        when 17 then 'RangeIn-S'&lt;/div&gt;&lt;div&gt;                                        when 18 then 'RangeIn-U'&lt;/div&gt;&lt;div&gt;                                        when 19 then 'RangeIn-X'&lt;/div&gt;&lt;div&gt;                                        when 20 then 'RangeX-S'&lt;/div&gt;&lt;div&gt;                                        when 21 then 'RangeX-U'&lt;/div&gt;&lt;div&gt;                                        when 22 then 'RangeX-X'end,&lt;/div&gt;&lt;div&gt;               Status = case req_status when 1 then 'GRANT'&lt;/div&gt;&lt;div&gt;                                        when 2 then 'CNVT'&lt;/div&gt;&lt;div&gt;                                        when 3 then 'WAIT' end,&lt;/div&gt;&lt;div&gt;               req_transactionID As TransID, req_transactionUOW As TransUOW&lt;/div&gt;&lt;div&gt;            from master.dbo.syslockinfo s,&lt;/div&gt;&lt;div&gt;               @probclients p&lt;/div&gt;&lt;div&gt;            where p.spid = s.req_spid&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            print 'ESL ' + convert(varchar(12), datediff(ms,@time2,getdate())) &lt;/div&gt;&lt;div&gt;         end -- latch not set&lt;/div&gt;&lt;div&gt;      end&lt;/div&gt;&lt;div&gt;      else&lt;/div&gt;&lt;div&gt;         print 'No blocking via locks at ' + convert(varchar(26), @time, 121)&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;   end  -- fast set&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   else  &lt;/div&gt;&lt;div&gt;   begin  -- Fast not set&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      print 'SYSPROCESSES ' + ISNULL (@@servername,'(null)') + ' ' + str(@@microsoftversion)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      select spid, status, blocked, open_tran, waitresource, waittype, &lt;/div&gt;&lt;div&gt;         waittime, cmd, lastwaittype, cpu, physical_io,&lt;/div&gt;&lt;div&gt;         memusage,last_batch=convert(varchar(26), last_batch,121),&lt;/div&gt;&lt;div&gt;         login_time=convert(varchar(26), login_time,121), net_address,&lt;/div&gt;&lt;div&gt;         net_library, dbid, ecid, kpid, hostname, hostprocess,&lt;/div&gt;&lt;div&gt;         loginame, program_name, nt_domain, nt_username, uid, sid&lt;/div&gt;&lt;div&gt;      from master.dbo.sysprocesses&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      print 'ESP ' + convert(varchar(12), datediff(ms,@time2,getdate())) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      print 'SYSPROC FIRST PASS'&lt;/div&gt;&lt;div&gt;      select spid, ecid, waittype from @probclients where waittype != 0x0000&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      if exists(select blocked from @probclients where blocked != 0)&lt;/div&gt;&lt;div&gt;      begin&lt;/div&gt;&lt;div&gt;         print 'Blocking via locks at ' + convert(varchar(26), @time, 121)&lt;/div&gt;&lt;div&gt;         print ''&lt;/div&gt;&lt;div&gt;         print 'SPIDs at the head of blocking chains'&lt;/div&gt;&lt;div&gt;         select spid from @probclients&lt;/div&gt;&lt;div&gt;         where blocked = 0 and spid in (select blocked from @probclients where spid != 0)&lt;/div&gt;&lt;div&gt;         if @latch = 0&lt;/div&gt;&lt;div&gt;         begin&lt;/div&gt;&lt;div&gt;            print 'SYSLOCKINFO'&lt;/div&gt;&lt;div&gt;            select @time2 = getdate()&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            select spid = convert (smallint, req_spid),&lt;/div&gt;&lt;div&gt;               ecid = convert (smallint, req_ecid),&lt;/div&gt;&lt;div&gt;               rsc_dbid As dbid,&lt;/div&gt;&lt;div&gt;               rsc_objid As ObjId,&lt;/div&gt;&lt;div&gt;               rsc_indid As IndId,&lt;/div&gt;&lt;div&gt;               Type = case rsc_type when 1 then 'NUL'&lt;/div&gt;&lt;div&gt;                                    when 2 then 'DB'&lt;/div&gt;&lt;div&gt;                                    when 3 then 'FIL'&lt;/div&gt;&lt;div&gt;                                    when 4 then 'IDX'&lt;/div&gt;&lt;div&gt;                                    when 5 then 'TAB'&lt;/div&gt;&lt;div&gt;                                    when 6 then 'PAG'&lt;/div&gt;&lt;div&gt;                                    when 7 then 'KEY'&lt;/div&gt;&lt;div&gt;                                    when 8 then 'EXT'&lt;/div&gt;&lt;div&gt;                                    when 9 then 'RID'&lt;/div&gt;&lt;div&gt;                                    when 10 then 'APP' end,&lt;/div&gt;&lt;div&gt;               Resource = substring (rsc_text, 1, 16),&lt;/div&gt;&lt;div&gt;               Mode = case req_mode + 1 when 1 then NULL&lt;/div&gt;&lt;div&gt;                                        when 2 then 'Sch-S'&lt;/div&gt;&lt;div&gt;                                        when 3 then 'Sch-M'&lt;/div&gt;&lt;div&gt;                                        when 4 then 'S'&lt;/div&gt;&lt;div&gt;                                        when 5 then 'U'&lt;/div&gt;&lt;div&gt;                                        when 6 then 'X'&lt;/div&gt;&lt;div&gt;                                        when 7 then 'IS'&lt;/div&gt;&lt;div&gt;                                        when 8 then 'IU'&lt;/div&gt;&lt;div&gt;                                        when 9 then 'IX'&lt;/div&gt;&lt;div&gt;                                        when 10 then 'SIU'&lt;/div&gt;&lt;div&gt;                                        when 11 then 'SIX'&lt;/div&gt;&lt;div&gt;                                        when 12 then 'UIX'&lt;/div&gt;&lt;div&gt;                                        when 13 then 'BU'&lt;/div&gt;&lt;div&gt;                                        when 14 then 'RangeS-S'&lt;/div&gt;&lt;div&gt;                                        when 15 then 'RangeS-U'&lt;/div&gt;&lt;div&gt;                                        when 16 then 'RangeIn-Null'&lt;/div&gt;&lt;div&gt;                                        when 17 then 'RangeIn-S'&lt;/div&gt;&lt;div&gt;                                        when 18 then 'RangeIn-U'&lt;/div&gt;&lt;div&gt;                                        when 19 then 'RangeIn-X'&lt;/div&gt;&lt;div&gt;                                        when 20 then 'RangeX-S'&lt;/div&gt;&lt;div&gt;                                        when 21 then 'RangeX-U'&lt;/div&gt;&lt;div&gt;                                        when 22 then 'RangeX-X'end,&lt;/div&gt;&lt;div&gt;               Status = case req_status when 1 then 'GRANT'&lt;/div&gt;&lt;div&gt;                                        when 2 then 'CNVT'&lt;/div&gt;&lt;div&gt;                                        when 3 then 'WAIT' end,&lt;/div&gt;&lt;div&gt;               req_transactionID As TransID, req_transactionUOW As TransUOW&lt;/div&gt;&lt;div&gt;            from master.dbo.syslockinfo&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            print 'ESL ' + convert(varchar(12), datediff(ms,@time2,getdate())) &lt;/div&gt;&lt;div&gt;         end -- latch not set&lt;/div&gt;&lt;div&gt;      end&lt;/div&gt;&lt;div&gt;      else&lt;/div&gt;&lt;div&gt;        print 'No blocking via locks at ' + convert(varchar(26), @time, 121)&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;   end -- Fast not set&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   print 'DBCC SQLPERF(WAITSTATS)'&lt;/div&gt;&lt;div&gt;   dbcc sqlperf(waitstats)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   Print ''&lt;/div&gt;&lt;div&gt;   Print '*********************************************************************'&lt;/div&gt;&lt;div&gt;   Print 'Print out DBCC Input buffer for all blocked or blocking spids.'&lt;/div&gt;&lt;div&gt;   Print '*********************************************************************'&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   declare ibuffer cursor fast_forward for&lt;/div&gt;&lt;div&gt;   select distinct cast (spid as varchar(6)) as spid&lt;/div&gt;&lt;div&gt;   from @probclients&lt;/div&gt;&lt;div&gt;   where (spid &lt;&gt; @@spid) and &lt;/div&gt;&lt;div&gt;      ((blocked!=0 or (waittype != 0x0000 and ignore_app = 0))&lt;/div&gt;&lt;div&gt;      or spid in (select blocked from @probclients where blocked != 0))&lt;/div&gt;&lt;div&gt;   open ibuffer&lt;/div&gt;&lt;div&gt;   fetch next from ibuffer into @spid&lt;/div&gt;&lt;div&gt;   while (@@fetch_status != -1)&lt;/div&gt;&lt;div&gt;   begin&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      print 'DBCC INPUTBUFFER FOR SPID ' + @spid&lt;/div&gt;&lt;div&gt;      exec ('dbcc inputbuffer (' + @spid + ')')&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      fetch next from ibuffer into @spid&lt;/div&gt;&lt;div&gt;   end&lt;/div&gt;&lt;div&gt;   deallocate ibuffer&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   Print ''&lt;/div&gt;&lt;div&gt;   Print '*******************************************************************************'&lt;/div&gt;&lt;div&gt;   Print 'Print out DBCC OPENTRAN for active databases for all blocked or blocking spids.'&lt;/div&gt;&lt;div&gt;   Print '*******************************************************************************'&lt;/div&gt;&lt;div&gt;   declare ibuffer cursor fast_forward for&lt;/div&gt;&lt;div&gt;   select distinct cast (dbid as varchar(6)) from @probclients&lt;/div&gt;&lt;div&gt;   where dbid != 0&lt;/div&gt;&lt;div&gt;   open ibuffer&lt;/div&gt;&lt;div&gt;   fetch next from ibuffer into @spid&lt;/div&gt;&lt;div&gt;   while (@@fetch_status != -1)&lt;/div&gt;&lt;div&gt;   begin&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      set @dbname = db_name(@spid)&lt;/div&gt;&lt;div&gt;      set @status = DATABASEPROPERTYEX(@dbname,'Status')&lt;/div&gt;&lt;div&gt;      set @useraccess = DATABASEPROPERTYEX(@dbname,'UserAccess')&lt;/div&gt;&lt;div&gt;      print 'DBCC OPENTRAN FOR DBID ' + @spid + ' ['+ @dbname + ']'&lt;/div&gt;&lt;div&gt;      if @status = N'ONLINE' and @useraccess != N'SINGLE_USER'&lt;/div&gt;&lt;div&gt;         dbcc opentran(@dbname)&lt;/div&gt;&lt;div&gt;      else&lt;/div&gt;&lt;div&gt;         print 'Skipped: Status=' + convert(nvarchar(128),@status)&lt;/div&gt;&lt;div&gt;            + ' UserAccess=' + convert(nvarchar(128),@useraccess)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      if @spid = '2' select @blocked = 'Y'&lt;/div&gt;&lt;div&gt;      fetch next from ibuffer into @spid&lt;/div&gt;&lt;div&gt;   end&lt;/div&gt;&lt;div&gt;   deallocate ibuffer&lt;/div&gt;&lt;div&gt;   if @blocked != 'Y' &lt;/div&gt;&lt;div&gt;   begin&lt;/div&gt;&lt;div&gt;      print ''&lt;/div&gt;&lt;div&gt;      print 'DBCC OPENTRAN FOR DBID  2 [tempdb]'&lt;/div&gt;&lt;div&gt;      dbcc opentran ('tempdb')&lt;/div&gt;&lt;div&gt;   end&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;   print 'End time: ' + convert(varchar(26), getdate(), 121)&lt;/div&gt;&lt;div&gt;end -- All&lt;/div&gt;&lt;div&gt;else&lt;/div&gt;&lt;div&gt;  print '8 No Waittypes: ' + convert(varchar(26), @time, 121) + ' '&lt;/div&gt;&lt;div&gt;     + convert(varchar(12), datediff(ms,@time,getdate())) + ' ' + ISNULL (@@servername,'(null)') + ' 19.2000'&lt;/div&gt;&lt;div&gt;GO &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-3494766766971607313?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/3494766766971607313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/08/who-is-blocking-your-database-simple.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3494766766971607313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3494766766971607313'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/08/who-is-blocking-your-database-simple.html' title='Who is Blocking Your Database - Simple Query'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-8663805211376030819</id><published>2009-08-04T07:07:00.000-07:00</published><updated>2009-08-10T05:59:43.193-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><title type='text'>HTTP Error 401.2 - Unauthorized: Access is denied due to server configuration</title><content type='html'>&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;div&gt;&lt;u&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Objective:  Solution for HTTP Error 401.2 - Unauthorized: Access is denied&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Error in Web Page:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;You do not have permission to view this directory or page using the credentials that you supplied because your Web browser is sending a WWW-Authenticate header field that the Web server is not configured to accept.&lt;br /&gt;Please try the following:&lt;br /&gt;&lt;br /&gt;Contact the Web site administrator if you believe you should be able to view this directory or page. Click the Refresh button to try again with different credentials.&lt;br /&gt;&lt;br /&gt;HTTP Error 401.2 - Unauthorized: Access is denied due to server configuration.&lt;br /&gt;Internet Information Services (IIS)&lt;br /&gt;&lt;br /&gt;Technical Information (for support personnel)&lt;br /&gt;&lt;br /&gt;Go to Microsoft Product Support Services and perform a title search for the words HTTP and 401.&lt;br /&gt;Open IIS Help, which is accessible in IIS Manager (inetmgr), and search for topics titled About Security, Authentication, and About Custom Error Messages.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Solution:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;Give the permissions in the child folder where the website is accessing for the relevant user like IUSR_MGMTEXDR&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LJunTh_Zfu8/SnhDP98uHwI/AAAAAAAAAi8/E9Wddw5NS1Q/s1600-h/P003.png"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 208px;" src="http://4.bp.blogspot.com/_LJunTh_Zfu8/SnhDP98uHwI/AAAAAAAAAi8/E9Wddw5NS1Q/s400/P003.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5366112897618288386" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;Please see the error in internet explorer by deselecting the friendly HTTP error messages from Internet Explorer.&lt;br /&gt;&lt;br /&gt;To make the error to appear in web page, Please go to Internet Explorer - Tools - Options - Advanced - Deselect the Friendly HTTP error&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LJunTh_Zfu8/SnhNdrleAdI/AAAAAAAAAjE/yicB_GL3woE/s1600-h/P004.png"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 338px; height: 78px;" src="http://3.bp.blogspot.com/_LJunTh_Zfu8/SnhNdrleAdI/AAAAAAAAAjE/yicB_GL3woE/s400/P004.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5366124128323371474" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LJunTh_Zfu8/SnhDP98uHwI/AAAAAAAAAi8/E9Wddw5NS1Q/s1600-h/P003.png"&gt;&lt;/a&gt;Go to IIS  and Select the Particular folder which you are accessing through website and right click to see the properties.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LJunTh_Zfu8/SnhBmTOd29I/AAAAAAAAAi0/DSQ3oKtcYlw/s1600-h/P002.png"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 370px; height: 400px;" src="http://1.bp.blogspot.com/_LJunTh_Zfu8/SnhBmTOd29I/AAAAAAAAAi0/DSQ3oKtcYlw/s400/P002.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5366111082263731154" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LJunTh_Zfu8/SnhBmTOd29I/AAAAAAAAAi0/DSQ3oKtcYlw/s1600-h/P002.png"&gt;&lt;/a&gt;Go to Directory Security Tab and click the Edit button in the Authentication and click Enable Anonymous Access check box and Apply for the user IUSR_MGMTEXDR.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LJunTh_Zfu8/SnhBmPuuXaI/AAAAAAAAAis/rAE7vcK17HM/s1600-h/P001.png"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://1.bp.blogspot.com/_LJunTh_Zfu8/SnhBmPuuXaI/AAAAAAAAAis/rAE7vcK17HM/s400/P001.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5366111081325288866" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-8663805211376030819?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/8663805211376030819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/08/http-error-4012-unauthorized-access-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/8663805211376030819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/8663805211376030819'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/08/http-error-4012-unauthorized-access-is.html' title='HTTP Error 401.2 - Unauthorized: Access is denied due to server configuration'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_LJunTh_Zfu8/SnhDP98uHwI/AAAAAAAAAi8/E9Wddw5NS1Q/s72-c/P003.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-885317952770544084</id><published>2009-08-03T15:13:00.001-07:00</published><updated>2009-08-03T15:19:05.737-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>MSN Or Windows Messenger Problem</title><content type='html'>&lt;span style="font-family:arial;font-size:78%;"&gt;&lt;span style="color:#ff0000;"&gt;Objective: To rectify the error: 'Windows Live Messenger Can't Sign' - Messenger error code: error code-80072ee7&lt;/span&gt;&lt;br /&gt;&lt;a href="http://webmessenger.msn.com/"&gt;http://webmessenger.msn.com&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;Follow the below steps :&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;1. The date on your computer needs to be set properly -- double click the clock verify that the time and date are set.&lt;br /&gt;&lt;br /&gt;2. If your password information is not saved, verify that you are typing it in with the correct case (uppercase or lowercase).&lt;br /&gt;&lt;br /&gt;3. Change your password at http://memberservicesnet.passport.com/memberservice.srf to something smaller (under 10-12 characters), then try signing in again.&lt;br /&gt;&lt;br /&gt;4. If you use a firewall (like ZoneAlarm, Norton Internet Security etc. ), it's possible that Messenger doesn't have the correct rights to access the Internet, especially since you upgraded. You may need to re/add Messenger to the allowed list of programs in your firewall if this is the case.&lt;br /&gt;&lt;br /&gt;5. If you disabled your firewall in the past, it still may be blocking Messenger -- try restarting it and see if that helps the situation. You also might try uninstalling an installed firewall, to verify that it isn't causing a problem (even if it is disabled).&lt;br /&gt;&lt;br /&gt;6. Clear your IE cache and cookies -- open Internet Explorer, click the Tools menu, then Internet Options, then click the Delete Files button, and when that's complete click the Delete Cookies button.&lt;br /&gt;&lt;br /&gt;7. Check your IE Security settings -- open Internet Explorer, click the Tools menu, then Internet Options, then Advanced tab, scroll to the Security section, and verify that "Check for server certificate revocation" is unchecked. Also verify that 'Use SSL 2.0' and Use SSL 3.0' is checked, then click OK.&lt;br /&gt;&lt;br /&gt;8. Click Start, then Run, and enter the following:&lt;br /&gt;regsvr32 softpub.dll&lt;br /&gt;then click OK and do the same for the following: regsvr32 wintrust.dll regsvr32 initpki.dll&lt;br /&gt;&lt;br /&gt;9. If using MSN Messenger 7, click the Tools menu, then Options, then Connection category, click the Advanced Settings button, uncheck all the options, click OK twice and then try &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-885317952770544084?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/885317952770544084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/08/msn-or-windows-messenger-problem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/885317952770544084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/885317952770544084'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/08/msn-or-windows-messenger-problem.html' title='MSN Or Windows Messenger Problem'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-9054229280106721734</id><published>2009-07-30T03:33:00.001-07:00</published><updated>2009-07-30T03:34:31.581-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Permissions in SQL Server'/><title type='text'>View Permissions in SQL Server</title><content type='html'>&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Step I: List all dbo Grantor Permissions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;EXEC sp_helprotect NULL, NULL, dbo&lt;br /&gt;EXEC sp_helprotect @grantorname = 'dbo'&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Step II: Listing the permissions for a table&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;EXEC sp_helprotect 't_register'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Step III: Listing the permissions granted by a specific user&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;EXEC sp_helprotect NULL, 'Linda'&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Step IV: Listing the statement permissions only&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;EXEC sp_helprotect NULL, NULL, NULL, 's'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-9054229280106721734?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/9054229280106721734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/step-i-list-all-dbo-grantor-permissions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/9054229280106721734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/9054229280106721734'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/step-i-list-all-dbo-grantor-permissions.html' title='View Permissions in SQL Server'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-2983812762149619826</id><published>2009-07-29T02:34:00.000-07:00</published><updated>2009-07-29T02:37:46.485-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>Log Truncate for SQL Server Database</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Objective: Truncate log in the SQL Server Database to provide more space for the Server:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Please use the below procedure to get script to apply for Truncating the Log in the SQL Server.&lt;br /&gt;&lt;br /&gt;CREATE procedure P_LogTruncate   &lt;br /&gt;AS       &lt;br /&gt;Begin       &lt;br /&gt;DECLARE @DBNAME varchar(50)       &lt;br /&gt;DECLARE @LOGICALFILENAME varchar(50)  &lt;br /&gt;DECLARE CURSOR_LOGDB CURSOR for select db_name(database_id) as DBNAME,NAME AS LOGICALFILENAME from sys.master_files(NOLOCK) WHERE TYPE_DESC='LOG' &lt;br /&gt;OPEN CURSOR_LOGDB       &lt;br /&gt;FETCH NEXT FROM CURSOR_LOGDB INTO @DBNAME, @LOGICALFILENAME      &lt;br /&gt;WHILE (@@FETCH_STATUS = 0)       &lt;br /&gt;BEGIN       &lt;br /&gt;Declare @SQL1 Varchar(MAX)   &lt;br /&gt;Declare @SQL2 Varchar(MAX)   &lt;br /&gt;SET @SQL1 = 'BACKUP LOG '+@DBNAME+' WITH TRUNCATE_ONLY'   &lt;br /&gt;PRINT @SQL1   &lt;br /&gt;--EXEC (@SQL1)   &lt;br /&gt;&lt;br /&gt;SET @SQL2 = 'use ' + @Dbname + ' DBCC SHRINKFILE(' + @LOGICALFILENAME + ',0)'   &lt;br /&gt;PRINT @SQL2   &lt;br /&gt;--EXEC (@SQL2)   &lt;br /&gt;&lt;br /&gt;FETCH NEXT FROM CURSOR_LOGDB INTO @Dbname, @LOGICALFILENAME        &lt;br /&gt;END       &lt;br /&gt;close CURSOR_LOGDB       &lt;br /&gt;Deallocate CURSOR_LOGDB       &lt;br /&gt;END &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-2983812762149619826?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/2983812762149619826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/log-truncate-for-sql-server-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/2983812762149619826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/2983812762149619826'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/log-truncate-for-sql-server-database.html' title='Log Truncate for SQL Server Database'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-5137575176887716666</id><published>2009-07-28T06:42:00.000-07:00</published><updated>2009-07-28T06:45:01.873-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>Change compatibility level of SQL Server Database</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Objective: Change compatibility level of database&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial; "&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;br /&gt;&lt;/span&gt;Step I: Change database to single user before changing the db compatibility&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;ALTER DATABASE [DBNAME] SET MULTI_USER WITH NO_WAIT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;----&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;ALTER DATABASE DBNAME SET SINGLE_USER WITH NO_WAIT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;EXEC sp_dboption 'DBNAME', 'single user', 'true'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Step II: Kill all spids for that database except your spid&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Select spid from master..sysprocesses where dbid = db_id('DBNAME') and spid &lt;&gt; @@spid&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;--------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Kill those spids using kill command:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;For eg: kill 94&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;--------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Or you can close all connections using the below script:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;/**&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;DECLARE @DatabaseName nvarchar(50)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;DECLARE @SPId int&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;SET @DatabaseName = N'DBNAME'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;DECLARE my_cursor CURSOR FAST_FORWARD FOR&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;SELECT SPId FROM MASTER..SysProcesses WHERE DBId = DB_ID(@DBNAME) AND SPId &lt;&gt; @@SPId&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;OPEN my_cursor &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;FETCH NEXT FROM my_cursor INTO @SPId&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;WHILE @@FETCH_STATUS = 0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;BEGIN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;KILL @SPId&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;FETCH NEXT FROM my_cursor INTO @SPId&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;END&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;CLOSE my_cursor &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;DEALLOCATE my_cursor&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;********/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Step III Change compatibility level:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;EXEC sp_dbcmptlevel AdventureWorks, 80;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;----SQL Server 2000 database compatible level to SQL Server 2005&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;EXEC sp_dbcmptlevel AdventureWorks, 90;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Step IV: Change single user to multi user:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;EXEC sp_dboption 'c_data1dk', 'single user', 'false'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-5137575176887716666?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/5137575176887716666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/change-compatibility-level-of-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/5137575176887716666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/5137575176887716666'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/change-compatibility-level-of-sql.html' title='Change compatibility level of SQL Server Database'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-7677196360474875849</id><published>2009-07-28T02:29:00.000-07:00</published><updated>2009-07-28T02:32:19.475-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>Grant Permissions to All Stored Procedures</title><content type='html'>&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Objective: To grant permissions for specific user to all stored procedures in the specific Database.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;use dbname&lt;br /&gt;go&lt;br /&gt;CREATE PROCEDURE P_GrantExectoAllSP @user sysname&lt;br /&gt;AS&lt;br /&gt;SET NOCOUNT ON&lt;br /&gt;&lt;br /&gt;--Step I: Variable declarations&lt;br /&gt;DECLARE @CMD1 varchar(8000)&lt;br /&gt;DECLARE @MAXOID int&lt;br /&gt;DECLARE @OwnerName varchar(128)&lt;br /&gt;DECLARE @ObjectName varchar(128)&lt;br /&gt;&lt;br /&gt;--Step 2 - Create temporary table&lt;br /&gt;CREATE TABLE #StoredProcedures&lt;br /&gt;(OID int IDENTITY (1,1),&lt;br /&gt;StoredProcOwner varchar(128) NOT NULL,&lt;br /&gt;StoredProcName varchar(128) NOT NULL)&lt;br /&gt;&lt;br /&gt;--Step 3 - Populate temporary table&lt;br /&gt;INSERT INTO #StoredProcedures (StoredProcOwner, StoredProcName)&lt;br /&gt;SELECT ROUTINE_SCHEMA, ROUTINE_NAME&lt;br /&gt;FROM INFORMATION_SCHEMA.ROUTINES&lt;br /&gt;WHERE ROUTINE_NAME NOT LIKE 'dt_%' and ROUTINE_NAME NOT LIKE 'sp_MS%'&lt;br /&gt;AND ROUTINE_TYPE = 'PROCEDURE'&lt;br /&gt;&lt;br /&gt;--Step 4 - Capture the @MAXOID value&lt;br /&gt;SELECT @MAXOID = MAX(OID) FROM #StoredProcedures&lt;br /&gt;&lt;br /&gt;-- 5 - WHILE loop&lt;br /&gt;WHILE @MAXOID &gt; 0&lt;br /&gt;BEGIN&lt;br /&gt;&lt;br /&gt;-- 6 - Initialize the variables&lt;br /&gt;SELECT @OwnerName = StoredProcOwner,&lt;br /&gt;@ObjectName = StoredProcName&lt;br /&gt;FROM #StoredProcedures&lt;br /&gt;WHERE OID = @MAXOID&lt;br /&gt;&lt;br /&gt;-- 7 - Build the string&lt;br /&gt;SELECT @CMD1 = 'GRANT EXEC ON ' + '[' + @OwnerName + ']' + '.' + '[' + @ObjectName + ']' + ' TO ' + @user&lt;br /&gt;&lt;br /&gt;-- 8 - Execute the string&lt;br /&gt;-- SELECT @CMD1&lt;br /&gt;EXEC(@CMD1)&lt;br /&gt;&lt;br /&gt;-- 9 - Decrement @MAXOID&lt;br /&gt;SET @MAXOID = @MAXOID - 1&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;-- 10 - Drop the temporary table&lt;br /&gt;DROP TABLE #StoredProcedures&lt;br /&gt;&lt;br /&gt;SET NOCOUNT OFF&lt;br /&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-7677196360474875849?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/7677196360474875849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/grant-permissions-to-all-stored.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7677196360474875849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7677196360474875849'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/grant-permissions-to-all-stored.html' title='Grant Permissions to All Stored Procedures'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-2089369251881683590</id><published>2009-07-24T03:05:00.000-07:00</published><updated>2009-07-24T04:19:34.820-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>SQL Server Objects Permissions Explore</title><content type='html'>&lt;u&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Objective: To explore SQL Server Object Permission:&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;DATABASE PERMISSIONS FOR USER:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;br /&gt;USE [DB NAME]&lt;br /&gt;GO&lt;br /&gt;EXEC sp_addrolemember N'db_accessadmin', N'USERNAME'&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;EXEC sp_addrolemember N'db_ddladmin', N'USERNAME'&lt;br /&gt;GO&lt;br /&gt;USE [DB NAME]&lt;br /&gt;GO&lt;br /&gt;EXEC sp_addrolemember N'db_backupoperator', N'USERNAME'&lt;br /&gt;GO&lt;br /&gt;USE [DB NAME]&lt;br /&gt;GO&lt;br /&gt;EXEC sp_addrolemember N'db_denydatareader', N'USERNAME'&lt;br /&gt;GO&lt;br /&gt;USE [DB NAME]&lt;br /&gt;GO&lt;br /&gt;EXEC sp_addrolemember N'db_denydatawriter', N'USERNAME'&lt;br /&gt;GO&lt;br /&gt;USE [DB NAME]&lt;br /&gt;GO&lt;br /&gt;EXEC sp_addrolemember N'db_securityadmin', N'USERNAME'&lt;br /&gt;GO&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;STORED PROCEDURE PERMISSION:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;br /&gt;GRANT ALTER ON [dbo].[SP_NAME] TO [USER NAME]&lt;br /&gt;GO&lt;br /&gt;GRANT CONTROL ON [dbo].[SP_NAME] TO [USER NAME]&lt;br /&gt;GO&lt;br /&gt;GRANT TAKE OWNERSHIP ON [dbo].[SP_NAME] TO [USER NAME]&lt;br /&gt;GO&lt;br /&gt;GRANT EXECUTE ON [dbo].[SP_NAME] TO ANSON&lt;br /&gt;GO&lt;br /&gt;GRANT VIEW DEFINITION ON [dbo].[SP_NAME] TO [USER NAME]&lt;br /&gt;GO&lt;br /&gt;GRANT EXECUTE ON employee_proc TO public&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;TABLE LEVEL PERMISSIONS:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;br /&gt;GRANT SELECT ON TableName TO Alex&lt;br /&gt;DENY SELECT ON TableName TO Alex&lt;br /&gt;REVOKE SELECT ON TableName TO Alex&lt;br /&gt;DENY SELECT ON TableName TO Sales, Tech - HERE WE CAN DENY FOR TWO ROLES&lt;br /&gt;DENY UPDATE, DELETE, INSERT ON TableName TO Accounting&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-2089369251881683590?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/2089369251881683590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/sql-server-objects-permissions-explore.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/2089369251881683590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/2089369251881683590'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/sql-server-objects-permissions-explore.html' title='SQL Server Objects Permissions Explore'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-7113041099214638227</id><published>2009-07-24T03:01:00.000-07:00</published><updated>2009-07-24T03:03:55.466-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>Monitoring Tool for SQL Server</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Objective: To explore the monitoring Tools for SQL Server.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Please use the below link to explore yourself in monitoring.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;a href="http://www.sql-server-performance.com/software/monitor_reviews.aspx"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;SQL Server Monitoring Tool Reviews&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-7113041099214638227?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/7113041099214638227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/monitoring-tool-for-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7113041099214638227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/7113041099214638227'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/monitoring-tool-for-sql-server.html' title='Monitoring Tool for SQL Server'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-840090739097805122</id><published>2009-07-24T02:43:00.000-07:00</published><updated>2009-08-04T07:44:23.903-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>Object Permissions in SQL Server</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:arial;font-size:100%;color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="font-size:13px;"&gt;Objective: To explore certain syntax for giving permissions in SQL Server Objects:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:arial;font-size:100%;color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;DATABASE PERMISSIONS FOR USER:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;USE [DB NAME]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;EXEC sp_addrolemember N'db_accessadmin', N'USERNAME'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;USE [DB NAME]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;EXEC sp_addrolemember N'db_backupoperator', N'USERNAME'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;USE [DB NAME]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;EXEC sp_addrolemember N'db_denydatareader', N'USERNAME'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;USE [DB NAME]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;EXEC sp_addrolemember N'db_denydatawriter', N'USERNAME'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;USE [DB NAME]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;EXEC sp_addrolemember N'db_securityadmin', N'USERNAME'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;STORED PROCEDURE PERMISSION:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GRANT ALTER ON [dbo].[SP_NAME] TO [USER NAME]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GRANT CONTROL ON [dbo].[SP_NAME] TO [USER NAME]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GRANT TAKE OWNERSHIP ON [dbo].[SP_NAME] TO [USER NAME]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GRANT EXECUTE ON [dbo].[SP_NAME] TO ANSON &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GRANT VIEW DEFINITION ON [dbo].[SP_NAME] TO [USER NAME]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GRANT EXECUTE ON employee_proc TO public&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;TABLE LEVEL PERMISSIONS:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GRANT SELECT ON TableName TO Alex&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;DENY SELECT ON TableName TO Alex&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;REVOKE SELECT ON TableName TO Alex&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;DENY SELECT ON TableName TO Sales, Tech - HERE WE CAN DENY FOR TWO ROLES&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;DENY UPDATE, DELETE, INSERT ON TableName TO Accounting&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Also refer the below articles:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;1. &lt;a href="http://www.databasejournal.com/features/mssql/article.php/2246271/Managing-Users-Permissions-on-SQL-Server.htm"&gt;Database Journal&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;2. &lt;a href="http://searchsqlserver.techtarget.com/tip/0,289483,sid87_gci1127863_mem1,00.html"&gt;searchsqlserver.techtarget.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;3. &lt;a href="http://www.mssqltips.com/tip.asp?tip=1138"&gt;MSSQL Tips&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-840090739097805122?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/840090739097805122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/object-permissions-in-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/840090739097805122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/840090739097805122'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/object-permissions-in-sql-server.html' title='Object Permissions in SQL Server'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-8521568740887048505</id><published>2009-07-23T09:18:00.000-07:00</published><updated>2009-07-23T09:21:05.815-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>Detach and Attach DB</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:arial;font-size:100%;color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="font-size:13px;"&gt;&lt;div&gt;&lt;u&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;How to Detach and Attach DB:&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;1. Location of files are in : C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;2. Our purpose is to move the database from C: Drive to D: Drive&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;3. Execute the below Procedure:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;USE [master]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;EXEC master.dbo.sp_detach_db @dbname = N'Reporting', @keepfulltextindexfile=N'true'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;4. Move the mdf and ldf files to the D: Drive Now:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;5. Then Execute the below procedure to attach db:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;EXEC sp_attach_db @dbname = 'Reporting', &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;@filename1 = 'D:\data\Reporting\Reporting.mdf', &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;@filename2 = 'D:\data\Reporting\Reporting_log.ldf'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-8521568740887048505?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/8521568740887048505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/detach-and-attach-db.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/8521568740887048505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/8521568740887048505'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/detach-and-attach-db.html' title='Detach and Attach DB'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-2408676784848163167</id><published>2009-07-15T05:59:00.000-07:00</published><updated>2009-07-15T06:05:54.491-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>Adding, Dropping Column in SQL Server Replication Table</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Objective: To modify the existing table structure in the replicated table&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;ALTER TABLE [dbo].[T_TableName] drop  CONSTRAINT [Constraintname]  DEFAULT ((0)) FOR [ColumnName]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Exec sp_repldropcolumn  @source_object =  'T_TableName' &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;     ,  @column =  'ColumnName' &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;GO    &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Exec sp_repladdcolumn  @source_object =  'T_TableName'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; ,  @column =  'ColumnName' &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; ,  @typetext =  'Bit Not Null CONSTRAINT constraintName DEFAULT (0)' &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; ,  @publication_to_add =  'All' -- This indicates whichever publication holds this table, will modify.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-2408676784848163167?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/2408676784848163167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/adding-dropping-column-in-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/2408676784848163167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/2408676784848163167'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/adding-dropping-column-in-sql-server.html' title='Adding, Dropping Column in SQL Server Replication Table'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-2363796755809394855</id><published>2009-07-15T05:57:00.000-07:00</published><updated>2009-07-15T05:59:34.694-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>Disabling - Shut Down Option</title><content type='html'>&lt;div&gt;&lt;u&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Objective: To avoid shut down from the Start Menu&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Hive: HKEY_LOCAL_MACHINE&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Key: Software\Microsoft\Windows\CurrentVersion\Policies\Explorer&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Name: NoClose&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Type: REG_DWORD&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Value: 1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;You could still shutdown using the command line tool. This is just to avoid clicking shutdown, instead of Logoff.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-2363796755809394855?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/2363796755809394855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/disabling-shut-down-option.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/2363796755809394855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/2363796755809394855'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/disabling-shut-down-option.html' title='Disabling - Shut Down Option'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-3354652259032019631</id><published>2009-07-08T03:57:00.000-07:00</published><updated>2009-07-08T04:01:29.839-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>Process Monitor - Check All Application Activities - Including SQL Server</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_LJunTh_Zfu8/SlR8NofqiwI/AAAAAAAAAiY/zA6tNWFUDyQ/s1600-h/processmonitor1.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5356042430500735746" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 171px" alt="" src="http://3.bp.blogspot.com/_LJunTh_Zfu8/SlR8NofqiwI/AAAAAAAAAiY/zA6tNWFUDyQ/s400/processmonitor1.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_LJunTh_Zfu8/SlR8NZaJV-I/AAAAAAAAAiQ/lPnwWGCyHkc/s1600-h/processmonitor2.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5356042426451056610" style="WIDTH: 350px; CURSOR: hand; HEIGHT: 400px" alt="" src="http://1.bp.blogspot.com/_LJunTh_Zfu8/SlR8NZaJV-I/AAAAAAAAAiQ/lPnwWGCyHkc/s400/processmonitor2.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;Process Monitor v2.04&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://download.sysinternals.com/Files/ProcessMonitor.zip"&gt;&lt;span style="font-size:85%;"&gt;Download Process Monitor&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;Process Monitor is an advanced monitoring tool for Windows that shows real-time file system, Registry and process/thread activity. It combines the features of two legacy Sysinternals utilities, Filemon and Regmon, and adds an extensive list of enhancements including rich and non-destructive filtering, comprehensive event properties such session IDs and user names, reliable process information, full thread stacks with integrated symbol support for each operation, simultaneous logging to a file, and much more. Its uniquely powerful features will make Process Monitor a core utility in your system troubleshooting and malware hunting toolkit.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx"&gt;&lt;span style="font-size:85%;"&gt;http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-3354652259032019631?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/3354652259032019631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/process-monitor-v2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3354652259032019631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/3354652259032019631'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/process-monitor-v2.html' title='Process Monitor - Check All Application Activities - Including SQL Server'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LJunTh_Zfu8/SlR8NofqiwI/AAAAAAAAAiY/zA6tNWFUDyQ/s72-c/processmonitor1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-4732389533792150115</id><published>2009-07-08T03:14:00.000-07:00</published><updated>2009-07-08T03:24:20.095-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA Handy Tools'/><title type='text'>Process Explorer - System Problems Detective Tool</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_LJunTh_Zfu8/SlRziYoNc1I/AAAAAAAAAiI/lnf_Q0oM8tE/s1600-h/processexplorer2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5356032891414213458" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 298px" alt="" src="http://1.bp.blogspot.com/_LJunTh_Zfu8/SlRziYoNc1I/AAAAAAAAAiI/lnf_Q0oM8tE/s400/processexplorer2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_LJunTh_Zfu8/SlRzh9nfoUI/AAAAAAAAAiA/Dbl78Jwob1M/s1600-h/processexplorer1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5356032884163453250" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 291px" alt="" src="http://1.bp.blogspot.com/_LJunTh_Zfu8/SlRzh9nfoUI/AAAAAAAAAiA/Dbl78Jwob1M/s400/processexplorer1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Process Explorer v11.33&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Download Link:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://download.sysinternals.com/Files/ProcessExplorer.zip"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Download Process Explorer&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Also read the interesting article:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.iishacks.com/index.php/2008/09/12/high-avg-disk-queue-length-and-finding-the-cause/"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;http://www.iishacks.com/index.php/2008/09/12/high-avg-disk-queue-length-and-finding-the-cause/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://download.sysinternals.com/Files/ProcessExplorer.zip"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-4732389533792150115?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/4732389533792150115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/process-explorer-system-problems.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4732389533792150115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/4732389533792150115'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/process-explorer-system-problems.html' title='Process Explorer - System Problems Detective Tool'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_LJunTh_Zfu8/SlRziYoNc1I/AAAAAAAAAiI/lnf_Q0oM8tE/s72-c/processexplorer2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-1967847001571861499</id><published>2009-07-06T13:21:00.000-07:00</published><updated>2009-07-06T13:23:43.967-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='softwares download'/><title type='text'>Grab Images From Website Software</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px; "&gt;&lt;h1 style="font: normal normal bold 148%/normal Arial, sans-serif; color: rgb(11, 114, 88); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The below tool is very good for the purpose of downloading the images from particular website:&lt;/span&gt;&lt;/h1&gt;&lt;h1 style="font: normal normal bold 148%/normal Arial, sans-serif; color: rgb(11, 114, 88); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Adsen Image Grab 1.2 &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://www.freedownloadscenter.com/Network_and_Internet/Download_Managers/Adsen_Image_Grab_Download.html"&gt;&lt;img src="http://www.freedownloadscenter.com/_Images/2.gif" alt="Download" width="79" height="16" style="margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1 style="font: normal normal bold 148%/normal Arial, sans-serif; color: rgb(11, 114, 88); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-1967847001571861499?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/1967847001571861499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/grab-images-from-website-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1967847001571861499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/1967847001571861499'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/07/grab-images-from-website-software.html' title='Grab Images From Website Software'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-930182997016929145</id><published>2009-06-29T03:21:00.000-07:00</published><updated>2009-06-29T03:26:36.843-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Functions'/><title type='text'>Create Date in Different Format - In SQL Server</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_LJunTh_Zfu8/SkiV8-rLazI/AAAAAAAAAh4/MKFcazoCUlg/s1600-h/Function+Date.png"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5352693031978625842" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 231px" alt="" src="http://1.bp.blogspot.com/_LJunTh_Zfu8/SkiV8-rLazI/AAAAAAAAAh4/MKFcazoCUlg/s400/Function+Date.png" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;With DatesCreation as&lt;br /&gt;(&lt;br /&gt;select cast('2006-01-01' as datetime) DateValue&lt;br /&gt;union all&lt;br /&gt;select DateValue + 1&lt;br /&gt;from DatesCreation&lt;br /&gt;where DateValue + 1 &lt;= '2008-12-31' &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;) &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;select DateValue,Year(DateValue) as Year,Month(DateValue) as Month,day(DateValue) as Day ,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;DateName(dw,DateValue) as Day_Name, DateName(Month,DateValue) as Month_Name,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;DateName(Year,DateValue) as Year_Name,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Datepart(weekday,DateValue) as [WeekDay], &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Datepart(week,DateValue) as Week_In_Year,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;DatePart(dayofyear,DateValue) as DayNumber_In_Year,DatePart(quarter,DateValue) as [Quarter], &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;REPLACE(CONVERT(VARCHAR(10), DateValue, 1), '/', '') as MMDDYY, REPLACE(CONVERT(VARCHAR(10), DateValue, 3), '/', '') as DDMMYY, REPLACE(CONVERT(VARCHAR(10), DateValue, 103), '/', '') AS [DDMMYYYY], CONVERT(VARCHAR(26), DateValue, 109) as [Mon DD YYYY HH:MI:SS:MMMAM (or PM)], &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;CONVERT(VARCHAR(12), GETDATE(), 107) AS [Mon DD, YYYY], &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;CONVERT(VARCHAR(8), DateValue, 3) AS [DD/MM/YY], &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;CONVERT(VARCHAR(10), DateValue, 103) AS [DD/MM/YYYY], &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;CONVERT(VARCHAR(8), GETDATE(), 1) AS [MM/DD/YY], &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;CONVERT(VARCHAR(10), GETDATE(), 101) AS [MM/DD/YYYY], &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;CONVERT(VARCHAR(9), GETDATE(), 6) AS [DD MON YY], &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;CONVERT(VARCHAR(10), GETDATE(), 103) AS [DD/MM/YYYY], &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;CONVERT(VARCHAR(8), GETDATE(), 2) AS [YY.MM.DD], &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;CONVERT(VARCHAR(10), GETDATE(), 101) AS [MM/DD/YYYY] from DatesCreation &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;OPTION (MAXRECURSION 0)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;You can also create function something like below to populate dates from One Date to Another Date:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Create function fnDatesCreation (@StartDate datetime, @EndDate datetime)&lt;br /&gt;Returns @Series table ([Day] datetime)&lt;br /&gt;-- select * from dbo.fnDatesCreation ('2008-01-01','2008-01-31')&lt;br /&gt;as&lt;br /&gt;begin&lt;br /&gt;declare @StartingDate datetime&lt;br /&gt;set @StartingDate = @StartDate&lt;br /&gt;while (datediff(day, @StartingDate, @EndDate) &gt;= 0)&lt;br /&gt;begin&lt;br /&gt;insert @Series select @StartingDate&lt;br /&gt;set @StartingDate = dateadd(day,1,@StartingDate)&lt;br /&gt;end&lt;br /&gt;return&lt;br /&gt;end&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-930182997016929145?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/930182997016929145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/06/create-date-in-different-format-in-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/930182997016929145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/930182997016929145'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/06/create-date-in-different-format-in-sql.html' title='Create Date in Different Format - In SQL Server'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_LJunTh_Zfu8/SkiV8-rLazI/AAAAAAAAAh4/MKFcazoCUlg/s72-c/Function+Date.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7432187967624000952.post-8551043374173962077</id><published>2009-06-26T03:55:00.000-07:00</published><updated>2009-06-26T04:05:15.146-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehousing in SQL Server'/><title type='text'>SQL Server Datawarehouse Lesson 1</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;color:#ff0000;"&gt;First Install SQL Server 2008, Visual Studio 2008 and Adventure Works Database:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;1. SQL Server Server Installations Files:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=265F08BC-1874-4C81-83D8-0D48DBCE6297&amp;amp;displaylang=en"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=265F08BC-1874-4C81-83D8-0D48DBCE6297&amp;amp;displaylang=en&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;2.  Visual Studio 2008 Installations Files:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/downloads/microsoft-downloads.mspx"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;http://www.microsoft.com/visualstudio/en-us/downloads/microsoft-downloads.mspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;3. Adventure Works Database Installation:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://msftdbprodsamples.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=18407"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;http://msftdbprodsamples.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=18407&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Complete the above 3 installation and proceed for making Cubes in Data Warehousing.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7432187967624000952-8551043374173962077?l=databaseexplorer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databaseexplorer.blogspot.com/feeds/8551043374173962077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databaseexplorer.blogspot.com/2009/06/sql-server-datawarehouse-lesson-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/8551043374173962077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7432187967624000952/posts/default/8551043374173962077'/><link rel='alternate' type='text/html' href='http://databaseexplorer.blogspot.com/2009/06/sql-server-datawarehouse-lesson-1.html' title='SQL Server Datawarehouse Lesson 1'/><author><name>Database Explorer</name><uri>http://www.blogger.com/profile/14107235825267447387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_LJunTh_Zfu8/S2GjGl6F_QI/AAAAAAAAAmU/gHk_3Ve_BDU/S220/userprofilephoto.jpg'/></author><thr:total>0</thr:total></entry></feed>
