<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver-indo.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SQL Server Indonesia User Groups Community</title><link>http://sqlserver-indo.net/blogs/</link><description>SQL Server Indonesia User Groups Community</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 (Build: 20416.853)</generator><item><title>Free SQL Azure Course at Microsoft Virtual Academy</title><link>http://sqlserver-indo.net/blogs/suherman/archive/2011/08/26/free-sql-azure-course-at-microsoft-virtual-academy.aspx</link><pubDate>Fri, 26 Aug 2011 02:41:28 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:2012</guid><dc:creator>Suherman</dc:creator><slash:comments>0</slash:comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;you can register for this course here &lt;/strong&gt;&lt;a href="http://www.microsoftvirtualacademy.com/home.aspx?ocid=soc-n-id-jtc-dpu-mvp-sstp" target="_blank"&gt;&lt;strong&gt;Free SQL Azure Course at Microsoft Virtual Academy&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Microsoft® SQL Azure™ Database is a relational cloud database service (RDBMS) built on SQL Server® technologies. It is a highly available, scalable, multi-tenant database service hosted by Microsoft in the cloud. SQL Azure Database helps to ease provisioning and deployment of multiple databases. Developers do not have to install, setup, patch or manage any software, as all that is taken care of by Microsoft with this platform as a service (PAAS). High availability and fault tolerance is built-in and no physical administration is required.&lt;/p&gt;  &lt;p&gt;Customers can use existing knowledge in T-SQL development and a familiar relational data model for symmetry with existing on-premises databases. Additionally, customers can get productive on SQL Azure quickly by using the same development and management tools they use for on-premises databases services. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;MODULES :&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Introduction to SQL Azure &lt;/strong&gt;      &lt;br /&gt;This module covers the core information to help you get started with SQL Azure. At the end of this module we will have covered the an introduction to the products, covered it&amp;#39;s key features and architecture, plus typical scenarios for it use. This module will also introduce information that will help you choose the right edition and get signed up.       &lt;br /&gt;This module consists of some material : Overview of Microsoft SQL Azure ; Getting Started with SQL Azure; SQL Azure Pricing Explained.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Setup and Configuration of SQL Azure Databases        &lt;br /&gt;&lt;/strong&gt;Through a series of short easy to follow videos by the end of this module covers the steps required to sign up, configure access and logins and start to load a SQL Azure database.       &lt;br /&gt;This module consists of some material : Creating An Account and Your First SQL Azure Database; Manage SQL Azure Firewall rules; Interacting With a SQL Azure Database; Managing Logins and Security in SQL Azure; Creating Objects in SQL Azure; Options for Migrating a Database Schema to SQL Azure; Migrating a Database Schema to SQL Azure       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;SQL Azure Security&lt;/strong&gt;       &lt;br /&gt;After completing the first two modules in this course you will be in a position of having a working SQL Azure database. The next step is to understand the security features and this module will cover guidelines for securing SQL Azure, the security model used by the product and how to apply security features to Data Sync.       &lt;br /&gt;This module consists of some material : Security Guidelines for SQL Azure; Overview of Security in SQL Azure; Microsoft SQL Azure Security Model; SQL Azure Data Sync – Data Security;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Synchronizing and Migrating On-premise data&lt;/strong&gt;       &lt;br /&gt;A key feature of SQL Azure is the ability to integrate with an on-premise solution. This module looks at the two main activities, synchronising on-premise data with SQL Azure and moving data from an on-premise SQL Server or Access Database to SQL Azure.       &lt;br /&gt;This module consists of some material : Introduction to Data Sync; Migrating an On-premesis Database to SQL Azure; Migrating from Microsoft Office Access to SQL Azure.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Business Intelligence        &lt;br /&gt;&lt;/strong&gt;This final module looks at some of the features being implemented into SQL Azure to enable Business Intelligence. Using two videos this module will cover the features in the Reporting Servers component of SQL Azure and then how to use Integration Services to move data in and out of SQL Azure for cloud or on-premise BI processing. This module consists of some material : Introduction to SQL Azure Reporting Service; Moving Data Into and Out Of SQL Azure using SSIS;       &lt;br /&gt;&amp;#160; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;you can register for this course here &lt;/strong&gt;&lt;a href="http://www.microsoftvirtualacademy.com/home.aspx?ocid=soc-n-id-jtc-dpu-mvp-sstp" target="_blank"&gt;&lt;strong&gt;Free SQL Azure Course at Microsoft Virtual Academy&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=2012" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/SQL+Azure/default.aspx">SQL Azure</category><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/Microsoft+Virtual+Academy/default.aspx">Microsoft Virtual Academy</category></item><item><title>Mengatasi System Error 258 SQL Server</title><link>http://sqlserver-indo.net/blogs/subhan/archive/2011/07/27/mengatasi-system-error-258-sql-server.aspx</link><pubDate>Wed, 27 Jul 2011 16:06:46 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:745</guid><dc:creator>subhan</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Suatu saat pada saya mencoba menginstall SQL Server 2008 R2, menemukan error pada tahap setup support file.
&lt;/p&gt;&lt;p&gt;Yang intinya error tersebut menyatakan &amp;quot;&lt;strong&gt;Another installation is already in progress. Complete that installation before proceeding with this install&lt;/strong&gt;&amp;quot; 
&lt;/p&gt;&lt;p&gt;dan kita dapat melihat log untuk keterangan lebih detilnya. Kurang lebih error tersebut seperti dibawah ini :
&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;=== Verbose logging started: 30-1-2008  12:31:49  Build type: SHIP
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;UNICODE 3.01.4000.4039  Calling process: C:\WINDOWS
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;\system32\msiexec.exe ===
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;MSI (c) (84:AC) [12:31:49:338]: Resetting cached policy values
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;MSI (c) (84:AC) [12:31:49:338]: Machine policy value &amp;#39;Debug&amp;#39; is 0
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;MSI (c) (84:AC) [12:31:49:338]: ******* RunEngine:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;******* Product: D:\SQL Server x86\Servers\setup\sqlncli.msi
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;******* Action:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;******* CommandLine: **********
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;MSI (c) (84:AC) [12:31:49:338]: Client-side and UI is none or basic:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;Running entire install on the server.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;MSI (c) (84:AC) [12:31:52:336]: Failed to grab execution mutex. System
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;error 258.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;MSI (c) (84:AC) [12:31:52:336]: Cloaking enabled.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;MSI (c) (84:AC) [12:31:52:336]: Attempting to enable all disabled
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;priveleges before calling Install on Server
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;MSI (c) (84:AC) [12:31:52:351]: Incrementing counter to disable
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;shutdown. Counter after increment: 0
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;MSI (c) (84:AC) [12:31:52:351]: Decrementing counter to disable
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;shutdown. If counter &amp;gt;= 0, shutdown will be denied.  Counter after
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;decrement: -1
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;MSI (c) (84:AC) [12:31:52:351]: MainEngineThread is returning 1618
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;=== Verbose logging stopped: 30-1-2008  12:31:52 ===
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Setelah itu saya lihat process pada task manager tidak ada proses yang mencurigakan/ proses intall lainnya. Saya coba dengan file installer lainnya pun sama seperti itu.
&lt;/p&gt;&lt;p&gt;Lalu saya mencoba untuk menonaktifkan seluruh, proses pada task manager kecuali process windows, dan alhasil install dapat berjalan lancar.
&lt;/p&gt;&lt;p&gt;Caranya, Start &lt;span style="font-family:Wingdings;"&gt;à&lt;/span&gt; Run &lt;strong&gt;msconfig &lt;/strong&gt;kemudian pilih menu service, centang &lt;strong&gt;Hide All Microsoft Service &lt;/strong&gt;lalu pilih &lt;strong&gt;disable all &lt;/strong&gt;dan OK. Lalu restart CPU, dan coba kembali lakukan installasi SQL Servernya.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Semoga berhasil &lt;span style="font-family:Wingdings;"&gt;J&lt;/span&gt;
	&lt;/p&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=745" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.net/blogs/subhan/archive/tags/System+Error+258/default.aspx">System Error 258</category><category domain="http://sqlserver-indo.net/blogs/subhan/archive/tags/error/default.aspx">error</category><category domain="http://sqlserver-indo.net/blogs/subhan/archive/tags/another+installation/default.aspx">another installation</category></item><item><title>Attach database tanpa log file</title><link>http://sqlserver-indo.net/blogs/kamui/archive/2011/07/19/attach-database-tanpa-log-file.aspx</link><pubDate>Tue, 19 Jul 2011 01:43:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:720</guid><dc:creator>kamui</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Ada kalanya kita hanya mempunyai mdf file dari suatu database, tapi tidak ada log filenya. Padahal tanpa log file ini, mdf file tidak akan bisa di-attach ke SQL Server. Penyebabnya bisa karena log filenya corrupt ato mungkin terhapus secara tidak sengaja. Agar mdf file ini bisa di-attach ke SQL Server, salah satu caranya bisa dengan langkah-langkah berikut:&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpFirst" style="text-indent:-18.0pt;line-height:150%;mso-list:l0 level1 lfo1;"&gt;
&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;1.&lt;span style="font:7.0pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Misal, nama database yang akan di-attach adalah
&lt;b style="mso-bidi-font-weight:normal;"&gt;testDB&lt;/b&gt;, dengan nama file testDB.mdf&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18.0pt;line-height:150%;mso-list:l0 level1 lfo1;"&gt;
&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;2.&lt;span style="font:7.0pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Buat database baru dengan nama
&lt;b style="mso-bidi-font-weight:normal;"&gt;testDB1&lt;/b&gt;. &lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18.0pt;line-height:150%;mso-list:l0 level1 lfo1;"&gt;
&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;3.&lt;span style="font:7.0pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Matikan SQL Server service. Bisa melalui command 
prompt atau klik kanan server di SQL Server Management Studio dan pilih “Stop”&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18.0pt;line-height:150%;mso-list:l0 level1 lfo1;"&gt;
&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;4.&lt;span style="font:7.0pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Hapus file MDF (dan NDF) dari database
&lt;b style="mso-bidi-font-weight:normal;"&gt;testDB1&lt;/b&gt;.&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18.0pt;line-height:150%;mso-list:l0 level1 lfo1;"&gt;
&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;5.&lt;span style="font:7.0pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Copy file testDB.mdf ke folder dari
&lt;b style="mso-bidi-font-weight:normal;"&gt;testDB1&lt;/b&gt;.mdf, dan ganti namanya 
menjadi &lt;b style="mso-bidi-font-weight:normal;"&gt;testDB1&lt;/b&gt;.mdf.&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18.0pt;line-height:150%;mso-list:l0 level1 lfo1;"&gt;
&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;6.&lt;span style="font:7.0pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Hidupkan SQL Server service. Bisa melalui command 
prompt atau klik kanan server di SQL Server Management Studio dan pilih “Start”.&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18.0pt;line-height:150%;mso-list:l0 level1 lfo1;"&gt;
&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;7.&lt;span style="font:7.0pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Kondisi saat ini, testDB1 database sudah mengarah 
ke mdf file yg benar tapi ldf file-nya belum tersambung.&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18.0pt;line-height:150%;mso-list:l0 level1 lfo1;"&gt;
&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;8.&lt;span style="font:7.0pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Buka jendela query baru dan ubah database testDB1 
ke emergency mode&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="line-height:150%;"&gt;
&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;#39;Courier New&amp;#39;;color:blue;mso-no-proof:yes;"&gt;ALTER&lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;
DATABASE&lt;/span&gt; testDB1 &lt;span style="color:blue;"&gt;SET&lt;/span&gt;
&lt;span style="color:blue;"&gt;EMERGENCY&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18.0pt;line-height:150%;mso-list:l0 level1 lfo1;"&gt;
&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;9.&lt;span style="font:7.0pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Ubah database ke single user mode&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="line-height:150%;"&gt;
&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;#39;Courier New&amp;#39;;color:blue;mso-no-proof:yes;"&gt;ALTER&lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;
DATABASE&lt;/span&gt; testDB1 &lt;span style="color:blue;"&gt;SET&lt;/span&gt;
&lt;span style="color:blue;"&gt;SINGLE_USER&lt;/span&gt; &lt;span style="color:blue;"&gt;WITH&lt;/span&gt; 
NO_WAIT&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18.0pt;line-height:150%;mso-list:l0 level1 lfo1;"&gt;
&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;10.&lt;span style="font:7.0pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Jalankan dbcc checkdb&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="line-height:150%;"&gt;
&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;#39;Courier New&amp;#39;;color:blue;mso-no-proof:yes;"&gt;DBCC&lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; CHECKDB&lt;span style="color:blue;"&gt;
&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;#39;testDB1&amp;#39;&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt;repair_allow_data_loss&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="line-height:150%;"&gt;Langkah ini 
bervariasi mulai hitungan menit hingga hitungan jam. Saya coba tes dengan data 
mdf sebesar 85 GB, proses ini memakan waktu 10 menit. Selama proses berlangsung 
akan terlihat banyak error message yang muncul serta pesan bahwa proses generate 
ldf&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;dan restore data sedang 
berlangsung.&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18.0pt;line-height:150%;mso-list:l0 level1 lfo1;"&gt;
&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;11.&lt;span style="font:7.0pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Ubah database kembali ke multi user mode&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="line-height:150%;"&gt;
&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;#39;Courier New&amp;#39;;color:blue;mso-no-proof:yes;"&gt;ALTER&lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;
DATABASE&lt;/span&gt; testDB1 &lt;span style="color:blue;"&gt;SET&lt;/span&gt;
&lt;span style="color:blue;"&gt;MULTI_USER&lt;/span&gt; &lt;span style="color:blue;"&gt;WITH&lt;/span&gt; 
NO_WAIT&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18.0pt;line-height:150%;mso-list:l0 level1 lfo1;"&gt;
&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;12.&lt;span style="font:7.0pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Ubah database online&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="line-height:150%;"&gt;
&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;#39;Courier New&amp;#39;;color:blue;mso-no-proof:yes;"&gt;ALTER&lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;
DATABASE&lt;/span&gt; testDB1 &lt;span style="color:blue;"&gt;SET&lt;/span&gt;
&lt;span style="color:blue;"&gt;ONLINE&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18.0pt;line-height:150%;mso-list:l0 level1 lfo1;"&gt;
&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;13.&lt;span style="font:7.0pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Saat ini Anda sudah mempunyai database testDB1 
yang benar. Tapi SQL Server masih menyimpan referensi ke database lama (testDB). 
Untuk mengatasi hal ini, detach database testDB1. Kemudian attach lagi dengan 
memilih mdf file yg benar (testDB1.mdf)&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="text-indent:-18.0pt;line-height:150%;mso-list:l0 level1 lfo1;"&gt;
&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;14.&lt;span style="font:7.0pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Jreng..jreng…. Database lama Anda (testDB.mdf) 
sudah berhasil di-attach ke SQL Server dengan nama testDB1 database.&lt;/p&gt;
&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=720" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.net/blogs/kamui/archive/tags/sql+server/default.aspx">sql server</category><category domain="http://sqlserver-indo.net/blogs/kamui/archive/tags/attach+database/default.aspx">attach database</category><category domain="http://sqlserver-indo.net/blogs/kamui/archive/tags/restore+database/default.aspx">restore database</category></item><item><title>Disabling and Renaming the SA Account</title><link>http://sqlserver-indo.net/blogs/suherman/archive/2011/07/08/disabling-and-renaming-the-sa-account.aspx</link><pubDate>Fri, 08 Jul 2011 01:46:32 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:715</guid><dc:creator>Suherman</dc:creator><slash:comments>0</slash:comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;/div&gt;&lt;p&gt;Sudah bukan rahasia lagi bahwa didalam SQL Server ada user yang bernama SA apabila SQL Server tersebut menggunakan&amp;#160; Mixed mode Server Authentication. dan sudah kita ketahui bersama bahwa user SA memiliki Server Role sebagai sysadmin.&lt;/p&gt;  &lt;p&gt;Hal ini menjadi langkah awal yang baik bagi para ‘perusak’ untuk berusaha menembus keamanan SQL Server dengan menggunakan user tersebut, karena user tersebut sangat berkualitas dan memiliki otoritas penuh terhadap server.&lt;/p&gt;  &lt;p&gt;Oleh karena itu, sangat disarankan untuk mendisable user SA apabila anda menggunakan Mixed mode Server Authentication dan mengganti nama dari user SA tersebut dengan cara sebagai berikut (dalam sample code ini SA saya rename menjadi SUHERMANOK):&lt;/p&gt;  &lt;p&gt;*Note : sebelum melakukan ini pastikan sudah ada user lain yang memiliki Administrator privilages.&lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;USE&lt;/span&gt; MASTER&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;ALTER&lt;/span&gt; LOGIN SA DISABLE&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;ALTER&lt;/span&gt; LOGIN SA &lt;span style="color:#0000ff;"&gt;WITH&lt;/span&gt; NAME=[SUHERMANOK]&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;GO&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Demikian semoga bermanfaat.&lt;/p&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=715" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/Security/default.aspx">Security</category><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/Hardening+SQL+Server/default.aspx">Hardening SQL Server</category></item><item><title>Setting up Database Mirroring in SQL Server 2008 R2 using T-SQL</title><link>http://sqlserver-indo.net/blogs/suherman/archive/2011/07/04/setting-up-database-mirroring-in-sql-server-2008-r2-using-t-sql.aspx</link><pubDate>Mon, 04 Jul 2011 02:12:33 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:713</guid><dc:creator>Suherman</dc:creator><slash:comments>0</slash:comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;/div&gt;&lt;p&gt;beberapa waktu yang lalu saya telah membuat step by step sederhana membuat database mirroring menggunakan Wizard yang telah ada &lt;a href="http://mugi.or.id/blogs/suherman/archive/2011/06/25/simple-step-by-step-database-mirroring.aspx" target="_blank"&gt;disini&lt;/a&gt;. (jadi blog ini melanjutkan blog sebelumnya).&lt;/p&gt;  &lt;p&gt;namun bagaimana jika anda setelah melakukan persiapan seperti &lt;a href="http://mugi.or.id/blogs/suherman/archive/2011/06/25/simple-step-by-step-database-mirroring.aspx" target="_blank"&gt;disini&lt;/a&gt; kemudian hendak membuat database mirroringnya dengan menggunakan T-SQL ? berikut langkah2nya :&lt;/p&gt;  &lt;p&gt;Misalkan kita telah menyiapkan &lt;strong&gt;3 buah instances&lt;/strong&gt; yang terletak di 2 buah server yg berbeda (&lt;strong&gt;ASET-1&lt;/strong&gt; dan &lt;strong&gt;SUHERMAN-PC&lt;/strong&gt;).&lt;/p&gt;  &lt;p&gt;Principal&amp;#160; Server Instance saya terletak pada instance &lt;strong&gt;ASET-1\SS2008R2&lt;/strong&gt;,&amp;#160; Mirror Server Instance saya terletak pada instance &lt;strong&gt;SUHERMAN-PC\MIRRORSERVER&lt;/strong&gt;, dan Witness Server instance saya terletak pada instance &lt;strong&gt;SUHERMAN-PC\SQLEXPRESS&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/image_5F00_2ADB74AC.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/image_5F00_thumb_5F00_4A8A4E74.png" width="259" height="108" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Langkah selanjutnya adalah membuat Endpoint Mirroring di setiap server instances.&lt;/p&gt;  &lt;p&gt;Buat endpoint database mirroring pada Principal Server Instance (ASET-1\SS2008R2) dengan menggunakan T-SQL berikut :&lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;CREATE&lt;/span&gt; ENDPOINT endpoint_mirroring&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;STATE&lt;/span&gt; = STARTED&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; TCP ( LISTENER_PORT = 7022 )&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;FOR&lt;/span&gt; DATABASE_MIRRORING (&lt;span style="color:#0000ff;"&gt;ROLE&lt;/span&gt;=PARTNER);&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;GO&lt;/pre&gt;
&lt;/div&gt;
Buat endpoint database mirroring pada Mirror Server Instance (SUHERMAN-PC\MIRRORSERVER) dengan menggunakan T-SQL berikut :&lt;/div&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;CREATE&lt;/span&gt; ENDPOINT endpoint_mirroring&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;STATE&lt;/span&gt; = STARTED&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; TCP ( LISTENER_PORT = 7022 )&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;FOR&lt;/span&gt; DATABASE_MIRRORING (&lt;span style="color:#0000ff;"&gt;ROLE&lt;/span&gt;=PARTNER);&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;GO&lt;/pre&gt;
&lt;/div&gt;
Buat endpoint database mirroring pada Witness Server Instance (SUHERMAN-PC\SQLEXPRESS) dengan menggunakan T-SQL berikut :&lt;/div&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;CREATE&lt;/span&gt; ENDPOINT endpoint_mirroring&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;STATE&lt;/span&gt; = STARTED&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; TCP ( LISTENER_PORT = 7025 )&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;FOR&lt;/span&gt; DATABASE_MIRRORING (&lt;span style="color:#0000ff;"&gt;ROLE&lt;/span&gt;=WITNESS);&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;GO&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;Kemudian, pada Mirror Server Instance, jalankan T-SQL Berikut :&lt;/div&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;USE&lt;/span&gt; MASTER&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;ALTER&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;DATABASE&lt;/span&gt; ADVENTUREWORKS &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt; PARTNER = &lt;span style="color:#006080;"&gt;&amp;#39;TCP://ASET-1.SOMEDOMAIN.COM:7022&amp;#39;&lt;/span&gt;;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;GO&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;kemudian pada Principal Server Instance, jalankan T-SQL berikut :&lt;/div&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;USE&lt;/span&gt; MASTER&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;ALTER&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;DATABASE&lt;/span&gt; ADVENTUREWORKS &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt; PARTNER = &lt;span style="color:#006080;"&gt;&amp;#39;TCP://SUHERMAN-PC.SOMEDOMAIN.COM:7022&amp;#39;&lt;/span&gt;;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;ALTER&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;DATABASE&lt;/span&gt; ADVENTUREWORKS &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt; WITNESS = &lt;span style="color:#006080;"&gt;&amp;#39;TCP://SUHERMAN-PC.SOMEDOMAIN.COM:7025&amp;#39;&lt;/span&gt;;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;GO&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Sampai disini, Database Mirroring langsung berjalan.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/image_5F00_2A030EC2.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/image_5F00_thumb_5F00_14392665.png" width="341" height="396" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Semoga bermanfaat.&lt;/p&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=713" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/T-SQL/default.aspx">T-SQL</category><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/Mirroring/default.aspx">Mirroring</category><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/SQL+Server+2008+R2/default.aspx">SQL Server 2008 R2</category><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category></item><item><title>The End is The Beginning</title><link>http://sqlserver-indo.net/blogs/si_hendrik/archive/2011/07/01/the-end-is-the-beginning.aspx</link><pubDate>Fri, 01 Jul 2011 07:18:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:711</guid><dc:creator>si_hendrik</dc:creator><slash:comments>0</slash:comments><description>&lt;h2&gt;The End&lt;/h2&gt;  &lt;p align="justify"&gt;Setelah dua tahun, saya tidak lagi menjadi MVP SQL Server terhitung sejak 1 juli ini. Untuk rekan yang belum tahu, MVP atau Microsoft Most Valuable Professional adalah sebuah award yang diberikan oleh Microsoft kepada pribadi-pribadi yang memberikan kontribusi yang sangat besar kepada community Microsoft dalam berbagai bentuk. Bisa dengan menulis blog, membantu rekan-rekan yang mengalami persoalan di forum atau mailing list, menulis e-book, ataupun melakukan speaking engagement dengan topik teknologi-teknologi yang ada di Microsoft. &lt;/p&gt;  &lt;p align="justify"&gt;Penghargaan ini diberikan dengan melihat dan mereview kontribusi pribadi tadi dalam rentang waktu satu tahun yang dilakukan oleh Microsoft. Untuk tahun ini, kontribusi saya terhadap SQL Server telah lebih berkurang jika dibandingkan dari tahun-tahun sehingga tidak diberikan award tadi. Hal ini dikarenakan saya memiliki interest terhadap teknologi lain yang masih merupakan keluarga Microsoft dan berhubungan dengan SQL Server, dan saya ingin tetap menjaga agar award tadi diberikan kepada pribadi yang memiliki kontribusi yang besar terhadap SQL Server.&lt;/p&gt;  &lt;h2&gt;The Beginning&lt;/h2&gt;  &lt;p&gt;Untuk rekan-rekan, ini adalah waktu yang tepat untuk mulai memberikan kontribusi terhadap community kita dan menjadi MVP SQL Server berikutnya. Ada banyak fitur di SQL Server yang masih menunggu untuk ditulis menjadi blog ataupun e-book, dam versi baru SQL Server yang diberi kode Denali untuk di-share dengan rekan-rekan yang lain.&lt;/p&gt;  &lt;p&gt;Bergabunglah dengan komunitas SQLServer-Indo, belajar tentang SQL Server, berbagi dengan rekan-rekan kita yang lain, dan jadilah bagian dari sebuah pengalaman yang tidak akan kita lupakan dalam hidup. Saya telah mengalami dua tahun yang luar biasa sejak menjadi MVP, bahkan jauh-jauh hari sebelumnya sejak saya mulai bergabung dengan SQLServer-Indo. Waktu saya mungkin sudah selesai, tapi waktu rekan-rekan semua baru saja dimulai.&lt;/p&gt;  &lt;p&gt;Happy sharing, everyone &lt;img class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://hendriksudianto.files.wordpress.com/2011/07/wlemoticon-smile.png" /&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://hendriksudianto.files.wordpress.com/2011/07/mvp_fan_wallpaper_800.jpg"&gt;&lt;img style="border-width:0px;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" title="mvp_fan_wallpaper_800" border="0" alt="mvp_fan_wallpaper_800" src="http://hendriksudianto.files.wordpress.com/2011/07/mvp_fan_wallpaper_800_thumb.jpg" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=711" width="1" height="1"&gt;</description></item><item><title>Simple Step by Step Database Mirroring</title><link>http://sqlserver-indo.net/blogs/suherman/archive/2011/06/25/simple-step-by-step-database-mirroring.aspx</link><pubDate>Sat, 25 Jun 2011 03:23:02 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:710</guid><dc:creator>Suherman</dc:creator><slash:comments>0</slash:comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;/div&gt;&lt;ol&gt;   &lt;li&gt;Set the recovery model of the database to the Full Recovery model if not already set. You can make this change in SQL Server Management Studio (SSMS) on the Options tab of the Database Properties dialog. You can also manually make the change with the following command :      &lt;div id="codeSnippetWrapper"&gt;       &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;         &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;Alter&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Database&lt;/span&gt; [Adventureworks] &lt;span style="color:#0000ff;"&gt;Set&lt;/span&gt; Recovery &lt;span style="color:#0000ff;"&gt;Full&lt;/span&gt;;&lt;/pre&gt;
&lt;/div&gt;
    &lt;/div&gt;
  &lt;/li&gt;

  &lt;li&gt;Set the compatibility level of your database to level 90 or higher. Level 90 is SQL Server 2005 compatibility, and level 100 is SQL Server 2008 compatibility. You can set the compatibility level of your database in SSMS on the Options tab of the Database Properties dialog, or you can manually make the change with T-SQL. You can use the following commands to change your database’s compatibility level. 
    &lt;div id="codeSnippetWrapper"&gt;
      &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;Alter&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Database&lt;/span&gt; [Adventureworks] &lt;span style="color:#0000ff;"&gt;Set&lt;/span&gt; Compatibility_Level = 100;&lt;/pre&gt;
&lt;/div&gt;
    &lt;/div&gt;
  &lt;/li&gt;

  &lt;li&gt;Copy all server logins from the principal server instance to the mirror server instance. First, run this script on your principal server : 
    &lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;
      &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;USE&lt;/span&gt; master&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;IF&lt;/span&gt; OBJECT_ID (&lt;span style="color:#006080;"&gt;&amp;#39;sp_hexadecimal&amp;#39;&lt;/span&gt;) &lt;span style="color:#0000ff;"&gt;IS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NOT&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NULL&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;DROP&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;PROCEDURE&lt;/span&gt; sp_hexadecimal&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;CREATE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;PROCEDURE&lt;/span&gt; sp_hexadecimal&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    @binvalue varbinary(256),&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    @hexvalue &lt;span style="color:#0000ff;"&gt;varchar&lt;/span&gt; (514) &lt;span style="color:#0000ff;"&gt;OUTPUT&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @charvalue &lt;span style="color:#0000ff;"&gt;varchar&lt;/span&gt; (514)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @i &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @length &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @hexstring &lt;span style="color:#0000ff;"&gt;char&lt;/span&gt;(16)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; @charvalue = &lt;span style="color:#006080;"&gt;&amp;#39;0x&amp;#39;&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; @i = 1&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; @length = DATALENGTH (@binvalue)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; @hexstring = &lt;span style="color:#006080;"&gt;&amp;#39;0123456789ABCDEF&amp;#39;&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;WHILE&lt;/span&gt; (@i &amp;lt;= @length)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @tempint &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @firstint &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @secondint &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; @tempint = &lt;span style="color:#0000ff;"&gt;CONVERT&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;, &lt;span style="color:#0000ff;"&gt;SUBSTRING&lt;/span&gt;(@binvalue,@i,1))&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; @firstint = FLOOR(@tempint/16)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; @secondint = @tempint - (@firstint*16)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; @charvalue = @charvalue +&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;SUBSTRING&lt;/span&gt;(@hexstring, @firstint+1, 1) +&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;SUBSTRING&lt;/span&gt;(@hexstring, @secondint+1, 1)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; @i = @i + 1&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;END&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; @hexvalue = @charvalue&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt; &lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;IF&lt;/span&gt; OBJECT_ID (&lt;span style="color:#006080;"&gt;&amp;#39;sp_help_revlogin&amp;#39;&lt;/span&gt;) &lt;span style="color:#0000ff;"&gt;IS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NOT&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NULL&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;DROP&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;PROCEDURE&lt;/span&gt; sp_help_revlogin&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;CREATE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;PROCEDURE&lt;/span&gt; sp_help_revlogin @login_name sysname = &lt;span style="color:#0000ff;"&gt;NULL&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @name sysname&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @type &lt;span style="color:#0000ff;"&gt;varchar&lt;/span&gt; (1)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @hasaccess &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @denylogin &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @is_disabled &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @PWD_varbinary  varbinary (256)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @PWD_string  &lt;span style="color:#0000ff;"&gt;varchar&lt;/span&gt; (514)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @SID_varbinary varbinary (85)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @SID_string &lt;span style="color:#0000ff;"&gt;varchar&lt;/span&gt; (514)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @tmpstr  &lt;span style="color:#0000ff;"&gt;varchar&lt;/span&gt; (1024)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @is_policy_checked &lt;span style="color:#0000ff;"&gt;varchar&lt;/span&gt; (3)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @is_expiration_checked &lt;span style="color:#0000ff;"&gt;varchar&lt;/span&gt; (3)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @defaultdb sysname&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt; &lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;IF&lt;/span&gt; (@login_name &lt;span style="color:#0000ff;"&gt;IS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NULL&lt;/span&gt;)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; login_curs &lt;span style="color:#0000ff;"&gt;CURSOR&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;FOR&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;      &lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; p.sid, p.name, p.type, p.is_disabled, p.default_database_name, l.hasaccess, l.denylogin &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; &lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;sys.server_principals p &lt;span style="color:#0000ff;"&gt;LEFT&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;JOIN&lt;/span&gt; sys.syslogins l&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;      &lt;span style="color:#0000ff;"&gt;ON&lt;/span&gt; ( l.name = p.name ) &lt;span style="color:#0000ff;"&gt;WHERE&lt;/span&gt; p.type &lt;span style="color:#0000ff;"&gt;IN&lt;/span&gt; ( &lt;span style="color:#006080;"&gt;&amp;#39;S&amp;#39;&lt;/span&gt;, &lt;span style="color:#006080;"&gt;&amp;#39;G&amp;#39;&lt;/span&gt;, &lt;span style="color:#006080;"&gt;&amp;#39;U&amp;#39;&lt;/span&gt; ) &lt;span style="color:#0000ff;"&gt;AND&lt;/span&gt; p.name &amp;lt;&amp;gt; &lt;span style="color:#006080;"&gt;&amp;#39;sa&amp;#39;&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;ELSE&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; login_curs &lt;span style="color:#0000ff;"&gt;CURSOR&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;FOR&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;      &lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; p.sid, p.name, p.type, p.is_disabled, p.default_database_name, l.hasaccess, l.denylogin &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; &lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;sys.server_principals p &lt;span style="color:#0000ff;"&gt;LEFT&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;JOIN&lt;/span&gt; sys.syslogins l&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;      &lt;span style="color:#0000ff;"&gt;ON&lt;/span&gt; ( l.name = p.name ) &lt;span style="color:#0000ff;"&gt;WHERE&lt;/span&gt; p.type &lt;span style="color:#0000ff;"&gt;IN&lt;/span&gt; ( &lt;span style="color:#006080;"&gt;&amp;#39;S&amp;#39;&lt;/span&gt;, &lt;span style="color:#006080;"&gt;&amp;#39;G&amp;#39;&lt;/span&gt;, &lt;span style="color:#006080;"&gt;&amp;#39;U&amp;#39;&lt;/span&gt; ) &lt;span style="color:#0000ff;"&gt;AND&lt;/span&gt; p.name = @login_name&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;OPEN&lt;/span&gt; login_curs&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;FETCH&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NEXT&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; login_curs &lt;span style="color:#0000ff;"&gt;INTO&lt;/span&gt; @SID_varbinary, @name, @type, @is_disabled, @defaultdb, @hasaccess, @denylogin&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;IF&lt;/span&gt; (@@fetch_status = -1)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;PRINT&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;#39;No login(s) found.&amp;#39;&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;CLOSE&lt;/span&gt; login_curs&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;DEALLOCATE&lt;/span&gt; login_curs&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;RETURN&lt;/span&gt; -1&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;END&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt; @tmpstr = &lt;span style="color:#006080;"&gt;&amp;#39;/* sp_help_revlogin script &amp;#39;&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;PRINT&lt;/span&gt; @tmpstr&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt; @tmpstr = &lt;span style="color:#006080;"&gt;&amp;#39;** Generated &amp;#39;&lt;/span&gt; + &lt;span style="color:#0000ff;"&gt;CONVERT&lt;/span&gt; (&lt;span style="color:#0000ff;"&gt;varchar&lt;/span&gt;, GETDATE()) + &lt;span style="color:#006080;"&gt;&amp;#39; on &amp;#39;&lt;/span&gt; + &lt;span style="color:#cc6633;"&gt;@@SERVERNAME&lt;/span&gt; + &lt;span style="color:#006080;"&gt;&amp;#39; */&amp;#39;&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;PRINT&lt;/span&gt; @tmpstr&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;PRINT&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;WHILE&lt;/span&gt; (@@fetch_status &amp;lt;&amp;gt; -1)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;IF&lt;/span&gt; (@@fetch_status &amp;lt;&amp;gt; -2)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;PRINT&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt; @tmpstr = &lt;span style="color:#006080;"&gt;&amp;#39;-- Login: &amp;#39;&lt;/span&gt; + @name&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;PRINT&lt;/span&gt; @tmpstr&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;IF&lt;/span&gt; (@type &lt;span style="color:#0000ff;"&gt;IN&lt;/span&gt; ( &lt;span style="color:#006080;"&gt;&amp;#39;G&amp;#39;&lt;/span&gt;, &lt;span style="color:#006080;"&gt;&amp;#39;U&amp;#39;&lt;/span&gt;))&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;BEGIN&lt;/span&gt; &lt;span style="color:#008000;"&gt;-- NT authenticated account/group&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;      &lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt; @tmpstr = &lt;span style="color:#006080;"&gt;&amp;#39;CREATE LOGIN &amp;#39;&lt;/span&gt; + QUOTENAME( @name ) + &lt;span style="color:#006080;"&gt;&amp;#39; FROM WINDOWS WITH DEFAULT_DATABASE = [&amp;#39;&lt;/span&gt; + @defaultdb + &lt;span style="color:#006080;"&gt;&amp;#39;]&amp;#39;&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;END&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;ELSE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;BEGIN&lt;/span&gt; &lt;span style="color:#008000;"&gt;-- SQL Server authentication&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;-- obtain password and sid&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt; @PWD_varbinary = &lt;span style="color:#0000ff;"&gt;CAST&lt;/span&gt;( LOGINPROPERTY( @name, &lt;span style="color:#006080;"&gt;&amp;#39;PasswordHash&amp;#39;&lt;/span&gt; ) &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; varbinary (256) )&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;EXEC&lt;/span&gt; sp_hexadecimal @PWD_varbinary, @PWD_string &lt;span style="color:#0000ff;"&gt;OUT&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;EXEC&lt;/span&gt; sp_hexadecimal @SID_varbinary,@SID_string &lt;span style="color:#0000ff;"&gt;OUT&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt; &lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;-- obtain password policy state&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; @is_policy_checked = &lt;span style="color:#0000ff;"&gt;CASE&lt;/span&gt; is_policy_checked &lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; 1 &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;#39;ON&amp;#39;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; 0 &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;#39;OFF&amp;#39;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;ELSE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NULL&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;END&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; sys.sql_logins &lt;span style="color:#0000ff;"&gt;WHERE&lt;/span&gt; name = @name&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; @is_expiration_checked = &lt;span style="color:#0000ff;"&gt;CASE&lt;/span&gt; is_expiration_checked &lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; 1 &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;#39;ON&amp;#39;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; 0 &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;#39;OFF&amp;#39;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;ELSE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NULL&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;END&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; sys.sql_logins &lt;span style="color:#0000ff;"&gt;WHERE&lt;/span&gt; name = @name&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt; &lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt; @tmpstr = &lt;span style="color:#006080;"&gt;&amp;#39;CREATE LOGIN &amp;#39;&lt;/span&gt; + QUOTENAME( @name ) + &lt;span style="color:#006080;"&gt;&amp;#39; WITH PASSWORD = &amp;#39;&lt;/span&gt; + @PWD_string + &lt;span style="color:#006080;"&gt;&amp;#39; HASHED, SID = &amp;#39;&lt;/span&gt; + @SID_string + &lt;span style="color:#006080;"&gt;&amp;#39;, DEFAULT_DATABASE = [&amp;#39;&lt;/span&gt; + @defaultdb + &lt;span style="color:#006080;"&gt;&amp;#39;]&amp;#39;&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;IF&lt;/span&gt; ( @is_policy_checked &lt;span style="color:#0000ff;"&gt;IS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NOT&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NULL&lt;/span&gt; )&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;          &lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt; @tmpstr = @tmpstr + &lt;span style="color:#006080;"&gt;&amp;#39;, CHECK_POLICY = &amp;#39;&lt;/span&gt; + @is_policy_checked&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;END&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;IF&lt;/span&gt; ( @is_expiration_checked &lt;span style="color:#0000ff;"&gt;IS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NOT&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NULL&lt;/span&gt; )&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;          &lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt; @tmpstr = @tmpstr + &lt;span style="color:#006080;"&gt;&amp;#39;, CHECK_EXPIRATION = &amp;#39;&lt;/span&gt; + @is_expiration_checked&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;END&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;END&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;IF&lt;/span&gt; (@denylogin = 1)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;BEGIN&lt;/span&gt; &lt;span style="color:#008000;"&gt;-- login is denied access&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;      &lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt; @tmpstr = @tmpstr + &lt;span style="color:#006080;"&gt;&amp;#39;; DENY CONNECT SQL TO &amp;#39;&lt;/span&gt; + QUOTENAME( @name )&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;END&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;ELSE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;IF&lt;/span&gt; (@hasaccess = 0)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;BEGIN&lt;/span&gt; &lt;span style="color:#008000;"&gt;-- login exists but does not have access&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;      &lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt; @tmpstr = @tmpstr + &lt;span style="color:#006080;"&gt;&amp;#39;; REVOKE CONNECT SQL TO &amp;#39;&lt;/span&gt; + QUOTENAME( @name )&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;END&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;IF&lt;/span&gt; (@is_disabled = 1)&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;BEGIN&lt;/span&gt; &lt;span style="color:#008000;"&gt;-- login is disabled&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;      &lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt; @tmpstr = @tmpstr + &lt;span style="color:#006080;"&gt;&amp;#39;; ALTER LOGIN &amp;#39;&lt;/span&gt; + QUOTENAME( @name ) + &lt;span style="color:#006080;"&gt;&amp;#39; DISABLE&amp;#39;&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;END&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;PRINT&lt;/span&gt; @tmpstr&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;END&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;  &lt;span style="color:#0000ff;"&gt;FETCH&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NEXT&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; login_curs &lt;span style="color:#0000ff;"&gt;INTO&lt;/span&gt; @SID_varbinary, @name, @type, @is_disabled, @defaultdb, @hasaccess, @denylogin&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;   &lt;span style="color:#0000ff;"&gt;END&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;CLOSE&lt;/span&gt; login_curs&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;DEALLOCATE&lt;/span&gt; login_curs&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;RETURN&lt;/span&gt; 0&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
    &lt;/div&gt;
  &lt;/li&gt;

  &lt;li&gt;After that, run this procedure 
    &lt;div id="codeSnippetWrapper"&gt;
      &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;EXEC&lt;/span&gt; sp_help_revlogin&lt;/pre&gt;
&lt;/div&gt;
    &lt;/div&gt;

    &lt;p&gt;The output script that is generated by the sp_help_revlogin stored procedure is the login script. This login script creates the logins that have the original Security Identifier (SID) and the original password.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;On server B, start SQL Server Management Studio, and then connect to the instance of SQL Server to which you moved the database. 
    &lt;p&gt;For complete documentation about copy login, you can learn it here http://support.microsoft.com/kb/918992&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;Backup your Database on principal server 
    &lt;div id="codeSnippetWrapper"&gt;
      &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;backup&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;database&lt;/span&gt; Adventureworks &lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;to&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;disk&lt;/span&gt; = &lt;span style="color:#006080;"&gt;&amp;#39;D:\BackupMirroring\Adventureworks\AW.bak&amp;#39;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;with&lt;/span&gt; format&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;go&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;backup&lt;/span&gt; log Adventureworks &lt;span style="color:#0000ff;"&gt;to&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;disk&lt;/span&gt; = &lt;span style="color:#006080;"&gt;&amp;#39;D:\BackupMirroring\Adventureworks\AWLog.bak&amp;#39;&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;go&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
    &lt;/div&gt;
  &lt;/li&gt;

  &lt;li&gt;Create Database Adventureworks at Mirror Server. And then restore it on Mirror Server 
    &lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;
      &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;restore&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;database&lt;/span&gt; Adventureworks &lt;span style="color:#0000ff;"&gt;from&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;disk&lt;/span&gt; = &lt;span style="color:#006080;"&gt;&amp;#39;E:\Adventureworks\AW.BAK&amp;#39;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;with&lt;/span&gt; replace, norecovery&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;go&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;restore&lt;/span&gt; log Adventureworks &lt;span style="color:#0000ff;"&gt;from&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;disk&lt;/span&gt; = &lt;span style="color:#006080;"&gt;&amp;#39;E:\Adventureworks\AWlog.BAK&amp;#39;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;with&lt;/span&gt; norecovery&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;Go&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;
&lt;/div&gt;
    &lt;/div&gt;
  &lt;/li&gt;

  &lt;li&gt;Now that you have prepared your database, you can move on to setting up database mirroring by using the Database Mirroring Wizard. &lt;/li&gt;
&lt;/ol&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=710" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/Mirroring/default.aspx">Mirroring</category><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/SQL+Server+2008+R2/default.aspx">SQL Server 2008 R2</category><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category></item><item><title>{CTE} Mendapatkan Top Parent dari sebuah Hirarki</title><link>http://sqlserver-indo.net/blogs/cahyo/archive/2011/06/20/cte-mendapatkan-top-parent-dari-sebuah-hirarki.aspx</link><pubDate>Mon, 20 Jun 2011 04:10:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:709</guid><dc:creator>cahyo</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Sudah sangat amat lama sekali rasanya saya tidak menulis blog. Padahal banyak sekali ide/bahan saat sedang menemui kasus2 aneh di klien. Dari pada blognya sepi mending saya ngeblog jawaban pertanyaan di milis mumpung lagi g males nulis :D&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Tulisan kali ini berisi tentang bagaimana cara mendapatkan Top Parent dari sebuah hirarki.&lt;/p&gt;&lt;p&gt;Berikut adalah contoh data berikut skrip yang dapat dipelajari.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span style="font-family:courier new,monospace;"&gt;declare @Source table(&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;
&lt;span style="font-family:courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID char(4),&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;&lt;span style="font-family:courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ParentID char(4)&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;
&lt;span style="font-family:courier new,monospace;"&gt;)&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;&lt;br style="font-family:courier new,monospace;" /&gt;&lt;span style="font-family:courier new,monospace;"&gt;insert into @Source values &lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;
&lt;span style="font-family:courier new,monospace;"&gt;(&amp;#39;as01&amp;#39;,NULL),&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;&lt;span style="font-family:courier new,monospace;"&gt;(&amp;#39;as02&amp;#39;,&amp;#39;as01&amp;#39;),&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;
&lt;span style="font-family:courier new,monospace;"&gt;(&amp;#39;as03&amp;#39;,&amp;#39;as02&amp;#39;),&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;&lt;span style="font-family:courier new,monospace;"&gt;(&amp;#39;as04&amp;#39;,&amp;#39;as03&amp;#39;)&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;
&lt;br style="font-family:courier new,monospace;" /&gt;&lt;span style="font-family:courier new,monospace;"&gt;;WITH CSource&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;&lt;span style="font-family:courier new,monospace;"&gt;AS&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;
&lt;span style="font-family:courier new,monospace;"&gt;(&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;&lt;span style="font-family:courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp; SELECT e.ID,e.ParentID,&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;
&lt;span style="font-family:courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 AS Level,&lt;/span&gt;&lt;b style="font-family:courier new,monospace;"&gt; e.ID as TopParent&lt;/b&gt;&lt;br style="font-family:courier new,monospace;" /&gt;&lt;span style="font-family:courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM @Source AS e&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;
&lt;span style="font-family:courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE e.ParentID IS NULL&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;&lt;span style="font-family:courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNION ALL&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;
&lt;span style="font-family:courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT e.ID,e.ParentID,&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;&lt;span style="font-family:courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Level + 1,&lt;/span&gt;&lt;b style="font-family:courier new,monospace;"&gt; d.TopParent&lt;/b&gt;&lt;br style="font-family:courier new,monospace;" /&gt;
&lt;span style="font-family:courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM @Source AS e&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;&lt;span style="font-family:courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN CSource AS d&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;
&lt;span style="font-family:courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON e.ParentID = d.ID&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;&lt;span style="font-family:courier new,monospace;"&gt;)&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;
&lt;br style="font-family:courier new,monospace;" /&gt;&lt;span style="font-family:courier new,monospace;"&gt;SELECT ID,TopParent&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;&lt;span style="font-family:courier new,monospace;"&gt;FROM CSource&lt;/span&gt;&lt;br style="font-family:courier new,monospace;" /&gt;
&lt;span style="font-family:courier new,monospace;"&gt;WHERE ID=&amp;#39;as04&amp;#39;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Logikanya ada pada bagian yang dicetak tebal. &lt;/p&gt;&lt;p&gt;Jika ingin mencari Parent pada level tertentu juga bukanlah hal yang sulit. Berikut contoh jika ingin mendapatkan Parent Level 1(Level kedua karena dimulai dari 0).&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new,monospace;"&gt;WITH CSource&lt;br /&gt;AS&lt;br /&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT e.ID,e.Parent,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 AS Level, cast(NULL as CHAR(4)) as Root1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM @Source AS e&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE e.Parent IS NULL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNION ALL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT e.ID,e.Parent,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Level + 1, case when &lt;b&gt;Level + 1=1 then e.ID else d.Root1&lt;/b&gt; end&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM @Source AS e&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN CSource AS d&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON e.Parent = d.ID&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;SELECT *&lt;br /&gt;FROM CSource&lt;br /&gt;--WHERE ID=&amp;#39;as04&amp;#39;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Cukup mudah bukan? &lt;/p&gt;&lt;p&gt;Sampai jumpa pada coretan selanjutnya :) &lt;br /&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=709" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.net/blogs/cahyo/archive/tags/CTE/default.aspx">CTE</category><category domain="http://sqlserver-indo.net/blogs/cahyo/archive/tags/T-SQL/default.aspx">T-SQL</category><category domain="http://sqlserver-indo.net/blogs/cahyo/archive/tags/Hierarchy/default.aspx">Hierarchy</category></item><item><title>Implementing Automatic Application Failover</title><link>http://sqlserver-indo.net/blogs/suherman/archive/2011/06/18/implementing-automatic-application-failover.aspx</link><pubDate>Sat, 18 Jun 2011 12:25:01 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:707</guid><dc:creator>Suherman</dc:creator><slash:comments>0</slash:comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;/div&gt;&lt;p&gt;wow…. sudah lama gak ngeblog. udah kangen banget pingin bisa ngeblog lagi, namun karena kesibukan kantor jadinya baru sekarang saya bisa nulis lagi.&lt;/p&gt;  &lt;p&gt;Tulisan kali ini adalah hasil eksperimen saya terhadap pertanyaan dari salahsatu member di milis SQLServer-indo mengenai apakah aplikasi Visual Basic 6 dapat beradaptasi dengan fitur Database mirroring yang ada di SQL Server 2005 keatas.&lt;/p&gt;  &lt;p&gt;Makin terpancing lagi karena di kantor saya sudah menerapkan Database Mirroring, namun aplikasi di client masih menggunakan Visual Foxpro. Jadi Apakah aplikasi Visual Basic 6 dan Visual Foxpro dapat beradaptasi dengan fitur Database Mirroring di SQL Server 2005 keatas ?&lt;/p&gt;  &lt;p&gt;Jawabannya adalah …… &lt;strong&gt;BISA!&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;So, ga perlu deh migrasi ke .NET. Project berikutnya aja deh kalo tim saya mau pake .NET &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://sqlserver-indo.org/blogs/suherman/wlEmoticon-smile_4A65F878.png" /&gt;&lt;/p&gt;  &lt;p&gt;Langkah untuk membuat aplikasi VB6 anda dapat menjadi application failover adalah :&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Pastikan &lt;strong&gt;SQL Server Browser Services&lt;/strong&gt; di kedua server (principal dan Mirror) sudah berjalan. &lt;/li&gt;    &lt;li&gt;pada sisi client sudah terinstal SQL Server Native Component yang dapat di didownload disini (untuk SQL Server 2008):      &lt;p&gt;&lt;b&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=123717&amp;amp;clcid=0x409"&gt;X86 Package&lt;/a&gt;&lt;/b&gt; (sqlncli.msi) - 4549 KB         &lt;br /&gt;&lt;b&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=123718&amp;amp;clcid=0x409"&gt;X64 Package&lt;/a&gt;&lt;/b&gt; (sqlncli.msi) - 7963 KB         &lt;br /&gt;&lt;b&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=123719&amp;amp;clcid=0x409"&gt;IA64 Package&lt;/a&gt;&lt;/b&gt; (sqlncli.msi) - 11112 KB &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;Gunakan connectionstring seperti contoh berikut (code ini untuk di vb6):      &lt;div id="codeSnippetWrapper"&gt;       &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;         &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;Public&lt;/span&gt; Con &lt;span style="color:#0000ff;"&gt;As&lt;/span&gt; ADODB.Connection&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt; &lt;span style="color:#0000ff;"&gt;Sub&lt;/span&gt; OpenSQLCOnnection()&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;Const&lt;/span&gt; CLOSED &lt;span style="color:#0000ff;"&gt;As&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Integer&lt;/span&gt; = 0&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;If&lt;/span&gt; Con.State = CLOSED &lt;span style="color:#0000ff;"&gt;Then&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        constr = &lt;span style="color:#006080;"&gt;&amp;quot;Provider=SQLNCLI10;&amp;quot;&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        constr = constr &amp;amp; &lt;span style="color:#006080;"&gt;&amp;quot;Integrated Security=SSPI;&amp;quot;&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        constr = constr &amp;amp; &lt;span style="color:#006080;"&gt;&amp;quot;Initial Catalog=AdventureWorks;&amp;quot;&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        constr = constr &amp;amp; &lt;span style="color:#006080;"&gt;&amp;quot;Data Source=Suherman-PC\SS2008R2;&amp;quot;&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        constr = constr &amp;amp; &lt;span style="color:#006080;"&gt;&amp;quot;FailoverPartner=Suherman-PC\MIRRORSERVER;&amp;quot;&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        constr = constr &amp;amp; &lt;span style="color:#006080;"&gt;&amp;quot;DataTypeCompatibility=80;&amp;quot;&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        constr = constr &amp;amp; &lt;span style="color:#006080;"&gt;&amp;quot;Network=dbmssocn;&amp;quot;&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        Con.Open constr&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;End&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;If&lt;/span&gt;&lt;/pre&gt;


        &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;End&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Sub&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
    &lt;/div&gt;
  &lt;/li&gt;

  &lt;li&gt;Selesai. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Yup, sesederhana itu aja. kita tinggal mengganti Provider untuk connectionstringnya dan menambah beberapa atribut di connectionstringnya.&lt;/p&gt;

&lt;p&gt;Berikut ini saya sertakan juga sample application failover yg dibuat dari VB6 yang ddapat didownload &lt;a href="http://cid-06e371f54b516eab.office.live.com/self.aspx/Public/MirrorTestAppVB6.zip" target="_blank"&gt;disini&lt;/a&gt;. dan sample yang dibuat dengan VB.NET yang dapat didownload &lt;a href="http://cid-06e371f54b516eab.office.live.com/self.aspx/Public/MirrorTestAppVBDotNET.zip" target="_blank"&gt;disini&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Semoga bermanfaat.&lt;/p&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=707" width="1" height="1"&gt;</description></item><item><title>Presenting SSIS Denali CTP 1 on SQLServer-Indo Monthly Meeting June 2011</title><link>http://sqlserver-indo.net/blogs/si_hendrik/archive/2011/06/18/presenting-ssis-denali-ctp-1-on-sqlserver-indo-monthly-meeting-june-2011.aspx</link><pubDate>Sat, 18 Jun 2011 11:49:31 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:706</guid><dc:creator>si_hendrik</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;Pada 16 juni yang lalu, saya mengikuti monthly meeting SQLServer-Indo yang dihelat di Microsoft Indonesia dan dimulai pada pukul 7 malam. Setelah beberapa kali absen, senang sekali rasanya dapat hadir dan bertatap muka dengan rekan-rekan di SQLServer-Indo yang lain. Pada meeting kali ini, saya mendapat kesempatan untuk bercerita mengenai fitur-fitur baru SSIS yang terdapat di versi baru SQL Server berikutnya yang diberi kode Denali. &lt;/p&gt;  &lt;p align="justify"&gt;Berbeda dengan event-event sebelumnya, kali ini saya mendapat technical problem dengan notebook saya sehingga belum dapat mendemokan fitur-fiitur barunya. Sebagai gantinya, saya men-share tentang development SSIS package dengan SQL Server 2008 R2, men-deploy-nya, lalu melakukan administrasinya. &lt;/p&gt;  &lt;p align="justify"&gt;Semoga di kesempatan berikutnya saya dapat mendemokan fitur-fitur baru tadi. Terima kasih banyak untuk rekan-rekan yang telah berpartisipasi dalam monthly meeting kali ini, dan untuk yang berhalangan hadir kami tunggu di monthly meeting berikutnya ya.&lt;/p&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=706" width="1" height="1"&gt;</description></item><item><title>Mengetahui Definisi dalam suatu Database Object</title><link>http://sqlserver-indo.net/blogs/dirgantaragrahita/archive/2011/06/07/mengetahui-definisi-dalam-suatu-database-object.aspx</link><pubDate>Tue, 07 Jun 2011 15:34:27 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:691</guid><dc:creator>dirgantaragrahita</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;font color="#0000ff"&gt;USE AdventureWorks2008;     &lt;br /&gt;GO      &lt;br /&gt;-- Mengetahui isi Stored Procedure, Trigger, VIEW &amp;amp; Function      &lt;br /&gt;SELECT SchemaName=schema_name(schema_id),      &lt;br /&gt;ObjectName=object_Name(m.object_ID),      &lt;br /&gt;ObjectDefinition=definition      &lt;br /&gt;FROM sys.SQL_Modules m      &lt;br /&gt;INNER JOIN sys.objects o      &lt;br /&gt;ON m.object_id=o.object_id&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/dirgantaragrahita/a1_719C75A8.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="a1" border="0" alt="a1" src="http://sqlserver-indo.org/blogs/dirgantaragrahita/a1_thumb_4EC8876D.jpg" width="493" height="307" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;USE AdventureWorks2008;     &lt;br /&gt;GO      &lt;br /&gt;-- Menampilkan code definisi suatu user procedure      &lt;br /&gt;SELECT SchemaName=schema_name(schema_id),      &lt;br /&gt;ObjectName=object_Name(m.object_ID),      &lt;br /&gt;ObjectDefinition=definition      &lt;br /&gt;FROM sys.SQL_Modules m      &lt;br /&gt;INNER JOIN sys.objects o      &lt;br /&gt;ON m.object_id=o.object_id      &lt;br /&gt;WHERE definition LIKE &amp;#39;%CREATE PROCEDURE%&amp;#39;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/dirgantaragrahita/a2_79B04FA5.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="a2" border="0" alt="a2" src="http://sqlserver-indo.org/blogs/dirgantaragrahita/a2_thumb_3467D2AF.jpg" width="534" height="233" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;USE AdventureWorks2008;     &lt;br /&gt;GO      &lt;br /&gt;SELECT SchemaName=schema_name(schema_id),      &lt;br /&gt;ObjectName=object_Name(m.object_ID),      &lt;br /&gt;ObjectDefinition=definition      &lt;br /&gt;FROM sys.SQL_Modules m      &lt;br /&gt;INNER JOIN sys.objects o      &lt;br /&gt;ON m.object_id=o.object_id      &lt;br /&gt;WHERE definition LIKE &amp;#39;%CREATE FUNCTION%&amp;#39;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/dirgantaragrahita/a3_567F929B.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="a3" border="0" alt="a3" src="http://sqlserver-indo.org/blogs/dirgantaragrahita/a3_thumb_09ABA638.jpg" width="543" height="306" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;USE AdventureWorks2008;     &lt;br /&gt;GO      &lt;br /&gt;-- T-SQL untuk mengetahui isi dan definisi VIEW pada database      &lt;br /&gt;-- Menampilkan semua view pada database dan definisinya      &lt;br /&gt;SELECT SchemaName=schema_name(schema_id),      &lt;br /&gt;ObjectName=object_Name(m.object_ID),      &lt;br /&gt;ObjectDefinition=definition      &lt;br /&gt;FROM sys.SQL_Modules m      &lt;br /&gt;INNER JOIN sys.objects o      &lt;br /&gt;ON m.object_id=o.object_id      &lt;br /&gt;WHERE definition LIKE &amp;#39;%CREATE VIEW%&amp;#39;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/dirgantaragrahita/a4_32C318A9.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="a4" border="0" alt="a4" src="http://sqlserver-indo.org/blogs/dirgantaragrahita/a4_thumb_7847572D.jpg" width="561" height="313" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;USE AdventureWorks2008;     &lt;br /&gt;GO      &lt;br /&gt;SELECT SchemaName=schema_name(schema_id),      &lt;br /&gt;ObjectName=object_Name(m.object_ID),      &lt;br /&gt;ObjectDefinition=definition      &lt;br /&gt;FROM sys.SQL_Modules m      &lt;br /&gt;INNER JOIN sys.objects o      &lt;br /&gt;ON m.object_id=o.object_id      &lt;br /&gt;WHERE definition LIKE &amp;#39;%CREATE TRIGGER%&amp;#39;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/dirgantaragrahita/a5_53361E8F.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="a5" border="0" alt="a5" src="http://sqlserver-indo.org/blogs/dirgantaragrahita/a5_thumb_6BA57045.jpg" width="573" height="282" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=691" width="1" height="1"&gt;</description></item><item><title>SQL Server Integration Services (Data Profiling Task)</title><link>http://sqlserver-indo.net/blogs/dirgantaragrahita/archive/2011/06/07/sql-server-integration-services-data-profiling-task.aspx</link><pubDate>Tue, 07 Jun 2011 15:24:29 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:690</guid><dc:creator>dirgantaragrahita</dc:creator><slash:comments>0</slash:comments><description>&lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;Seringkali pada saat membuat masalah SSIS ETL package, seringkali saya menemui issue munculnya data jadi-jadian error atau karakter aneh2, entah itu menggandung pesan truncation , data dislocation, row dispotition atau constraint yang menolak null value. Akal2an yang saya lakukan adalah membuat suatu store procedure yang membaca semua data pada column table yang menggandung nilai null atau karakter2 tertentu diluar huruf, angka dan beberapa tanda baca (sok ide mode ON). Lebih parah lagi saya perlu check satu2 dan menyamakan Column pada Tabel Source dengan Tabel destination. Mungkin kalau tabel dan data yang terlibat cuman sedikit, tentunya tidak akan menjadi masalah...namun apabila tabel2 yang terlibat mempunyai karakteristik banyak column , banyak rows data tentunya akan berujung frustasi (kenyataan). pernah saya berurusan dengan&amp;#160; table dengan jumlah column lebih dari 300 dan rownya lebih dari 500 juta dan sizenya 126 Giga... (yang pernah berurusan dengan polisi table BSEG pada SAP pasti tau)tentunya akan berujung dengan senyum kecut menangis semalam (audi Mode ON). Bisa saja diakali dengan meredirect row2 data kotor kedalam table lain, namun kenyataanya akan membuat effort untuk pembuatan ETL package lebih susah dan lebih lama.           &lt;br /&gt;Dan Syukur Alhamdullillah Puji Tuhan..... Pada SQL 2008 ini sudah ada component yang namanya Data Profiling Task........           &lt;br /&gt;Fungsi dari Data Profiling Task, yaitu untuk menganalisis data dalam database SQL Server untuk menentukan apakah ada potensi masalah dengan data.           &lt;br /&gt;Dengan menggunakan Data Profiling Task, kita dapat menggenerate hasil analisis data yang akan disimpan dalam bentuk XML yang kita sebut disini data profile report, dan kemudian melihat hasil dari profiling tersebut kita dapat menggunakan Data Profiler Viewer yang seharusnya ikut terinstallpada saat&amp;#160; menginstal SSIS. Secara default Data Profiler task dapat ditemui di C:\Program Files\Microsoft SQL Server\100\DTS\Binn dengan nama&amp;#160; DataProfileViewer.exe           &lt;br /&gt;&lt;b&gt;HOW TO USE ??????&lt;/b&gt;           &lt;br /&gt;&lt;b&gt;           &lt;br /&gt;&lt;/b&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;Untuk dapat mengetahui profil data, kita bisa menggunakan Data Profiling Task pada Control Flow yang terdapat pada toolbox==&amp;gt; Control flow&amp;#160; kemudian pilih&amp;#160; satu atau beberapa type&amp;#160; profiling (coba saya jelaskan di bawah) dalam Data Profiling Task Editor (pada bagian [Profile Request Page]).&lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p align="justify"&gt;   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/dirgantaragrahita/1_1B680851.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="1" border="0" alt="1" src="http://sqlserver-indo.org/blogs/dirgantaragrahita/1_thumb_66B78648.jpg" width="359" height="324" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/dirgantaragrahita/2_6D5A69FE.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="2" border="0" alt="2" src="http://sqlserver-indo.org/blogs/dirgantaragrahita/2_thumb_66973AAE.jpg" width="399" height="417" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;Data profiling task memiliki&amp;#160; 8 profile types yaitu :&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;b&gt;Candidate Key &lt;/b&gt;&lt;/li&gt;            &lt;li&gt;&lt;b&gt;Column Length Distrib&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Column Null Ratio&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Column Pattern &lt;/b&gt;&lt;/li&gt;            &lt;li&gt;&lt;b&gt;Column Statistics &lt;/b&gt;&lt;/li&gt;            &lt;li&gt;&lt;b&gt;Column Value Distrib&lt;/b&gt; &lt;/li&gt;            &lt;li&gt;&lt;b&gt;Functional Dependency &lt;/b&gt;&lt;/li&gt;            &lt;li&gt;&lt;b&gt;Value Inclusion &lt;/b&gt;&lt;/li&gt;         &lt;/ul&gt;         &lt;b&gt;Candidate Key Profilling type&lt;/b&gt; :&amp;#160;&amp;#160;&amp;#160; alkisah pada jaman penjajahan jepang, nenek mengajarkan pada saya , menurut hasil risetnya selama puluhan tahun bahwa untuk mencari candidate&amp;#160; key (unique) pada suatu table, saya harus melakukan Count Distinct column pada tabel tersebut. kalau hasilnya sama dengan jumlah rowcount total tabel tersebut, maka dapat dipastikan bahwa column tersebut dapat dijadikan candidate key.           &lt;p&gt;Namun ...sungguh durjana luaarrr biasa, kini dengan adanya Profiling Task ini, cukup dengan klak klik kita sudah dapat menemukan column2 mana pada suatu table yang unique dengan mudah dan hampir effortless. dan terang saja.. teori dari nenek saya sudah terbukti tidak efektif lagi..ohh soo sad (Semoga nenek saya tenang dan bahagia di SURGA ..AMINN)             &lt;br /&gt;&lt;b&gt;Pada Profiling tipe&lt;/b&gt; ini, akan membantu kita untuk mencari column pada tabel yang bisa dijadikan candidate key untuk kemudian jadi primary key. cara kerjanya adalah mencari column2 yang unique untuk kemudian bisa dijadikan primary key             &lt;br /&gt;&lt;b&gt;Type Data &lt;/b&gt;            &lt;br /&gt;Type data yang dapat dihandle oleh profiling tipe ini adalah&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Tipe data integer: bit, tinyint, smallint, int, dan bigint &lt;/li&gt;            &lt;li&gt;Tipe data karakter: char, nchar, varchar, dan nvarchar &lt;/li&gt;            &lt;li&gt;Tanggal dan waktu tipe data: datetime, smalldatetime, timestamp, tanggal, waktu, datetime2, dan datetimeoffset &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;Profiler type ini mencari Duplicate values in a potential key column untuk membantu identifikasi apakah column2 kandidat tersebut masih redundant— untuk memberikan gambaran berikut akan saya coba tampilkan profiling Candidate key pada tabel Member dalam database tester saya yang kebetulan memiliki 478894 row&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt; &lt;a href="http://sqlserver-indo.org/blogs/dirgantaragrahita/3_070E5494.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="3" border="0" alt="3" src="http://sqlserver-indo.org/blogs/dirgantaragrahita/3_thumb_5553373E.png" width="359" height="108" /&gt;&lt;/a&gt;   &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/dirgantaragrahita/4_18025CAA.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="4" border="0" alt="4" src="http://sqlserver-indo.org/blogs/dirgantaragrahita/4_thumb_11AB604F.jpg" width="460" height="381" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Mari kita lihat hasilnya dengan menggunakan Data Profiler Viewer&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/dirgantaragrahita/5_5AFE217A.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="5" border="0" alt="5" src="http://sqlserver-indo.org/blogs/dirgantaragrahita/5_thumb_3849BD32.jpg" width="584" height="494" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;Dapat kita lihat pada Kandidat Key Profile (pada gambar dinomori dengan angka 1), bahwa ada 2 kandidat yaitu barcode dan code. namun barcode memiliki &lt;b&gt;key strenght&lt;/b&gt; 97 % sementara code memiliki 100 %, dari sini sudah dapat kita pastikan bahwa code lah yang lebih cocok sebagai unique key karena 100% Unique&lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/dirgantaragrahita/6_079FC95B.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="6" border="0" alt="6" src="http://sqlserver-indo.org/blogs/dirgantaragrahita/6_thumb_54A01326.jpg" width="603" height="164" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;Kalau kita klik&amp;#160; barcode pada Key colomn, maka secara otomatis&amp;#160; akan muncul list di &lt;b&gt;Key Violation&lt;/b&gt;, berisi tentang karakter2 apa saja atau barcode mana yang membuat barcode tidak unique&lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/dirgantaragrahita/7_36FE125A.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="7" border="0" alt="7" src="http://sqlserver-indo.org/blogs/dirgantaragrahita/7_thumb_317F7BE9.jpg" width="604" height="243" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;Dapat kita lihat pada gambar diatas, column barcode memiliki 9890 row yang berisi spasi atau kosong, 676 row berisi &amp;#39;.&amp;#39; dan banyak barcode yang sama digunakan pada beberapa row. apabila ingin tahu detil datanya tinggal di klik pada salah satu row pada &lt;b&gt;key violation&lt;/b&gt;, misalnya pada row yang berisi spasi...secara otomotis semua row yang memiki barcode bernilai spasi akan di list pada &lt;b&gt;Kandidat Key Profile&lt;/b&gt; tab&lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/dirgantaragrahita/8_727DD580.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="8" border="0" alt="8" src="http://sqlserver-indo.org/blogs/dirgantaragrahita/8_thumb_719549C9.jpg" width="606" height="165" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;Berarti kesimpulan yang dapat kita ambil, yang cocok untuk unique key adalah column &amp;#39;code&amp;#39; karena memiliki 100% key strenght dan tidak ada key violation&lt;/p&gt;          &lt;p&gt;&lt;b&gt;Column Length Distrib&lt;/b&gt;             &lt;br /&gt;&amp;quot;Warning : trucation in colomn..blablablaaa..... the source collumn and destination collumn table length doesn&amp;#39;t macth&amp;quot; . Yap, benar sekali, kira2 seperti itulah pesan yang akan muncul , apabila panjang collumn (length) pada destination lebih sedikit ketimbang panjang column dari data source.             &lt;br /&gt;Untuk mengantisipasi kejadian tersebut dari awal, kita bisa menggunakan Profiler type ini ..yaitu&lt;b&gt;Column Length Distrib&amp;#160;&amp;#160; &lt;/b&gt;yang fungsinya menghasilkan informasi tentang banyak character pada column table.             &lt;br /&gt;&lt;b&gt;Type Data : &lt;/b&gt;            &lt;br /&gt;type data yang dapat dihandle oleh profiler ini adalah :&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Character data types: char,nchar, varchar, and nvarchar &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=690" width="1" height="1"&gt;</description></item><item><title>Cara Mengetahui Jumlah Row pada database table(s)</title><link>http://sqlserver-indo.net/blogs/dirgantaragrahita/archive/2011/06/07/cara-mengetahui-jumlah-row-pada-database-table-s.aspx</link><pubDate>Tue, 07 Jun 2011 14:54:34 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:689</guid><dc:creator>dirgantaragrahita</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Mengetahui jumlah row pada table sangat membantu dalam melakukan estimasi waktu yang diperlukan untuk penarikan data pada saat melakukan ETL. &lt;/p&gt; &lt;div align="left"&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;Hasilnya akan seperti ini :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/dirgantaragrahita/TableRowCount_5957E717.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="TableRowCount" border="0" alt="TableRowCount" src="http://sqlserver-indo.org/blogs/dirgantaragrahita/TableRowCount_thumb_080D79ED.jpg" width="244" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=689" width="1" height="1"&gt;</description></item><item><title>Mengetahui Jumlah Kolom pada seluruh tabel pada database</title><link>http://sqlserver-indo.net/blogs/dirgantaragrahita/archive/2011/06/07/mengetahui-jumlah-kolom-pada-seluruh-tabel-pada-database.aspx</link><pubDate>Tue, 07 Jun 2011 14:50:35 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:688</guid><dc:creator>dirgantaragrahita</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Sebelum memulai merancang SSIS package untuk ETL, hal yang pertama perlu saya ketahui adalah Schema dan struktur database yang akan dijadikan source untuk ditarik datanya. Jumlah row, jumlah column dan size yang besar pada suatu table tentunya akan sangat mempengarui proses transfer data, yang dalam hal ini alokasi waktu dan kapan data tersebut bisa ditarik perlu dipertimbangkan dengan matang.    &lt;br /&gt;Andaikata kita menarik suatu table dengan size , jumlah row serta banyak column yang sangat besar dari OLTP (Database Transaksi) BANK pada saat busy work hour...sudah tentu akan mengganggu proses input data dan bisa-bisa dicomplain oleh user yang berada di cabang.     &lt;br /&gt;kali ini saya akan membahas dan memberikan contoh tentang cara mengetahui jumlah column pada table dalam database. (note : query ini diuji coba dengan menggunakan database AdventureWork2008RW, SQLSERVER2008R2 Database Engine)     &lt;br /&gt;pertama-tama kita perlu mengetahui column pada table dalam database     &lt;br /&gt;berikut query-nya&lt;/p&gt;  &lt;pre&gt;&lt;font color="#0000ff"&gt;USE AdventureWorks2008R2
SELECT st.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_name,
sc.name AS column_name
FROM sys.tables AS st
INNER JOIN sys.columns sc ON st.OBJECT_ID = sc.OBJECT_ID 
ORDER BY schema_name, table_name;&lt;/font&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;a href="http://sqlserver-indo.org/blogs/dirgantaragrahita/3312011111427PM_1883171D.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="3-31-2011 11-14-27 PM" border="0" alt="3-31-2011 11-14-27 PM" src="http://sqlserver-indo.org/blogs/dirgantaragrahita/3312011111427PM_thumb_3604CC4F.jpg" width="487" height="299" /&gt;&lt;/a&gt; &lt;/pre&gt;

&lt;p&gt;Setelah kita mengetahui nama table beserta column dan table schema-nya, maka yang kita lakukan disini adalah melakukan counting jumlah column dan di group berdasarkan nama table&lt;/p&gt;

&lt;pre&gt;&lt;font color="#0000ff"&gt;with CTE_COLUMN_IN_TABLE
as
(SELECT st.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_name,
sc.name AS column_name
FROM sys.tables AS st
INNER JOIN sys.columns sc ON st.OBJECT_ID = sc.OBJECT_ID 
--ORDER BY schema_name, table_name;
)
, CTE_TOTAL_COUNT_COLUMN as
(
  Select table_name,COUNT(column_name) as column_name FROM CTE_COLUMN_IN_TABLE Group by table_name
)
SELECT * FROM CTE_TOTAL_COUNT_COLUMN  Order By column_name DESC
&lt;/font&gt;&lt;/pre&gt;

&lt;p&gt;dan hasilnya&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/dirgantaragrahita/3312011112442PM_7F374B7D.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="3-31-2011 11-24-42 PM" border="0" alt="3-31-2011 11-24-42 PM" src="http://sqlserver-indo.org/blogs/dirgantaragrahita/3312011112442PM_thumb_67DC213F.jpg" width="180" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;dari sini sudah dapat diketahui bahwa table dengan column terbanyak adalah table SalesOrderHeader&lt;/p&gt;

&lt;pre&gt;&amp;#160;&lt;/pre&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=688" width="1" height="1"&gt;</description></item><item><title>Insert, Update ,Delete pada SQL VIEW menggunakan Instead Of trigger</title><link>http://sqlserver-indo.net/blogs/dirgantaragrahita/archive/2011/06/05/insert-update-delete-pada-sql-view-menggunakan-instead-of-trigger.aspx</link><pubDate>Sun, 05 Jun 2011 14:57:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:685</guid><dc:creator>dirgantaragrahita</dc:creator><slash:comments>0</slash:comments><description>&lt;table cellspacing="0" cellpadding="2" bgcolor="#FFFFFF"&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;p&gt;Salam hangat sahabat2 pecinta SQL..dan salam kenal. dan terimakasih kepada bapak Narendra Wicaksono&amp;#160; yang telah membuatkan akses blog di community ini dan sekaligus bener2 bikin saya ngiler dengan foto2nya dengan sandra dewi hmmm......... &lt;/p&gt;

        &lt;p&gt;untuk postingan&amp;#160; yang pertama kali ini saya tidak membahas mengenai produk2 baru maupun fitur2 baru yang ada pada microsoft SQL baik 2008 R2 maupun CTP 2011, ya bisa kita bilang ini merupakan flash back atau reminder saja jika memang sudah pernah menggunakan fungsional pada materi ini. &lt;/p&gt;

        &lt;p&gt;Kebetulan (pada saat materi ini ditulis) saya didaulat untuk menyelesaikan project performance tuning dimana yang akan dioprek adalah database SQL 2000 Entreprise. Sedangkan issue yang dihadapi adalah performance baik batch processing maupun reporting yang dirasa sangat lambat. wah, tentunya ini menjadi suatu tantangan bagi saya, karena memang passion saya kebetulan ke masalah performance, meskipun dalam otak saya sql 2000 ini termasuk dalam legacy software...heheheh (jaman SQL 2008R2 gitu lohhh). &lt;/p&gt;

        &lt;p&gt;Analisa Penyebab Issue Muncul : &lt;/p&gt;

        &lt;p&gt;&lt;strong&gt;1. Penggunaan Temp tabel yang berlebihan pada query 
            &lt;br /&gt;2. Terlalu banyak recursive/ looping pada query (UDF maupun User Store Procedure) 

            &lt;br /&gt;3. Jumlah&amp;#160; row data pada table2 yang paling sering di akses sangat besar (lebih dari 20jt rows) sehingga scanning data sangat lama karena user yang mengakses juga banyak. 

            &lt;br /&gt;4. Penempatan index kurang tepat. &lt;/strong&gt;&lt;/p&gt;

        &lt;p&gt;untuk kesempatan saat ini saya akan membahas cara solving pada problem no 3 (table yang terlalu besar sizenya) 
          &lt;br /&gt;Solusinya : &lt;/p&gt;

        &lt;p&gt;&amp;#160; -&amp;#160; memecah table yang paling besar menjadi beberapa table 
          &lt;br /&gt;&amp;#160; -&amp;#160; menggunakan Distributed Partition View 

          &lt;br /&gt;&amp;#160; -&amp;#160; menggunakan Instead Of Trigger sehingga tetap bisa melakukan Insert, Update , Delete pada View &lt;/p&gt;

        &lt;p&gt;pada SQL 2005 keatas kita dapat menggunakan Partition table , namun SQL 2000 belum ada fasilitas tersebut. dan juga kita tidak bisa begitu saja memecah serta membuat tabel baru karena&amp;#160;&amp;#160;&amp;#160;&amp;#160; ini bisa menggangu fungsi aplikasi transaksional . &lt;/p&gt;

        &lt;br /&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;

&lt;p&gt;
  &lt;br /&gt;&lt;/p&gt; TO BE CONTINUE&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=685" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.net/blogs/dirgantaragrahita/archive/tags/T-SQL+_2800_sql+performance+tuning+basic_2900_/default.aspx">T-SQL (sql performance tuning basic)</category></item><item><title>Error Execute Excel/Access 2010 From SSIS 2008</title><link>http://sqlserver-indo.net/blogs/subhan/archive/2011/04/24/error-execute-excel-access-2010-from-ssis-2008.aspx</link><pubDate>Sun, 24 Apr 2011 08:56:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:676</guid><dc:creator>subhan</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp; Ini error ketika menjalankan ssis melalui execute/debuging di ssis 2008, karena provider office excel/access tidak mendukung x64bit.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Pesan error : &lt;i&gt;SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER&lt;/i&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src="http://sqlserver-indo.org/blogs/subhan/error-access-2010-in-ssis.jpeg.jpg" title="error access 2010 in ssis 2008" alt="error access 2010 in ssis 2008" width="843" height="257" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Solusinya amat mudah, ubah saja &lt;b&gt;property pages &lt;/b&gt;pada ssis 2008 seperti dibawah ini.&lt;/p&gt;&lt;p&gt;&lt;img src="http://sqlserver-indo.org/blogs/subhan/error-access-2010-in-ssis_solution.jpg" width="437" height="287" alt="" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;source lengkap : &lt;b&gt;http://msdn.microsoft.com/en-us/library/ms141766.aspx&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=676" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.net/blogs/subhan/archive/tags/error+source+destination+in+x64+bit/default.aspx">error source destination in x64 bit</category><category domain="http://sqlserver-indo.net/blogs/subhan/archive/tags/Error+execute+excel+2010+in+ssis/default.aspx">Error execute excel 2010 in ssis</category><category domain="http://sqlserver-indo.net/blogs/subhan/archive/tags/Error+access+source+2010+ssis/default.aspx">Error access source 2010 ssis</category><category domain="http://sqlserver-indo.net/blogs/subhan/archive/tags/DTS_5F00_E_5F00_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER/default.aspx">DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER</category></item><item><title>Melihat Status Procedure / Task Yang Sedang Berjalan</title><link>http://sqlserver-indo.net/blogs/kamui/archive/2011/04/18/melihat-status-procedure-task-yang-sedang-berjalan.aspx</link><pubDate>Mon, 18 Apr 2011 03:35:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:671</guid><dc:creator>kamui</dc:creator><slash:comments>0</slash:comments><description>&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;Sekedar berbagi query dari seorang teman. Query ini digunakan untuk 
mengetahui status stored-procedure maupun proses yang sedang berjalan.&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;Jika ingin mengetahui status semua proses:&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;* EXEC uSP_UTIL_DISPLAY_LOCK&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;Jika ingin mengetahui status proses tertentu:&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;* EXEC uSP_UTIL_DISPLAY_LOCK @processID&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
----------------------------------------------------------------&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;CREATE proc [dbo].[uSP_UTIL_DISPLAY_LOCK]&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;@SPID int = null&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;as&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;set nocount on&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;create table 
#NTPROCESS(&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;spid int,&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;dbid int,&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;obid int,&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;spname varchar(200) )&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;create table #use_object&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;(&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;resource_type&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;varchar(40),&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;resource_associated_entity_id bigint,&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;database_name&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;varchar(60),&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;object_nm&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;varchar(100),&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;objidn&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;bigint&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;)&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;insert #NTPROCESS&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;select session_id ,database_id, 
(&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;select objectid from 
sys.dm_exec_sql_text ( r.sql_handle )&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;),null From 
sys.dm_exec_requests r with(nolock)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;where session_id in 
(select distinct session_id from master.sys.dm_exec_sessions with(nolock))&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;update #NTPROCESS&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;set spname = isnull(&amp;#39;[&amp;#39;+object_name(obid,dbid) 
+ &amp;#39;]:&amp;#39;,&amp;#39;&amp;#39; )&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;if @SPID is null&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;begin&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;print &amp;#39;Session yang kena block&amp;#39;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;select a.session_id, 
a.blocking_session_id, a.start_time, a.status, a.command, db_name(a.database_id) 
as DBNAME, cast(host_name as varchar(30)) as HOST,&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;c.spname+b.program_name as program_name,&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;cast(a.total_elapsed_time/1000.000 as 
varchar(30)) + &amp;#39; Sec&amp;#39; as total_time, a.row_count&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;from master.sys.dm_exec_requests a with(nolock) 
right join master.sys.dm_exec_sessions b with(nolock) on a.session_id = 
b.session_id&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;join #NTPROCESS c&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;with(nolock) on b.session_id = c.spid&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;where a.blocking_session_id &amp;lt;&amp;gt; 0 and 
b.status not in (&amp;#39;sleeping&amp;#39;, &amp;#39;dormant&amp;#39;)&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;and a.session_id &amp;lt;&amp;gt; @@spid&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;print &amp;#39;list pelakunya adalah: &amp;#39;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;select a.session_id, 
a.blocking_session_id, a.start_time, a.status, a.command, db_name(a.database_id) 
as DBNAME, cast(host_name as varchar(30)) as HOST,&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;c.spname+b.program_name as program_name,&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;cast(a.total_elapsed_time/1000.000 as 
varchar(30)) + &amp;#39; Sec&amp;#39; as total_time, a.row_count&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;from master.sys.dm_exec_requests a&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;with(nolock) right join master.sys.dm_exec_sessions b&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;with(nolock) on a.session_id = b.session_id&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;join #NTPROCESS c&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;with(nolock) on b.session_id = c.spid&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;where a.session_id in (select 
a.blocking_session_id from master.sys.dm_exec_requests a&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;with(nolock) right join master.sys.dm_exec_sessions b&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;with(nolock) on a.session_id = b.session_id&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;where a.blocking_session_id &amp;lt;&amp;gt; 0 and 
b.status not in (&amp;#39;sleeping&amp;#39;, &amp;#39;dormant&amp;#39;))&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;and a.session_id &amp;lt;&amp;gt; @@spid&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;print &amp;#39;Session&amp;#39;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;select b.session_id, cast(b.login_name as 
varchar(30)) as LOGIN, a.status, a.command, c.spname+b.program_name as 
program_name,&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;cast(db_name(a.database_id) as varchar(30)) 
as DBNAME, cast(host_name as varchar(30)) as HOST,&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;cast(a.total_elapsed_time/1000.000 as 
varchar(30)) + &amp;#39; Sec&amp;#39; as total_time, a.row_count, a.start_time&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;from master.sys.dm_exec_requests a&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;with(nolock) right join master.sys.dm_exec_sessions b&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;with(nolock) on a.session_id = b.session_id&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;join #NTPROCESS c&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;with(nolock) on b.session_id = c.spid&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;where --a.blocking_session_id = 0 and&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;host_name is not null&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;and a.status not in (&amp;#39;sleeping&amp;#39;, 
&amp;#39;dormant&amp;#39;)&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;and a.session_id &amp;lt;&amp;gt; @@spid&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;end&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;else&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;begin&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;declare&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;@db_name&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;varchar(40),&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;@cCommandUpdate&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;nvarchar(1000)&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;print &amp;#39;Session yang kena block&amp;#39;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;select a.session_id, 
a.blocking_session_id, a.start_time, a.status, a.command, 
c.spname+b.program_name,&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;db_name(a.database_id) as DBNAME, cast(host_name 
as varchar(30)) as HOST,&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;cast(a.total_elapsed_time/1000.000 as 
varchar(30)) + &amp;#39; Sec&amp;#39; as total_time, a.row_count&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;from master.sys.dm_exec_requests a&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;with(nolock) right join master.sys.dm_exec_sessions b&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;with(nolock) on a.session_id = b.session_id&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;join #NTPROCESS c&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;with(nolock) on b.session_id = c.spid&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;where a.blocking_session_id &amp;lt;&amp;gt; 0 and 
b.status not in (&amp;#39;sleeping&amp;#39;, &amp;#39;dormant&amp;#39;)&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;and a.session_id = @SPID&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;print &amp;#39;list pelakunya adalah: &amp;#39;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;select a.session_id, 
a.blocking_session_id, a.start_time, a.status, a.command, 
c.spname+b.program_name,&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;db_name(a.database_id) as DBNAME, cast(host_name 
as varchar(30)) as HOST,&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;cast(a.total_elapsed_time/1000.000 as 
varchar(30)) + &amp;#39; Sec&amp;#39; as total_time, a.row_count&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;from master.sys.dm_exec_requests a&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;with(nolock) right join master.sys.dm_exec_sessions b&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;with(nolock) on a.session_id = b.session_id&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;join #NTPROCESS c&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;with(nolock) on b.session_id = c.spid&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;where a.session_id in (select 
a.blocking_session_id from master.sys.dm_exec_requests a&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;with(nolock) right join master.sys.dm_exec_sessions b&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;with(nolock) on a.session_id = b.session_id&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;where a.blocking_session_id &amp;lt;&amp;gt; 0 and 
b.status not in (&amp;#39;sleeping&amp;#39;, &amp;#39;dormant&amp;#39;) and a.session_id = @SPID)&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;print &amp;#39;Session&amp;#39;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;select b.session_id, cast(b.login_name as 
varchar(30)) as LOGIN, a.status, a.command, c.spname+b.program_name,&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;cast(db_name(a.database_id) as varchar(30)) 
as DBNAME, cast(host_name as varchar(30)) as HOST,&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;cast(a.total_elapsed_time/1000.000 as 
varchar(30)) + &amp;#39; Sec&amp;#39; as total_time, a.row_count, a.start_time&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;from master.sys.dm_exec_requests a&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;with(nolock) right join master.sys.dm_exec_sessions b&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;with(nolock) on a.session_id = b.session_id&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;join #NTPROCESS c&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;with(nolock) on b.session_id = c.spid&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;where --a.blocking_session_id = 0 and&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;host_name is not null&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;and a.status not in (&amp;#39;sleeping&amp;#39;, 
&amp;#39;dormant&amp;#39;)&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;and a.session_id = @SPID&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;print &amp;#39;[2] Detail process: &amp;#39;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;declare @nC nvarchar(max)&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;declare @last_read datetime&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;declare @last_write datetime&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;select @nC = case when r.sql_handle is 
not null&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;then (&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;select top 1 
SUBSTRING(t2.text, (r.statement_start_offset + 2) / 2, ( (&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
case when r.statement_end_offset = -1&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;then ((len(convert(nvarchar(MAX),t2.text))) * 2)&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
else r.statement_end_offset end&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
)&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;- r.statement_start_offset) / 2)&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;from 
sys.dm_exec_sql_text(r.sql_handle) t2&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;)&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;else &amp;#39;&amp;#39;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;end&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;from sys.dm_exec_sessions s&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;with(nolock) &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;left outer join sys.dm_exec_connections c&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;with(nolock) on ( s.session_id = c.session_id )&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;left outer join sys.dm_exec_requests r&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;with(nolock) on ( r.session_id = c.session_id and r.connection_id = 
c.connection_id )&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;where s.is_user_process = 1&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;and s.session_id =&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;@SPID&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;print &amp;#39;&amp;#39;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;print @nC&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;end&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;drop table #NTPROCESS&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;drop table #use_object&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;return 0&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;
&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;
&lt;span style="font-size:9.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#244061;mso-themecolor:accent1;mso-themeshade:128;"&gt;GO&lt;/span&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=671" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.net/blogs/kamui/archive/tags/utilities/default.aspx">utilities</category><category domain="http://sqlserver-indo.net/blogs/kamui/archive/tags/process/default.aspx">process</category><category domain="http://sqlserver-indo.net/blogs/kamui/archive/tags/tips/default.aspx">tips</category><category domain="http://sqlserver-indo.net/blogs/kamui/archive/tags/sql+server/default.aspx">sql server</category></item><item><title>Generate Database From Visio 2010 with Add-ins</title><link>http://sqlserver-indo.net/blogs/subhan/archive/2011/04/06/generate-database-from-visio-2010-with-add-ins.aspx</link><pubDate>Wed, 06 Apr 2011 14:03:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:664</guid><dc:creator>subhan</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;u&gt;&lt;b&gt;Membuat script .sql melalui ERD yang sudah dirancang.&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Pertama, siapkan ERD yang telah dibuat dari VISIO 2010&lt;/p&gt;&lt;p&gt;&lt;img src="http://sqlserver-indo.org/blogs/subhan/subhan-erd-to-sql-1.jpg" title="Forward Engineer" alt="Forward Engineer" align="left" width="351" height="276" hspace="1" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Kedua, Download Add-ins utama bernama &lt;b&gt;&lt;i&gt;&amp;quot;forward engineer&amp;quot;&lt;/i&gt;&lt;/b&gt;&amp;nbsp; &lt;a href="http://forwardengineer.codeplex.com/" title="FORWARD ENGINEER"&gt;forwardengineer.codeplex.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Setelah itu sebelum install forwar engineer, mohon diperhatikan PC/Laptop harus sudah menginstall :&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The Microsoft .NET Framework 4 Client Profile&lt;/li&gt;&lt;li&gt;Microsoft Visual Studio 2010 Tools for Office Runtime&lt;/li&gt;&lt;li&gt;Windows Installer 3.1&lt;/li&gt;&lt;li&gt;Microsoft Visio 2010&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Setelah di install, kembali bukan Microsoft Visio 2010. Seharusnya tampak gambar seperti dibawah ini, jika tidak berarti program pada point diatas belum semuanya terinstall.&lt;/p&gt;&lt;p&gt;&lt;img src="http://sqlserver-indo.org/blogs/subhan/subhan-erd-to-sql-2.jpg" width="756" height="138" hspace="1" alt="" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;Fitur validate data model,&lt;/b&gt; adalah tools yang jika kita click maka akan mengecek hubungan erd yang kita telah buat. Dimulai dari nama &lt;i&gt;&lt;b&gt;phisycal coloumn&lt;/b&gt;&lt;/i&gt;,&lt;b&gt;&lt;i&gt;relation PK FK&lt;/i&gt;&lt;/b&gt;, dll.&lt;/p&gt;&lt;p&gt;Jika salah maka akan muncul gambar&amp;nbsp; seperti ini : &lt;/p&gt;&lt;p&gt;&lt;img src="http://sqlserver-indo.org/blogs/subhan/subhan-erd-to-sql-4.jpg" alt="" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Jika sudah dibenarkan sudah tidak ada error, maka output menghasilkan nilai seperti dibawah ini.&lt;/p&gt;&lt;p&gt;&lt;img src="http://sqlserver-indo.org/blogs/subhan/subhan-erd-to-sql-3.jpg" alt="" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Jika sudah mulailah dengan membuat script dengan fasilitas Forward Engineer,gambar jelas..&lt;/p&gt;&lt;p&gt;&lt;img src="http://sqlserver-indo.org/blogs/subhan/subhan-erd-to-sql-5.jpg" alt="" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Nah, yang dibuatkan oleh visio di sini tidak hanya script untuk pembuatan table. Dan juga &lt;i&gt;&lt;b&gt;nama database &lt;/b&gt;&lt;/i&gt;nya pun dapat di definisikan.&lt;/p&gt;&lt;p&gt;Klik OK, maka script telah tersedia pada folder yang sudah kita tetapkan.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Setelah itu mari dibuka, dan jalankan script tersebut di SQL Management Studio. Dan hasilnya adalah ....&lt;/p&gt;&lt;p&gt;&lt;img src="http://sqlserver-indo.org/blogs/subhan/subhan-erd-to-sql-6.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;Kalau saya review di visio 2003 atau 2007 fasilitas generate database sudah ada. &lt;/p&gt;&lt;p&gt;Tetapi di Visio 2010, saya sulit untuk menemukan dari toolbox2 yang tersedia. Mungkin ini salah satu jalan keluar saya, untuk membuat database dari ERD / Database model yang sudah dirancang dari Visio 2010.&lt;/p&gt;&lt;p&gt;Sekian, Semoga bermanfaat.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Subhan&lt;/b&gt; &lt;br /&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=664" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.net/blogs/subhan/archive/tags/generate+script+from+visio/default.aspx">generate script from visio</category><category domain="http://sqlserver-indo.net/blogs/subhan/archive/tags/erd+to+database/default.aspx">erd to database</category><category domain="http://sqlserver-indo.net/blogs/subhan/archive/tags/membuat+database+dari+visio/default.aspx">membuat database dari visio</category><category domain="http://sqlserver-indo.net/blogs/subhan/archive/tags/create+database+from+visio/default.aspx">create database from visio</category></item><item><title>Video Tutorial : Publishing SQL Server 2008 R2 Reporting Services Reports</title><link>http://sqlserver-indo.net/blogs/suherman/archive/2011/04/06/video-tutorial-publishing-sql-server-2008-r2-reporting-services-reports.aspx</link><pubDate>Tue, 05 Apr 2011 17:28:25 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:663</guid><dc:creator>Suherman</dc:creator><slash:comments>0</slash:comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;/div&gt;&lt;p&gt;&lt;img src="http://public.sn2.livefilestore.com/y1pO3J4BgDih_RIgQ4xm0h9WsbIDwueVrhs0cEKRDoYAIfow34oThIROLokUdGyCXCWx6rOyTRUbr77-9GI-CKE2g/publish.jpg?psid=1" width="487" height="364" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;setelah beberapa waktu yang lalu saya telah membuat sebuah video tutorial yang mendemokan tentang &lt;a href="http://mugi.or.id/blogs/suherman/archive/2011/03/29/video-tutorial-developing-a-simple-sql-server-2008-r2-reporting-services-report.aspx" target="_blank"&gt;“Developing a Simple SQL Server 2008 R2 Reporting Services Report&lt;/a&gt;”&lt;/p&gt;  &lt;p&gt;setelah itu sekarang dilanjutkan dengan cara mempublish report yang sudah kita buat kedalam SQL Server Reporting Services portal. berikut ini adalah tutorialnya :&lt;/p&gt;  &lt;p&gt;[View:http://www.youtube.com/watch?v=IsDEx4hpZCE?hd=1]&lt;/p&gt;  &lt;p&gt;Semoga bermanfaat&lt;/p&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=663" width="1" height="1"&gt;</description></item><item><title>Video tutorial : Developing a Simple SQL Server 2008 R2 Reporting Services Report</title><link>http://sqlserver-indo.net/blogs/suherman/archive/2011/03/30/video-tutorial-developing-a-simple-sql-server-2008-r2-reporting-services-report.aspx</link><pubDate>Tue, 29 Mar 2011 16:37:00 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:659</guid><dc:creator>Suherman</dc:creator><slash:comments>0</slash:comments><description>&lt;div style="margin:0px;padding:4px 0px;float:none;" class="wlWriterHeaderFooter"&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/image_5F00_1BE3AAA4.png"&gt;&lt;img style="margin:0px;border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" title="image" border="0" alt="image" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/suherman/image_5F00_thumb_5F00_50401D53.png" width="427" height="319" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Berikut ini saya persembahkan video tutorial membuat report menggunakan Business Intelligence Development Studio yang ada di SQL Server 2008 R2&lt;/p&gt;

&lt;p&gt;[View:http://www.youtube.com/v/7oxKhRblVpY?hd=1]&lt;/p&gt;

&lt;p&gt;Semoga bermanfaat.&lt;/p&gt;
&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=659" width="1" height="1"&gt;</description></item><item><title>Laporan Kegiatan : Seminar “Microsoft Technology Update for Young Generation 2011”</title><link>http://sqlserver-indo.net/blogs/suherman/archive/2011/03/27/laporan-kegiatan-seminar-microsoft-technology-update-for-young-generation-2011.aspx</link><pubDate>Sun, 27 Mar 2011 13:41:30 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:658</guid><dc:creator>Suherman</dc:creator><slash:comments>0</slash:comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;/div&gt;&lt;p&gt;Pada tanggal 26 Maret 2011, MUGI Banjarmasin diundang oleh Himpunan Mahasiswa STMIK Banjarbaru Kalimantan Selatan untuk diminta mengisi acara seminar dengan tema “Microsoft Technology Update for Young Generation 2011”&lt;/p&gt;  &lt;p&gt;Acara ini berlangsung di Hotel Batung Batulis Banjarbaru, berlangsung mulai jam 10.30 sd 16.00 Wita. Acara ini dihadiri oleh 136 orang. para pembicara dalam Acara ini adalah :&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a href="https://mvp.support.microsoft.com/profile/suherman" target="_blank"&gt;Suherman, STP, MCTS, MVP&lt;/a&gt; yang membawakan 2 buah materi yaitu “&lt;a href="http://cid-06e371f54b516eab.office.live.com/self.aspx/MUGI%20Banjarmasin%20^52^6/20110326/7%20Wonders%20in%20the%20community.pdf" target="_blank"&gt;7 Wonders of the Community&lt;/a&gt;” dan “&lt;a href="http://cid-06e371f54b516eab.office.live.com/self.aspx/MUGI%20Banjarmasin%20^52^6/20110326/Developing%20a%20Simple%20SQL%20Server%202008%20R2.pdf" target="_blank"&gt;Developing a Simple SQL Server 2008 R2 Reporting Services Report with a Relational Data Source&lt;/a&gt;” &lt;/li&gt;    &lt;li&gt;&lt;a href="https://mvp.support.microsoft.com/profile/ferry"&gt;Ferry Kurniawan, S.Kom, MVP&lt;/a&gt; yang membawakan materi “Introducing .Net Framework 4.0” &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.facebook.com/profile.php?id=1650811718" target="_blank"&gt;Setyo Wahyu&lt;/a&gt; membawakan materi “&lt;a href="http://cid-06e371f54b516eab.office.live.com/self.aspx/MUGI%20Banjarmasin%20^52^6/20110326/Save%20Your%20Social%20Energy%20with%20Windows%20Live%20-%20Setyo.pdf" target="_blank"&gt;Introducing Microsoft Windows Live&lt;/a&gt;” &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;File-file presentasi dapat didownload disini : &lt;a title="http://cid-06e371f54b516eab.office.live.com/self.aspx/MUGI%20Banjarmasin%20^52^6/20110326" href="http://cid-06e371f54b516eab.office.live.com/self.aspx/MUGI%20Banjarmasin%20^52^6/20110326"&gt;http://cid-06e371f54b516eab.office.live.com/self.aspx/MUGI%20Banjarmasin%20^52^6/20110326&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Berikut ini adalah Dokumentasinya :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/Peserta_panorama_4BACA37B.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Peserta_panorama" border="0" alt="Peserta_panorama" src="http://sqlserver-indo.org/blogs/suherman/Peserta_panorama_thumb_3EEE84F8.jpg" width="516" height="217" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;Peserta Seminar&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/DSC_1379-800x537_6FFD99CB.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DSC_1379 (800x537)" border="0" alt="DSC_1379 (800x537)" src="http://sqlserver-indo.org/blogs/suherman/DSC_1379-800x537_thumb_7EB4577E.jpg" width="512" height="345" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;Suherman&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/DSC_1400-800x537_785D5B23.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DSC_1400 (800x537)" border="0" alt="DSC_1400 (800x537)" src="http://sqlserver-indo.org/blogs/suherman/DSC_1400-800x537_thumb_36267A7B.jpg" width="529" height="356" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;Setyo Wahyu&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/DSC_1415-800x537_368287A3.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DSC_1415 (800x537)" border="0" alt="DSC_1415 (800x537)" src="http://sqlserver-indo.org/blogs/suherman/DSC_1415-800x537_thumb_14C2C0E0.jpg" width="531" height="358" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;Ferry Kurniawan&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/DSC_1418-800x537_696E040B.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="DSC_1418 (800x537)" border="0" alt="DSC_1418 (800x537)" src="http://sqlserver-indo.org/blogs/suherman/DSC_1418-800x537_thumb_7B1A2671.jpg" width="533" height="275" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;Panitia&lt;/p&gt;  &lt;p align="justify"&gt;Dokumentasi lengkap dapat dilihat disini :&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a title="http://cid-06e371f54b516eab.photos.live.com/browse.aspx/Seminar%20Microsoft%20Technology%20update%2026%20Maret%202011" href="http://cid-06e371f54b516eab.photos.live.com/browse.aspx/Seminar%20Microsoft%20Technology%20update%2026%20Maret%202011"&gt;http://cid-06e371f54b516eab.photos.live.com/browse.aspx/Seminar%20Microsoft%20Technology%20update%2026%20Maret%202011&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=658" width="1" height="1"&gt;</description></item><item><title>Introduction to Database Snapshot (3)</title><link>http://sqlserver-indo.net/blogs/suherman/archive/2011/02/22/introduction-to-database-snapshot-3.aspx</link><pubDate>Tue, 22 Feb 2011 05:36:45 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:621</guid><dc:creator>Suherman</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Pada &lt;a href="http://mugi.or.id/blogs/suherman/archive/2011/02/21/introduction-to-database-snapshot-2.aspx" target="_blank"&gt;blog sebelumnya&lt;/a&gt; kita sudah mencoba bagaimana melakukan perubahan data pada database source dan ternyata tidak berpengaruhnya nyata terhadap Database Snapshotnya.&lt;/p&gt;  &lt;p&gt;Pada bagian ke 3 ini kita akan mencoba mengembalikan kondisi semula database source semenjak dibuatnya database Snapshotnya yaitu dengan memanfaatkan database snapshot menjadi sumber restore untuk database sourcenya.&lt;/p&gt;  &lt;p&gt;Kita coba restore dengan T-SQL berikut :&lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;USE&lt;/span&gt; master&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt; &lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt; &lt;span style="color:#0000ff;"&gt;RESTORE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;DATABASE&lt;/span&gt; Adventureworks&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt; &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; DATABASE_SNAPSHOT = &lt;span style="color:#006080;"&gt;&amp;#39;Snapshot_AW&amp;#39;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt; GO&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;seperti kita ketahui bahwa pada blog sebelumnya, kita telah mengubah data pada field “Name” menjadi “Crankam” untuk productID 2. Setelah kita restore, data tersebut sekarang telah kembali seperti semula.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/image_20366059.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://sqlserver-indo.org/blogs/suherman/image_thumb_1283A451.png" width="360" height="332" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Demikianlah bahwa Database Snapshot dapat dijadikan sebagai sumber untuk merestore dari database yang di jadikan sumber Database Snapshot&lt;/p&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=621" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/Database+Snapshot/default.aspx">Database Snapshot</category></item><item><title>Introduction to Database Snapshot (2)</title><link>http://sqlserver-indo.net/blogs/suherman/archive/2011/02/21/introduction-to-database-snapshot-2.aspx</link><pubDate>Mon, 21 Feb 2011 06:51:24 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:620</guid><dc:creator>Suherman</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://mugi.or.id/blogs/suherman/archive/2011/02/18/introduction-to-database-snapshot.aspx" target="_blank"&gt;Bagian 1&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Setelah kita mencoba bagaimana membuat sebuah database Snapshot &lt;a href="http://mugi.or.id/blogs/suherman/archive/2011/02/18/introduction-to-database-snapshot.aspx" target="_blank"&gt;disini&lt;/a&gt;, selanjutnya kita akan mencoba untuk melihat apa yang terjadi apabila di database source terjadi aktivitas transaksi.&lt;/p&gt;  &lt;p&gt;pertama kita coba ambil sample misalkan table Production.Product&lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; ProductID,Name &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; AdventureWorks.Production.Product&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;ORDER&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;BY&lt;/span&gt; ProductID&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; ProductID,Name &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; Snapshot_AW.Production.Product&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;ORDER&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;BY&lt;/span&gt; ProductID&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;GO&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;dan hasilnya adalah sebagai berikut :&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/image_3148219F.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://sqlserver-indo.org/blogs/suherman/image_thumb_1FE3D295.png" width="251" height="402" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nah sekarang saya akan coba mengupdate tabel Adventureworks.Production.Product&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;update&lt;/span&gt; AdventureWorks.Production.Product &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt; Name=&lt;span style="color:#006080;"&gt;&amp;#39;Crankam&amp;#39;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;where&lt;/span&gt; ProductID=2&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Lalu setelah itu kembali lihat kondisi 2 tabel tersebut :&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; ProductID,Name &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; AdventureWorks.Production.Product&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;ORDER&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;BY&lt;/span&gt; ProductID&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; ProductID,Name &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; Snapshot_AW.Production.Product&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;ORDER&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;BY&lt;/span&gt; ProductID&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;GO&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Tampak bahwa tidak ada perubahan pada tabel Snapshot_AW.Production.Product&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/image_5DD479AE.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://sqlserver-indo.org/blogs/suherman/image_thumb_4534B691.png" width="300" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Namun bila diperhatikan pada file C:\SS_AW.ss1 Size on Disk nya bertambah dari 128 Kb menjadi 960 Kb.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/image_7DFB9839.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://sqlserver-indo.org/blogs/suherman/image_thumb_163E8C88.png" width="294" height="402" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=620" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/Database+Snapshot/default.aspx">Database Snapshot</category></item><item><title>Introduction to Database Snapshot</title><link>http://sqlserver-indo.net/blogs/suherman/archive/2011/02/18/introduction-to-database-snapshot.aspx</link><pubDate>Fri, 18 Feb 2011 06:34:38 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:618</guid><dc:creator>Suherman</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Fitur Database Snapshot mulai muncul pada SQL Server 2005 dan berlaku untuk diatasnya. Sesuai dengan namanya “Snapshot”, database Snapshot merupakan citra dari sebuah database source pada saat dimana Database Snapshot dilakukan. Database biasa digunakan untuk keperluan read only database seperti sebagai sumber laporan atau sebagai source proses export database.&lt;/p&gt;  &lt;p&gt;Saat membuat database Snapshot, database source dan snapshot harus berada dalam 1 instance. hal ini terjadi karena database Snapshot dikelola pada level page, SQL Server tidak membuat sebuah File Database baru saat sebuah Database Snapshot dibuat, namun SQL Server membuat sebuah sparse file.&lt;/p&gt;  &lt;p&gt;Mari kita buat sebuah Database Snapshot, dalam demo ini saya akan menggunakan SQL Server 2008 R2 Developer dan menggunakan database AdventureWorks&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/image_063256E7.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://sqlserver-indo.org/blogs/suherman/image_thumb_75D6DF2D.png" width="316" height="179" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;setelah Database Snapshot berhasil dibuat akan tampak sperti berikut :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/image_2E34E039.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://sqlserver-indo.org/blogs/suherman/image_thumb_5115A1E9.png" width="311" height="314" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Bagaimana dengan File yg terjadi ? apakah sangat besar ? jawabannya adalah tidak karena seperti yang sudah saya jelaskan diatas bahwa Database Snapshot bermain di wilayah page file.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/image_4939757B.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://sqlserver-indo.org/blogs/suherman/image_thumb_0B1034FD.png" width="294" height="402" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Demikian perkenalan singkat mengenai Database Snapshot, saya akan bahas lagi lanjutannya pada blog-blog saya berikutnya &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://sqlserver-indo.org/blogs/suherman/wlEmoticon-smile_4E681092.png" /&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=618" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/SQL+Server+2008+R2/default.aspx">SQL Server 2008 R2</category><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/Database+Snapshot/default.aspx">Database Snapshot</category></item><item><title>Create a Database Schema</title><link>http://sqlserver-indo.net/blogs/suherman/archive/2011/01/29/create-a-database-schema.aspx</link><pubDate>Sat, 29 Jan 2011 15:12:27 GMT</pubDate><guid isPermaLink="false">3a6a675a-da36-4e91-95d9-8d13c1c22109:608</guid><dc:creator>Suherman</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;melanjutkan tulisan saya mengenai Schema di SQL Server yang lalu (&lt;a href="http://mugi.or.id/blogs/suherman/archive/2011/01/09/understanding-schemas-in-sql-server.aspx" target="_blank"&gt;Understanding Schemas in SQL Server&lt;/a&gt;), berikutnya adalah saya coba share bagaimana membuat schema disebuah database pada SQL Server. Versi yang saya gunakan saat ini adalah SQL Server 2008 R2 namun bisa juga diterapkan pada SQL Server 2005 keatas.&lt;/p&gt;  &lt;p&gt;Dalam hal ini saya anggap di dalam didalam SQL Server instance sudah ada database yang bernama &lt;strong&gt;SMSDB&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/image_32FB2CAB.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://sqlserver-indo.org/blogs/suherman/image_thumb_350805A7.png" width="276" height="253" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;dan di Instance SQL Server juga sudah ada user yang bernama EmanSMS yang memiliki &lt;strong&gt;server role&lt;/strong&gt; &lt;strong&gt;Public &lt;/strong&gt;dan &lt;strong&gt;Database Role Public&lt;/strong&gt; pada database SMSDB.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/image_7B74CFE2.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://sqlserver-indo.org/blogs/suherman/image_thumb_0BFCA504.png" width="341" height="292" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Selanjutnya adalah saya akan membuat sebuah Schema di database &lt;strong&gt;SMSDB&lt;/strong&gt; dengan nama Schema yaitu &lt;strong&gt;ScSMS&lt;/strong&gt; yang akan di aauthorisasi oleh user &lt;strong&gt;EmanSMS&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/image_43529065.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://sqlserver-indo.org/blogs/suherman/image_thumb_02441101.png" width="401" height="100" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Demikian semoga bermanfaat.&lt;/p&gt;&lt;img src="http://sqlserver-indo.net/aggbug.aspx?PostID=608" width="1" height="1"&gt;</description><category domain="http://sqlserver-indo.net/blogs/suherman/archive/tags/Schema/default.aspx">Schema</category></item></channel></rss>