<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver-indo.org/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">suherman</title><subtitle type="html">Share ur Knowledge</subtitle><id>http://sqlserver-indo.org/blogs/suherman/atom.aspx</id><link rel="alternate" type="text/html" href="http://sqlserver-indo.org/blogs/suherman/default.aspx" /><link rel="self" type="application/atom+xml" href="http://sqlserver-indo.org/blogs/suherman/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20416.853">Community Server</generator><updated>2010-12-15T21:52:51Z</updated><entry><title>Free SQL Azure Course at Microsoft Virtual Academy</title><link rel="alternate" type="text/html" href="http://sqlserver-indo.org/blogs/suherman/archive/2011/08/26/free-sql-azure-course-at-microsoft-virtual-academy.aspx" /><id>http://sqlserver-indo.org/blogs/suherman/archive/2011/08/26/free-sql-azure-course-at-microsoft-virtual-academy.aspx</id><published>2011-08-26T02:41:28Z</published><updated>2011-08-26T02:41:28Z</updated><content type="html">&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.org/aggbug.aspx?PostID=2012" width="1" height="1"&gt;</content><author><name>Suherman</name><uri>http://sqlserver-indo.org/members/Suherman.aspx</uri></author><category term="SQL Server" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server/default.aspx" /><category term="SQL Azure" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Azure/default.aspx" /><category term="Microsoft Virtual Academy" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/Microsoft+Virtual+Academy/default.aspx" /></entry><entry><title>Disabling and Renaming the SA Account</title><link rel="alternate" type="text/html" href="http://sqlserver-indo.org/blogs/suherman/archive/2011/07/08/disabling-and-renaming-the-sa-account.aspx" /><id>http://sqlserver-indo.org/blogs/suherman/archive/2011/07/08/disabling-and-renaming-the-sa-account.aspx</id><published>2011-07-08T01:46:32Z</published><updated>2011-07-08T01:46:32Z</updated><content type="html">&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.org/aggbug.aspx?PostID=715" width="1" height="1"&gt;</content><author><name>Suherman</name><uri>http://sqlserver-indo.org/members/Suherman.aspx</uri></author><category term="SQL Server" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server/default.aspx" /><category term="Security" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/Security/default.aspx" /><category term="Hardening SQL Server" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/Hardening+SQL+Server/default.aspx" /></entry><entry><title>Setting up Database Mirroring in SQL Server 2008 R2 using T-SQL</title><link rel="alternate" type="text/html" href="http://sqlserver-indo.org/blogs/suherman/archive/2011/07/04/setting-up-database-mirroring-in-sql-server-2008-r2-using-t-sql.aspx" /><id>http://sqlserver-indo.org/blogs/suherman/archive/2011/07/04/setting-up-database-mirroring-in-sql-server-2008-r2-using-t-sql.aspx</id><published>2011-07-04T02:12:33Z</published><updated>2011-07-04T02:12:33Z</updated><content type="html">&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.org/aggbug.aspx?PostID=713" width="1" height="1"&gt;</content><author><name>Suherman</name><uri>http://sqlserver-indo.org/members/Suherman.aspx</uri></author><category term="T-SQL" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/T-SQL/default.aspx" /><category term="SQL Server 2008" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server+2008/default.aspx" /><category term="Mirroring" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/Mirroring/default.aspx" /><category term="SQL Server 2008 R2" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server+2008+R2/default.aspx" /><category term="SQL Server 2005" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server+2005/default.aspx" /></entry><entry><title>Simple Step by Step Database Mirroring</title><link rel="alternate" type="text/html" href="http://sqlserver-indo.org/blogs/suherman/archive/2011/06/25/simple-step-by-step-database-mirroring.aspx" /><id>http://sqlserver-indo.org/blogs/suherman/archive/2011/06/25/simple-step-by-step-database-mirroring.aspx</id><published>2011-06-25T03:23:02Z</published><updated>2011-06-25T03:23:02Z</updated><content type="html">&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.org/aggbug.aspx?PostID=710" width="1" height="1"&gt;</content><author><name>Suherman</name><uri>http://sqlserver-indo.org/members/Suherman.aspx</uri></author><category term="SQL Server 2008" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server+2008/default.aspx" /><category term="Mirroring" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/Mirroring/default.aspx" /><category term="SQL Server 2008 R2" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server+2008+R2/default.aspx" /><category term="SQL Server 2005" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server+2005/default.aspx" /></entry><entry><title>Implementing Automatic Application Failover</title><link rel="alternate" type="text/html" href="http://sqlserver-indo.org/blogs/suherman/archive/2011/06/18/implementing-automatic-application-failover.aspx" /><id>http://sqlserver-indo.org/blogs/suherman/archive/2011/06/18/implementing-automatic-application-failover.aspx</id><published>2011-06-18T12:25:01Z</published><updated>2011-06-18T12:25:01Z</updated><content type="html">&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.org/aggbug.aspx?PostID=707" width="1" height="1"&gt;</content><author><name>Suherman</name><uri>http://sqlserver-indo.org/members/Suherman.aspx</uri></author></entry><entry><title>Video Tutorial : Publishing SQL Server 2008 R2 Reporting Services Reports</title><link rel="alternate" type="text/html" href="http://sqlserver-indo.org/blogs/suherman/archive/2011/04/06/video-tutorial-publishing-sql-server-2008-r2-reporting-services-reports.aspx" /><id>http://sqlserver-indo.org/blogs/suherman/archive/2011/04/06/video-tutorial-publishing-sql-server-2008-r2-reporting-services-reports.aspx</id><published>2011-04-05T17:28:25Z</published><updated>2011-04-05T17:28:25Z</updated><content type="html">&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.org/aggbug.aspx?PostID=663" width="1" height="1"&gt;</content><author><name>Suherman</name><uri>http://sqlserver-indo.org/members/Suherman.aspx</uri></author></entry><entry><title>Video tutorial : Developing a Simple SQL Server 2008 R2 Reporting Services Report</title><link rel="alternate" type="text/html" href="http://sqlserver-indo.org/blogs/suherman/archive/2011/03/30/video-tutorial-developing-a-simple-sql-server-2008-r2-reporting-services-report.aspx" /><id>http://sqlserver-indo.org/blogs/suherman/archive/2011/03/30/video-tutorial-developing-a-simple-sql-server-2008-r2-reporting-services-report.aspx</id><published>2011-03-29T16:37:00Z</published><updated>2011-03-29T16:37:00Z</updated><content type="html">&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.org/aggbug.aspx?PostID=659" width="1" height="1"&gt;</content><author><name>Suherman</name><uri>http://sqlserver-indo.org/members/Suherman.aspx</uri></author></entry><entry><title>Laporan Kegiatan : Seminar “Microsoft Technology Update for Young Generation 2011”</title><link rel="alternate" type="text/html" href="http://sqlserver-indo.org/blogs/suherman/archive/2011/03/27/laporan-kegiatan-seminar-microsoft-technology-update-for-young-generation-2011.aspx" /><id>http://sqlserver-indo.org/blogs/suherman/archive/2011/03/27/laporan-kegiatan-seminar-microsoft-technology-update-for-young-generation-2011.aspx</id><published>2011-03-27T13:41:30Z</published><updated>2011-03-27T13:41:30Z</updated><content type="html">&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.org/aggbug.aspx?PostID=658" width="1" height="1"&gt;</content><author><name>Suherman</name><uri>http://sqlserver-indo.org/members/Suherman.aspx</uri></author></entry><entry><title>Introduction to Database Snapshot (3)</title><link rel="alternate" type="text/html" href="http://sqlserver-indo.org/blogs/suherman/archive/2011/02/22/introduction-to-database-snapshot-3.aspx" /><id>http://sqlserver-indo.org/blogs/suherman/archive/2011/02/22/introduction-to-database-snapshot-3.aspx</id><published>2011-02-22T05:36:45Z</published><updated>2011-02-22T05:36:45Z</updated><content type="html">&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.org/aggbug.aspx?PostID=621" width="1" height="1"&gt;</content><author><name>Suherman</name><uri>http://sqlserver-indo.org/members/Suherman.aspx</uri></author><category term="SQL Server 2008" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server+2008/default.aspx" /><category term="SQL Server 2005" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server+2005/default.aspx" /><category term="Database Snapshot" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/Database+Snapshot/default.aspx" /></entry><entry><title>Introduction to Database Snapshot (2)</title><link rel="alternate" type="text/html" href="http://sqlserver-indo.org/blogs/suherman/archive/2011/02/21/introduction-to-database-snapshot-2.aspx" /><id>http://sqlserver-indo.org/blogs/suherman/archive/2011/02/21/introduction-to-database-snapshot-2.aspx</id><published>2011-02-21T06:51:24Z</published><updated>2011-02-21T06:51:24Z</updated><content type="html">&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.org/aggbug.aspx?PostID=620" width="1" height="1"&gt;</content><author><name>Suherman</name><uri>http://sqlserver-indo.org/members/Suherman.aspx</uri></author><category term="SQL Server 2008" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server+2008/default.aspx" /><category term="SQL Server 2005" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server+2005/default.aspx" /><category term="Database Snapshot" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/Database+Snapshot/default.aspx" /></entry><entry><title>Introduction to Database Snapshot</title><link rel="alternate" type="text/html" href="http://sqlserver-indo.org/blogs/suherman/archive/2011/02/18/introduction-to-database-snapshot.aspx" /><id>http://sqlserver-indo.org/blogs/suherman/archive/2011/02/18/introduction-to-database-snapshot.aspx</id><published>2011-02-18T06:34:38Z</published><updated>2011-02-18T06:34:38Z</updated><content type="html">&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.org/aggbug.aspx?PostID=618" width="1" height="1"&gt;</content><author><name>Suherman</name><uri>http://sqlserver-indo.org/members/Suherman.aspx</uri></author><category term="SQL Server 2008" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server+2008/default.aspx" /><category term="SQL Server 2008 R2" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server+2008+R2/default.aspx" /><category term="SQL Server 2005" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server+2005/default.aspx" /><category term="Database Snapshot" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/Database+Snapshot/default.aspx" /></entry><entry><title>Create a Database Schema</title><link rel="alternate" type="text/html" href="http://sqlserver-indo.org/blogs/suherman/archive/2011/01/29/create-a-database-schema.aspx" /><id>http://sqlserver-indo.org/blogs/suherman/archive/2011/01/29/create-a-database-schema.aspx</id><published>2011-01-29T15:12:27Z</published><updated>2011-01-29T15:12:27Z</updated><content type="html">&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.org/aggbug.aspx?PostID=608" width="1" height="1"&gt;</content><author><name>Suherman</name><uri>http://sqlserver-indo.org/members/Suherman.aspx</uri></author><category term="Schema" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/Schema/default.aspx" /></entry><entry><title>Understanding Schemas in SQL Server</title><link rel="alternate" type="text/html" href="http://sqlserver-indo.org/blogs/suherman/archive/2011/01/09/understanding-schemas-in-sql-server.aspx" /><id>http://sqlserver-indo.org/blogs/suherman/archive/2011/01/09/understanding-schemas-in-sql-server.aspx</id><published>2011-01-09T13:37:30Z</published><updated>2011-01-09T13:37:30Z</updated><content type="html">&lt;p align="justify"&gt;Skema adalah wadah untuk objek database seperti tabel, view, store procedure, function, types, dan trigger. Skema berfungsi banyak sebagai fungsi namespace di .NET Framework Dan XML juga sebagai cara untuk mengelompokkan objek database sehingga dapat menggunakan kembali nama-nama objek tersebut, seperti memungkinkan baik dbo.Customer dan Fred.Customer ada dalam database tunggal, dan untuk sekelompok objek di bawah pemilik yang berbeda.&lt;/p&gt;    &lt;p align="justify"&gt;Bagi anda yang sering menggunakan SQL Server 2000 dan akan menggunakan SQL Server 2005 atau 2008 sebaiknya agar berhati-hati mengenai schema. karena ada perubahan sangat besar dari SQL Server 2000 ke 2005 keatas mengenai schema.&lt;/p&gt;  &lt;p align="justify"&gt;di SQL Server 2000, Ketika seorang administrator membuat user Herman dalam database, SQL Server secara otomatis akan membuat skema Herman yang bersembunyi di balik pengguna Herman tersebut. Jika Herman login ke server yang menjalankan SQL Server tanpa kepemilikan database dan menciptakan Table1, nama sebenarnya dari tabel itu Herman.Table1. &lt;/p&gt;  &lt;p align="justify"&gt;Hal yang sama yang dimiliki Herman untuk objek yang diciptakan Herman, seperti Herman.StoredProcedure1 dan Herman.View1. Jika Herman pemilik database atau sysadmin, obyek yang diciptakan Herman akan menjadi bagian dari skema dbo sebagai gantinya. Walaupun kita sering mengatakan dbo yang memiliki objek, maka hal itu akan mengarah pada hal yang sama.&lt;/p&gt;  &lt;p align="justify"&gt;Masalah dengan penyatuan pengguna dan skema di SQL Server 2000 muncul ketika Anda perlu mengubah kepemilikan objek, seperti ketika Herman meninggalkan perusahaan dan Rudi mengambil alih tugas Herman. &lt;/p&gt;  &lt;p align="justify"&gt;Seorang administrator sistem harus mengubah kepemilikan dari semua objek yang dimiliki oleh Herman menjadi milik Rudi. Lebih dari masalah adalah bahwa administrator harus mengubah Transact-SQL atau kode di aplikasi klien yang merujuk pada Herman.Table1 untuk dirubah menjadi Rudi.Table1.&lt;/p&gt;  &lt;p align="justify"&gt;SQL Server 2005 keatas telah mengatasi masalah ini dan menerapkan skema dengan memisahkan pengguna dari skema.&lt;/p&gt;  &lt;p align="justify"&gt;Bila administrator membuat pengguna baru Herman menggunakan CREATE USER DDL, SQL Server tidak lagi secara otomatis membuat suatu skema dengan nama yang sama. Sebaliknya, Anda secara eksplisit harus membuat dan menetapkan skema kepemilikan ke pengguna. Karena semua objek database yang ditampilkan sekarang terkandung dalam skema. &lt;/p&gt;  &lt;p align="justify"&gt;Schema1, yang awalnya dimiliki Herman, menjadi sederhana untuk mengubah kepemilikan objek semua skema itu dengan hanya mengubah kepemilikan skema untuk Rudi. Setiap pengguna juga dapat memiliki skema default ditugaskan untuk itu, sehingga SQL Server mengasumsikan objek direferensikan oleh nama tanpa referensi skema berada dalam skema default. &lt;/p&gt;  &lt;p align="justify"&gt;Jika Herman telah memiliki Schema1 sebagai skema standar, dia bisa melihat tabel yang berada di Schema1.Table1 atau hanya sebagai Table1. &lt;/p&gt;  &lt;p align="justify"&gt;   &lt;br /&gt;nama objek yang sempurna sepenuhnya di SQL Server 2005 keatas memiliki struktur empat bagian, mirip dengan yang di versi sebelumnya dari SQL Server:&lt;/p&gt;  &lt;p align="justify"&gt;&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;server.&lt;span style="color:#0000ff;"&gt;database&lt;/span&gt;.&lt;span style="color:#0000ff;"&gt;schema&lt;/span&gt;.object&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
Gunakan pernyataan CREATE USER, bukannya sp_adduser, untuk membuat pengguna baru. sp_adduser menciptakan skema dengan nama yang sama dengan nama pengguna baru atau peran aplikasi dan memberikan skema sebagai skema default untuk pengguna, meniru perilaku SQL Server 2000 tetapi memberikan skema yang terpisah. 


&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=590" width="1" height="1"&gt;</content><author><name>Suherman</name><uri>http://sqlserver-indo.org/members/Suherman.aspx</uri></author><category term="SQL Server 2008" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server+2008/default.aspx" /><category term="SQL Server 2008 R2" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server+2008+R2/default.aspx" /><category term="SQL Server 2005" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server+2005/default.aspx" /><category term="SQL Server 2000" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server+2000/default.aspx" /></entry><entry><title>Group Study: Learn about Database Normalization and Relationship</title><link rel="alternate" type="text/html" href="http://sqlserver-indo.org/blogs/suherman/archive/2011/01/09/group-study-learn-about-database-normalization-and-relationship.aspx" /><id>http://sqlserver-indo.org/blogs/suherman/archive/2011/01/09/group-study-learn-about-database-normalization-and-relationship.aspx</id><published>2011-01-09T02:01:01Z</published><updated>2011-01-09T02:01:01Z</updated><content type="html">&lt;p&gt;Pada suatu hari saya mendapat permintaan dari mahasiswa ILKOM UNLAM Banjarmasin&amp;#160; yang juga member dari MUGI Banjarmasin untuk dapat meluangkan waktu membimbing mereka dalam pengerjaan project database yang sedang mereka kerjakan.&lt;/p&gt;  &lt;p&gt;Saya dengan senang hati menerima permintaan tersebut, akhirnya diputuskan untuk&amp;#160; mengadakannya dirumah saya pada tanggal 8 Januari 2011 jam 16.00 SD jam 17.30&lt;/p&gt;  &lt;p&gt;yang hadir ada 4 orang &lt;a href="http://www.facebook.com/profile.php?id=1363066176" target="_blank"&gt;Marina&lt;/a&gt;, &lt;a href="http://www.facebook.com/profile.php?id=1380796177" target="_blank"&gt;Uciet&lt;/a&gt;, &lt;a href="http://www.facebook.com/profile.php?id=1650811718" target="_blank"&gt;Setyo&lt;/a&gt; dan &lt;a href="http://www.facebook.com/profile.php?id=1367593362" target="_blank"&gt;Intan&lt;/a&gt;. Masing-masing sedang mengerjakan project database sebagai bahan skripsi yang sedang mereka kerjakan. kami mendiskusikan mengenai database normalisasi yang telah mereka buat serta relationship nya.&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/DSC_0910_258D44AE.jpg"&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="DSC_0910" border="0" alt="DSC_0910" src="http://sqlserver-indo.org/blogs/suherman/DSC_0910_thumb_777B925C.jpg" width="477" height="322" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/DSC_0911_3B5F2ADA.jpg"&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="DSC_0911" border="0" alt="DSC_0911" src="http://sqlserver-indo.org/blogs/suherman/DSC_0911_thumb_43832AA4.jpg" width="479" height="323" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=588" width="1" height="1"&gt;</content><author><name>Suherman</name><uri>http://sqlserver-indo.org/members/Suherman.aspx</uri></author></entry><entry><title>Inserting Data into 2 Tables with 1 Statement without Trigger</title><link rel="alternate" type="text/html" href="http://sqlserver-indo.org/blogs/suherman/archive/2010/12/15/inserting-data-into-2-tables-with-1-statement-without-trigger.aspx" /><id>http://sqlserver-indo.org/blogs/suherman/archive/2010/12/15/inserting-data-into-2-tables-with-1-statement-without-trigger.aspx</id><published>2010-12-15T13:52:51Z</published><updated>2010-12-15T13:52:51Z</updated><content type="html">&lt;p&gt;Biasanya kita menggunakan trigger untuk dapat melakukan memasukkan data ke dalam 2 tabel yang berbeda sekaligus. 1 tabel target yang akan dimasukkan data yang kemudian dibuatkan trigger yang kemudian trigger tersebut akan melakukan proses insert ke tabel ke 2.&lt;/p&gt;  &lt;p&gt;Namun dalam perkembangannya, Insert Statement saat ini di memiliki sub-klausa OUTPUT. dengan memanfaatkan sub-klausa OUTPUT tersebut kita dapat membuat 1 buah statement insert yang dapat melakukan insert data ke 2 buah tabel sekaligus.&lt;/p&gt;  &lt;p&gt;Mari kita coba praktekkan bersama-sama :&lt;/p&gt;  &lt;p&gt;contoh kasusnya adalah sebagai berikut, di departemen TI memiliki policy bahwa setiap penambahan user baru pada sebuah aplikasi harus melakukan penggantian password dalam kurun waktu 7 hari. dalam 7 hari tersebut, user akan selalu diingatkan oleh sistem setiap login untuk pengganti passwordnya sampai user tersebut mengganti password.&lt;/p&gt;  &lt;p&gt;Pertama kita akan membuat 2 buah tabel yaitu tabel DftrUser dan tabel TblPengingat&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; 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;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;CREATE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;SCHEMA&lt;/span&gt; [Pengguna] &lt;span style="color:#0000ff;"&gt;AUTHORIZATION&lt;/span&gt; dbo;&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;CREATE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;TABLE&lt;/span&gt; [Pengguna].[DftrUser]&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;       [PenggunaID] [&lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;] &lt;span style="color:#0000ff;"&gt;IDENTITY&lt;/span&gt;(1,1) &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;       [Nama] &lt;span style="color:#0000ff;"&gt;VARCHAR&lt;/span&gt;(30) &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;       [Password] &lt;span style="color:#0000ff;"&gt;VARCHAR&lt;/span&gt;(30) &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;&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;CONSTRAINT&lt;/span&gt; [PK_PenggunaID] &lt;span style="color:#0000ff;"&gt;PRIMARY&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;KEY&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;CLUSTERED&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;               [PenggunaID] &lt;span style="color:#0000ff;"&gt;ASC&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;ON&lt;/span&gt; [&lt;span style="color:#0000ff;"&gt;PRIMARY&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;ON&lt;/span&gt; [&lt;span style="color:#0000ff;"&gt;PRIMARY&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;CREATE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;TABLE&lt;/span&gt; [Pengguna].[TblPengingat]&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;        [PengingatID] [&lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;] &lt;span style="color:#0000ff;"&gt;IDENTITY&lt;/span&gt;(1,1) &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;       [PenggunaID] [&lt;span style="color:#0000ff;"&gt;int&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;       [Tgl] DATETIME &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;       [SttPengguna] &lt;span style="color:#0000ff;"&gt;CHAR&lt;/span&gt;(1) &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;&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;CONSTRAINT&lt;/span&gt; [PK_PengingatID] &lt;span style="color:#0000ff;"&gt;PRIMARY&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;KEY&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;CLUSTERED&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;               [PengingatID] &lt;span style="color:#0000ff;"&gt;ASC&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;ON&lt;/span&gt; [&lt;span style="color:#0000ff;"&gt;PRIMARY&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;ON&lt;/span&gt; [&lt;span style="color:#0000ff;"&gt;PRIMARY&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;Sekarang kita coba untuk memasukkan data-data yang diperlukan untuk proses diatas dengan menggunakan 1 buah statement tanpa menggunakan trigger&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;INSERT &lt;span style="color:#0000ff;"&gt;INTO&lt;/span&gt; [Pengguna].[DftrUser] ( Nama, password )&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;OUTPUT&lt;/span&gt; INSERTED.PenggunaID, DATEADD(d,7,GETDATE()),&lt;span style="color:#006080;"&gt;&amp;#39;0&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;INTO&lt;/span&gt;[Pengguna].[TblPengingat]&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;        PenggunaID,&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;        Tgl,&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;        SttPengguna&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;VALUES&lt;/span&gt;  ( &lt;span style="color:#006080;"&gt;&amp;#39;Suherman&amp;#39;&lt;/span&gt;,&lt;span style="color:#006080;"&gt;&amp;#39;K4taSand1&amp;#39;&lt;/span&gt;);&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;dan berikut hasilnya :&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; * &lt;span style="color:#0000ff;"&gt;from&lt;/span&gt; [Pengguna].[DftrUser]&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; * &lt;span style="color:#0000ff;"&gt;from&lt;/span&gt; [Pengguna].[TblPengingat]&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href="http://sqlserver-indo.org/blogs/suherman/image_7E85E7F2.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_768E4590.png" width="475" height="149" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;tampak bahwa data telah masuk ke kedua tabel tersebut dengan hanya menggunakan 1 statement DML saja.&lt;/p&gt;

&lt;p&gt;Demikian semoga bermanfaat.&lt;/p&gt;&lt;img src="http://sqlserver-indo.org/aggbug.aspx?PostID=571" width="1" height="1"&gt;</content><author><name>Suherman</name><uri>http://sqlserver-indo.org/members/Suherman.aspx</uri></author><category term="DML" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/DML/default.aspx" /><category term="SQL Server 2008" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server+2008/default.aspx" /><category term="SQL Server 2008 R2" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server+2008+R2/default.aspx" /><category term="SQL Server 2005" scheme="http://sqlserver-indo.org/blogs/suherman/archive/tags/SQL+Server+2005/default.aspx" /></entry></feed>
