<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>BizTalk Server</title>
        <link>http://msftliveblogs.com/mhamilton/category/3.aspx</link>
        <description>BizTalk Server</description>
        <language>en-US</language>
        <copyright>Michael J. Hamilton, Sr.</copyright>
        <managingEditor>mike@mjhamilton.com</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <item>
            <title>Deploy BizTalk Server 2004 Complete - Stand-Alone Server</title>
            <link>http://msftliveblogs.com/mhamilton/archive/2007/11/09/deploy-biztalk-server-2004-complete---stand-alone-server.aspx</link>
            <description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;u&gt;BizTalk Server 2004 Setup/Architecture – Stand-Alone Instance(s) &lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To simplify this documentation, the BTS server is &lt;em style="mso-bidi-font-style: normal"&gt;BTSSERVER&lt;/em&gt; and we will use SQL Server on a remote SQL Server called &lt;em style="mso-bidi-font-style: normal"&gt;SQLSERVER&lt;/em&gt;. &lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;Service Account Setup&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Perform the following service account setup on both of these servers, and be sure the noted pre-requisite components are all in place:&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt; &lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Login as Administrator, or an account that is a member of the Administrator’s Group on the machine. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Create a user account that will be used to execute the BizTalk Server and SSO service on that machine (we’ll call this &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;BtsService&lt;/em&gt;&lt;/strong&gt; to simplify this documentation). &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Do not make this account a member of any groups.
    &lt;ul style="MARGIN-TOP: 0in" type="circle"&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l0 level2 lfo1"&gt;If this machine is a member of a domain, and the Group Policy does not allow us to add this account to the &lt;em style="mso-bidi-font-style: normal"&gt;run as a part of the OS&lt;/em&gt; policy, then it will be necessary to make this local service account a member of the local machine’s Administrator’s Group – NOTE: This is &lt;em style="mso-bidi-font-style: normal"&gt;not&lt;/em&gt; a &lt;em style="mso-bidi-font-style: normal"&gt;best&lt;/em&gt; practice, but is acceptable for development work. &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Run the Group Policy Editor (Start&lt;span style="FONT-FAMILY: wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;Run&lt;span style="FONT-FAMILY: wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;”gpedit.msc”). &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Expand &lt;strong style="mso-bidi-font-weight: normal"&gt;Computer Configuration&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;Windows Settings&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;Security Settings&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;Local Policies&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;User Rights Assignment&lt;/strong&gt; &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Under &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;Act as part of the operating system&lt;/em&gt;&lt;/strong&gt;, add our new service account. (NOTE: Some domain configurations will not allow this, so you can only make the service account a member of the &lt;em style="mso-bidi-font-style: normal"&gt;Administrator’s Group&lt;/em&gt; on the current machine. This is acceptable for &lt;em style="mso-bidi-font-style: normal"&gt;development&lt;/em&gt;, but should &lt;em style="mso-bidi-font-style: normal"&gt;not&lt;/em&gt; be done for &lt;em style="mso-bidi-font-style: normal"&gt;test &lt;/em&gt;or&lt;em style="mso-bidi-font-style: normal"&gt; production&lt;/em&gt;.) &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Be sure the following is installed on the workstation at this point:
    &lt;ul style="MARGIN-TOP: 0in" type="circle"&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l0 level2 lfo1"&gt;Microsoft .Net Framework &lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l0 level2 lfo1"&gt;MSXML 4.0 &lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l0 level2 lfo1"&gt;SQLXML 3.0 SP2 or later. &lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l0 level2 lfo1"&gt;SOAP SDK 2.0 (optional, but recommended) &lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l0 level2 lfo1"&gt;MS OWC (Office Web Components) 10 &lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l0 level2 lfo1"&gt;MDAC 2.8 (MS Data Access Components) &lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l0 level2 lfo1"&gt;If workstations are XP, check KB Article 837119 to see if this update has been applied, and check to see if KB 329433 is applicable / applied. &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt; Be sure the following is installed on the server at this point: &lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l3 level1 lfo2"&gt;
    &lt;ul style="MARGIN-TOP: 0in" type="circle"&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l3 level2 lfo2"&gt;(This must be Windows 2003 Server) &lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l3 level2 lfo2"&gt;SQL Server 2000
        &lt;place w:st="on"&gt;&lt;/place&gt;
        &lt;city w:st="on"&gt;&lt;/city&gt;Enterprise Edition &lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l3 level2 lfo2"&gt;SQL Server 2000 Service Pack 3a &lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l3 level2 lfo2"&gt;SQL Server 2000 Analysis Services &lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l3 level2 lfo2"&gt;SQL Server 2000 Analysis Services Service Pack 3a &lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l3 level2 lfo2"&gt;Internet Information Services 6.0 (NOTE: &lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: verdana"&gt;By default IIS 6.0 configuration does not allow ISAPI extensions. You must explicitly configure this before using BizTalk Server HTTP receive handlers.)&lt;/span&gt; &lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l3 level2 lfo2"&gt;ASP.Net &lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l3 level2 lfo2"&gt;MSXML 4.0 &lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l3 level2 lfo2"&gt;SQLXML 3.0 SP2 or later. &lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l3 level2 lfo2"&gt;SOAP SDK 2.0 (optional, but recommended) &lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l3 level2 lfo2"&gt;MS OWC (Office Windows Components) 10 &lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l3 level2 lfo2"&gt;NOTE: KB Article 831950 deals with a transaction log / backup issue and should be applied to the server &lt;em style="mso-bidi-font-style: normal"&gt;after&lt;/em&gt; SQL Server is configured. &lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l3 level2 lfo2"&gt;SharePoint Services 2.0 &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt; &lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l3 level1 lfo2"&gt;For the workstations, it is noted that Visual Studio 2003 is already installed. For the BizTalk server, VS 2003 w/C# should be installed to facilitate deployment in the development environment. (NOTE: IIS 6.0 must be installed before installing VS 2003). This is NOT a requisite, but will certainly make deploying your orchestrations easier for development purposes. For &lt;em style="mso-bidi-font-style: normal"&gt;test / production&lt;/em&gt; a better practice would be to create batch files that can deploy an orchestration – much like you find in some of the online samples that are installed with BTS 04. This approach will make it easier for your development team to quickly role out orchestrations / changes to orchestrations, and will be simple enough for your support operations personnel to deploy. &lt;/li&gt;
&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt; &lt;strong style="mso-bidi-font-weight: normal"&gt;Installation of Analysis Services &lt;/strong&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l2 level1 lfo3"&gt;Ensure that a &lt;em style="mso-bidi-font-style: normal"&gt;Typical Installation &lt;/em&gt;of SQL Server AS is performed (AS is found in the OLAP folder on the SQL Server installation CD). &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l2 level1 lfo3"&gt;Install Service Pack 3a for &lt;em style="mso-bidi-font-style: normal"&gt;Analysis Services&lt;/em&gt; (SP3 for OLAP is found under the&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;...OLAP\X86\SETUP folder under the SP3). &lt;/li&gt;
&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt; &lt;strong style="mso-bidi-font-weight: normal"&gt;Network DTC Configuration &lt;/strong&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l6 level1 lfo4"&gt;While on the &lt;em style="mso-bidi-font-style: normal"&gt;BTSSERVER&lt;/em&gt; Server, select &lt;em style="mso-bidi-font-style: normal"&gt;Start Menu&lt;/em&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;All Programs&lt;/em&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;Administrative Tools&lt;/em&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;Component Services&lt;/em&gt;. This opens the Microsoft Management Console (MMC) for Component Services&lt;strong style="mso-bidi-font-weight: normal"&gt; &lt;/strong&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l6 level1 lfo4"&gt;Expand &lt;strong style="mso-bidi-font-weight: normal"&gt;Component Services&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;Computers&lt;/strong&gt; and select &lt;strong style="mso-bidi-font-weight: normal"&gt;My Computer (NOTE:&lt;/strong&gt; This snap-in does not always &lt;em style="mso-bidi-font-style: normal"&gt;expand&lt;/em&gt; the tree option just by clicking the “+” sign next to the option – you may have to &lt;em style="mso-bidi-font-style: normal"&gt;select&lt;/em&gt; the option on the left to expand it).&lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l6 level1 lfo4"&gt;Right-Click on &lt;strong style="mso-bidi-font-weight: normal"&gt;My Computer &lt;/strong&gt;and select Properties&lt;strong style="mso-bidi-font-weight: normal"&gt; &lt;/strong&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l6 level1 lfo4"&gt;Click the MSDTC tab&lt;strong style="mso-bidi-font-weight: normal"&gt; &lt;/strong&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l6 level1 lfo4"&gt;Click the &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;Security Configuration&lt;/em&gt;&lt;/strong&gt; button. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l6 level1 lfo4"&gt;Be sure that &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;Network DTC Access, Network Administration, Network Transactions&lt;/em&gt;,&lt;/strong&gt; and &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;Network Clients&lt;/em&gt; &lt;/strong&gt;is checked. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l6 level1 lfo4"&gt;Ensure that &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;XA Transactions&lt;/em&gt;&lt;/strong&gt; is checked.&lt;strong style="mso-bidi-font-weight: normal"&gt; &lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;NOTE: If MSDTC was already configured as noted above, restarting the machine is &lt;em style="mso-bidi-font-style: normal"&gt;not&lt;/em&gt; necessary. Otherwise, restart the machine at this time.&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt; &lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;SharePoint Services &lt;/strong&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l5 level1 lfo6"&gt;Install SharePoint Services making sure to install on a &lt;em style="mso-bidi-font-style: normal"&gt;Server Farm&lt;/em&gt; and not a typical installation. &lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo5"&gt;Create a new &lt;em style="mso-bidi-font-style: normal"&gt;Application Pool.&lt;/em&gt; &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo5"&gt;Because we are configuring for BTS BAS, call it &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;BASPool&lt;/em&gt;&lt;/strong&gt;, for lack of a better imagination.&lt;em style="mso-bidi-font-style: normal"&gt; &lt;/em&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo5"&gt;Select &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;Configurable&lt;/em&gt;&lt;/strong&gt; option under &lt;em style="mso-bidi-font-style: normal"&gt;Select a Security Account for This Application Pool&lt;/em&gt;.&lt;em style="mso-bidi-font-style: normal"&gt; &lt;/em&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo5"&gt;Provide the username / password to use for this configuration (&lt;strong style="mso-bidi-font-weight: normal"&gt;NOTE:&lt;/strong&gt; you can use our BizTalk service account (&lt;strong style="mso-bidi-font-weight: normal"&gt;BtsService)&lt;/strong&gt; or you may want to create a separate service account for SharePoint).&lt;em style="mso-bidi-font-style: normal"&gt; &lt;/em&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo5"&gt;Restart IIS &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;before &lt;/em&gt;&lt;/strong&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;proceeding (it’s quickest to drop to a CMD prompt and type IISRESTART), then click OK.&lt;em style="mso-bidi-font-style: normal"&gt; &lt;/em&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo5"&gt;Next, &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;Set Configuration Database Server&lt;/em&gt;&lt;/strong&gt;. Provide the &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;SQLSERVER&lt;/em&gt;&lt;/strong&gt; as the SQL Server.&lt;em style="mso-bidi-font-style: normal"&gt; &lt;/em&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo5"&gt;Provide a name (such as &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;BASSharePoint&lt;/em&gt;&lt;/strong&gt;) for the configuration database in SQL Server 2000.&lt;em style="mso-bidi-font-style: normal"&gt; &lt;/em&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo5"&gt;Select &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;Users Already Have Domain Accounts&lt;/em&gt;&lt;/strong&gt; for this configuration.&lt;em style="mso-bidi-font-style: normal"&gt; &lt;/em&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo5"&gt;Click OK&lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo5"&gt;From the &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;Central Administration&lt;/em&gt;&lt;/strong&gt; window, we need to create and configure the &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;Content Database&lt;/em&gt;&lt;/strong&gt;.&lt;em style="mso-bidi-font-style: normal"&gt; &lt;/em&gt;
    &lt;ul style="MARGIN-TOP: 0in" type="circle"&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;Select &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;Extend or Upgrade Virtual Server&lt;/em&gt;&lt;/strong&gt; from the &lt;em style="mso-bidi-font-style: normal"&gt;Virtual Server Configuration &lt;/em&gt;options.&lt;em style="mso-bidi-font-style: normal"&gt; &lt;/em&gt;&lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;Select &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;Default Web Site&lt;/em&gt;&lt;/strong&gt;. &lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;Select &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;Extend and Create Content Database&lt;/em&gt;&lt;/strong&gt;.&lt;em style="mso-bidi-font-style: normal"&gt; &lt;/em&gt;&lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;Provide our &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;BASPool&lt;/em&gt; &lt;/strong&gt;application pool.&lt;em style="mso-bidi-font-style: normal"&gt; &lt;/em&gt;&lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;Provide the same username / password we used for our application pool setup.&lt;em style="mso-bidi-font-style: normal"&gt; &lt;/em&gt;&lt;/li&gt;
        &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;We need to now test SharePoint by creating a test site.&lt;em style="mso-bidi-font-style: normal"&gt; &lt;/em&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p class="labelproc" style="MARGIN: 12pt 0in 6pt"&gt;&lt;strong&gt;&lt;span style="COLOR: windowtext"&gt;To verify that SharePoint is configured correctly&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: windowtext"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 6pt; COLOR: black; tab-stops: list .5in; mso-list: l1 level1 lfo5; mso-margin-top-alt: auto"&gt;On the &lt;strong&gt;Start&lt;/strong&gt; menu, point to &lt;strong&gt;Control Panel&lt;/strong&gt;, click &lt;strong&gt;Administrative Tools&lt;/strong&gt;, and then click &lt;strong&gt;SharePoint Central Administration&lt;/strong&gt;. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 6pt; COLOR: black; tab-stops: list .5in; mso-list: l1 level1 lfo5; mso-margin-top-alt: auto"&gt;Click &lt;strong&gt;“Create a top-level Web site”&lt;/strong&gt;. Click your default Web site, typically named &lt;strong&gt;“Default Web Site"&lt;/strong&gt;. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 6pt; COLOR: black; tab-stops: list .5in; mso-list: l1 level1 lfo5; mso-margin-top-alt: auto"&gt;On the next page, in the &lt;strong&gt;Web Site Address&lt;/strong&gt; section, supply a name for the new Web site. In the URL Name box, type &lt;strong&gt;test&lt;/strong&gt;. This will create the site http://&lt;em&gt;BTSSERVER&lt;/em&gt;sites/test. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 6pt; COLOR: black; tab-stops: list .5in; mso-list: l1 level1 lfo5; mso-margin-top-alt: auto"&gt;In the &lt;strong&gt;“Site Collection Owner”&lt;/strong&gt; section, enter a valid username using the format domain\user (or simply the user name if not on a domain), and an email address, for example mail@mail.com. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 6pt; COLOR: black; tab-stops: list .5in; mso-list: l1 level1 lfo5; mso-margin-top-alt: auto"&gt;Click &lt;strong&gt;OK&lt;/strong&gt;.  &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 6pt; COLOR: black; tab-stops: list .5in; mso-list: l1 level1 lfo5; mso-margin-top-alt: auto"&gt;On the next page, click the hyperlink for your new site. Then select a template for your site.
    &lt;p&gt; &lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN: 6pt 0in"&gt;&lt;span style="COLOR: black"&gt;You should see your new Web site. This indicates that SharePoint is working correctly. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt; T&lt;span style="COLOR: black"&gt;o delete this site, return to SharePoint Central Administration (to the home page) and select &lt;strong&gt;Delete Site Collection&lt;/strong&gt;. Type the complete URL for the site to delete and then confirm the deletion. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 6pt 0.5in; TEXT-INDENT: -0.25in; tab-stops: list .5in; mso-list: l4 level1 lfo7"&gt;&lt;span style="COLOR: black; FONT-FAMILY: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: black"&gt;Important&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: black"&gt; If the SharePoint Configuration database, Content database, and BizTalk Server 2004 exist on different computers, and if you use Windows authentication to access those databases, then you must have db_owner permissions on these databases when running BizTalk Server 2004 configuration. After BizTalk Server configuration is complete, these permissions should be removed from the SharePoint Configuration and Content databases. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;strong style="mso-bidi-font-weight: normal"&gt;Installing BizTalk Server 2004 for Development&lt;/strong&gt;&lt;/p&gt;
&lt;p style="MARGIN-TOP: 0in"&gt;Run the BTS 04 installation.&lt;/p&gt;
&lt;p style="MARGIN-TOP: 0in"&gt;We want to &lt;em style="mso-bidi-font-style: normal"&gt;Create&lt;/em&gt; a new BTS Group.&lt;/p&gt;
&lt;p style="MARGIN-TOP: 0in"&gt;This will be the Master Secret Server.&lt;/p&gt;
&lt;p style="MARGIN-TOP: 0in"&gt;Select &lt;em style="mso-bidi-font-style: normal"&gt;UnTrusted &lt;/em&gt;for both Host and Isolated Host Application(s).&lt;/p&gt;
&lt;p style="MARGIN-TOP: 0in"&gt;When prompted, we selected &lt;em style="mso-bidi-font-style: normal"&gt;Yes&lt;/em&gt; to both, &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;create an Analysis database for tracking&lt;/em&gt; &lt;/strong&gt;and &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;use an Analysis Server for BAM aggregations&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p style="MARGIN-TOP: 0in"&gt;Next, we left the default names for the Windows Group Names, the BizTalk Host Name, Isolated Host Name, and left the &lt;em style="mso-bidi-font-style: normal"&gt;Human Workflow Services Web Site&lt;/em&gt; the &lt;strong style="mso-bidi-font-weight: normal"&gt;Default Web Site&lt;/strong&gt;.&lt;/p&gt;
&lt;p style="MARGIN-TOP: 0in"&gt;Next we specify the database for all of the database objects. NOTE: Analysis Services uses the &lt;em style="mso-bidi-font-style: normal"&gt;machine name&lt;/em&gt; only and &lt;em style="mso-bidi-font-style: normal"&gt;not&lt;/em&gt; the database instance name for this configuration. Also, we connect to this database using the user account current logged in as – which was used when the Analysis Services was configured (you can change this, but we are keeping it simple for this deployment).&lt;/p&gt;
&lt;p style="MARGIN-TOP: 0in"&gt;Next we assign the service account that will be used as the &lt;em style="mso-bidi-font-style: normal"&gt;log on as&lt;/em&gt; account for the specific Windows services. We used our new &lt;strong style="mso-bidi-font-weight: normal"&gt;BtsService&lt;/strong&gt; account created local to the machine.&lt;/p&gt;
&lt;p style="MARGIN-TOP: 0in"&gt;Next, we left the default &lt;em style="mso-bidi-font-style: normal"&gt;Bind Message Queuing to all IP addresses on this computer&lt;/em&gt;.&lt;/p&gt;
&lt;p style="MARGIN-TOP: 0in"&gt;The last screen allows us to save the Configuration Setup.&lt;/p&gt;
&lt;p style="MARGIN-TOP: 0in"&gt;After saving, click &lt;em style="mso-bidi-font-style: normal"&gt;Next&lt;/em&gt;.&lt;/p&gt;
&lt;p style="MARGIN-TOP: 0in"&gt;If there are no issues with our Groups / Permissions, the configuration will complete successfully.&lt;/p&gt;
&lt;p style="MARGIN-TOP: 0in"&gt; &lt;strong style="mso-bidi-font-weight: normal"&gt;Groups Needed on the Remote SQL Server&lt;/strong&gt;&lt;/p&gt;
&lt;p style="MARGIN-TOP: 0in"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;NOTE:&lt;/strong&gt; These groups must be created manually on SQLSERVER server, and the names must match the default groups BTS ConfigFramework created on our BTSSERVER server.&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 6pt 0.5in; TEXT-INDENT: -0.25in; tab-stops: list .5in; mso-list: l4 level1 lfo7"&gt;&lt;span style="FONT-FAMILY: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;BizTalk Application Users&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 6pt 0.5in; TEXT-INDENT: -0.25in; tab-stops: list .5in; mso-list: l4 level1 lfo7"&gt;&lt;span style="FONT-FAMILY: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;BizTalk Isolated Host Users&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 6pt 0.5in; TEXT-INDENT: -0.25in; tab-stops: list .5in; mso-list: l4 level1 lfo7"&gt;&lt;span style="FONT-FAMILY: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;BizTalk Server Administrators&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 6pt 0.5in; TEXT-INDENT: -0.25in; tab-stops: list .5in; mso-list: l4 level1 lfo7"&gt;&lt;span style="FONT-FAMILY: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;SSO Administrators&lt;/p&gt;
&lt;p style="MARGIN-TOP: 0in"&gt;Once these groups are created, we need to create the &lt;strong style="mso-bidi-font-weight: normal"&gt;BtsService&lt;/strong&gt; user account on the SQL Server SQLSERVER server. Create it just as you did for the BTSSERVER server. Remember to set it to &lt;em style="mso-bidi-font-style: normal"&gt;run as part of the operating system&lt;/em&gt;.&lt;/p&gt;
&lt;p style="MARGIN-TOP: 0in"&gt;Finally, add the &lt;strong style="mso-bidi-font-weight: normal"&gt;BtsService&lt;/strong&gt; account to the &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;BizTalk Server Administrators&lt;/em&gt;&lt;/strong&gt; and &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;SSO Administrators&lt;/em&gt;&lt;/strong&gt; groups that we just created on the SQLSERVER server.&lt;/p&gt;
&lt;p style="MARGIN-TOP: 0in"&gt; This provides you a complete deployment of a stand-alone BTS environment that you can now develop / deploy against. This is &lt;em style="mso-bidi-font-style: normal"&gt;not&lt;/em&gt; necessarily the deployment you would use where varying security&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;issues come into play. For example, you may have web services that interact with a mainframe via Host Integration Server’s TI – and these may require a specific &lt;em style="mso-bidi-font-style: normal"&gt;service&lt;/em&gt; account that is different from the &lt;strong style="mso-bidi-font-weight: normal"&gt;BtsService&lt;/strong&gt; account; also, a different &lt;em style="mso-bidi-font-style: normal"&gt;instance &lt;/em&gt;of BTS may be needed for these orchestrations. I’ll cover this in another document addressing &lt;strong style="mso-bidi-font-weight: normal"&gt;Multiple Instances of BizTalk Server 2004&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://msftliveblogs.com/mhamilton/aggbug/11.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael J. Hamilton, Sr.</dc:creator>
            <guid>http://msftliveblogs.com/mhamilton/archive/2007/11/09/deploy-biztalk-server-2004-complete---stand-alone-server.aspx</guid>
            <pubDate>Fri, 09 Nov 2007 20:32:35 GMT</pubDate>
            <wfw:comment>http://msftliveblogs.com/mhamilton/comments/11.aspx</wfw:comment>
            <comments>http://msftliveblogs.com/mhamilton/archive/2007/11/09/deploy-biztalk-server-2004-complete---stand-alone-server.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://msftliveblogs.com/mhamilton/comments/commentRss/11.aspx</wfw:commentRss>
            <trackback:ping>http://msftliveblogs.com/mhamilton/services/trackbacks/11.aspx</trackback:ping>
        </item>
        <item>
            <title>Clustered Enterprise Single Sign-On Deployment</title>
            <link>http://msftliveblogs.com/mhamilton/archive/2007/11/09/clustered-enterprise-single-sign-on-deployment.aspx</link>
            <description>&lt;p&gt;&lt;strong&gt;&lt;u&gt;Clustered Enterprise Single Sign-On (ENTSSO) Setup&lt;/u&gt;&lt;/strong&gt;&lt;u&gt; &lt;/u&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;When you want to configure BizTalk Server on multiple NLB (network load balancing) nodes, you will have to install / configure the SSODB (Enterprise Single Sign-On – ENTSSO) service on a &lt;em&gt;clustered&lt;/em&gt; SQL Server instance.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;For this document, SQL Server runs clustered on a 2 node cluster – SERVERNODE1 and SERVERNODE2.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;This document provides a real deployment – where the domain names are generic in this case. For example, I use &lt;domainname&gt;&lt;/domainname&gt;/&lt;dom&gt;&lt;/dom&gt; and then the BTS Group name – exactly as BTS ConfigFramework would create the group name when performing a default stand-alone installation. (i.e. The Domain is HAMILTON, so I created the group &lt;em&gt;HAMILTON/HAM BizTalk Server Administrators&lt;/em&gt;. I followed this convention with all of the Groups. Below, I simply called the domain DOMAIN and abbreviated the name as DOM and then the Group name.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Finally, you do &lt;em&gt;not&lt;/em&gt; need to know how to install SQL Server on a clustered server, but you will need to know the VIRTUALMACHINENAME and VIRTUALINSTANCENAME of the SQL Server we're deploying to.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;If they do not already exist, create two domain level groups for &lt;strong&gt;&lt;em&gt;DOM SSO Administrators&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;DOM &lt;span&gt; &lt;/span&gt;SSO Affiliate Administrators&lt;/em&gt;&lt;/strong&gt;. &lt;/li&gt;
    &lt;li&gt;Add our domain DOMAIN\&lt;em&gt;BtsService&lt;/em&gt; account to &lt;strong&gt;&lt;em&gt;run as part of the operating system&lt;/em&gt;&lt;/strong&gt; on each of the cluster nodes. (SERVERNODE1 and SERVERNODE2)&lt;strong&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/strong&gt;. &lt;/li&gt;
    &lt;li&gt;Add the &lt;strong&gt;DOMAIN\BtsService&lt;/strong&gt; account to the &lt;strong&gt;&lt;em&gt;DOM &lt;span&gt; &lt;/span&gt;SSO Administrators&lt;/em&gt; group&lt;/strong&gt;. &lt;/li&gt;
    &lt;li&gt;Ensure that the &lt;strong&gt;&lt;em&gt;service&lt;/em&gt;&lt;/strong&gt; account has &lt;strong&gt;&lt;em&gt;full control &lt;/em&gt;&lt;/strong&gt;access to the cluster.
    &lt;ul type="circle"&gt;
        &lt;li&gt;To ensure this, start the &lt;strong&gt;Cluster Administrator&lt;/strong&gt;. &lt;/li&gt;
        &lt;li&gt;Select the cluster (on the left side, click the cluster – SQLCLUSTERNAME in this case). &lt;/li&gt;
        &lt;li&gt;Select File--&amp;gt;Properties. &lt;/li&gt;
        &lt;li&gt;On the Security tab, grant the DOM/BtsService domain account Full Control access to the cluster. &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;Ensure that our cluster has been configured before we install the ENTSSO.
    &lt;ul type="circle"&gt;
        &lt;li&gt;Cluster resources are usually created by the &lt;em&gt;network administrator(s)&lt;/em&gt;. &lt;/li&gt;
        &lt;li&gt;We had 2 &lt;strong&gt;&lt;em&gt;cluster resources &lt;/em&gt;&lt;/strong&gt;created:
        &lt;ul type="square"&gt;
            &lt;li&gt;IP Resource (192.168.0.1) &lt;/li&gt;
            &lt;li&gt;Name Resource (VIRTUALSSO) &lt;/li&gt;
        &lt;/ul&gt;
        &lt;/li&gt;
        &lt;li&gt;We created one &lt;strong&gt;&lt;em&gt;cluster group&lt;/em&gt;&lt;/strong&gt;, and this group name &lt;strong&gt;&lt;em&gt;must&lt;/em&gt;&lt;/strong&gt; match the Name Resource – or our ENTSSO will fail. We created a group called VIRTUALSSO. &lt;/li&gt;
        &lt;li&gt;During the creation of the Cluster Group (VIRTUALSSO) we include our Resource Name and IP Resource as dependencies of this new Group. &lt;/li&gt;
        &lt;li&gt;We are now ready to run the BTS installation. &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;From the primary / active node of the cluster (SERVERNODE1 was primary when we did this). &lt;/li&gt;
    &lt;li&gt;Run the Host Integration Server 2004 Installation.&lt;strong&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;Select a &lt;strong&gt;&lt;em&gt;custom&lt;/em&gt;&lt;/strong&gt; installation. &lt;/li&gt;
    &lt;li&gt;Ensure that ONLY SSO and SSO Enterprise Manager are selected for installation. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once the installation is complete, execute the &lt;strong&gt;&lt;em&gt;ConfigFrameWork&lt;/em&gt;&lt;/strong&gt; to setup our environment.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;Ensure that &lt;strong&gt;&lt;em&gt;Yes&lt;/em&gt;&lt;/strong&gt; is set for &lt;strong&gt;&lt;em&gt;Will this Single Sign-On server (SSO) hold the master secret key?&lt;/em&gt;&lt;/strong&gt; Click next. &lt;/li&gt;
    &lt;li&gt;For the Windows Accounts, use the &lt;strong&gt;DOMAIN\BtsService&lt;/strong&gt; account created earlier. &lt;/li&gt;
    &lt;li&gt;For the Database Configuration, point the setup to &lt;strong&gt;VIRTUALMACHINE\VIRTUALINSTANCENAME&lt;/strong&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Once this is complete, backup the master secret on the active node.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;Change to the C:\Program Files\Common Files\Enterprise Single Sign-On folder. &lt;/li&gt;
    &lt;li&gt;Type &lt;strong&gt;&lt;em&gt;ssoconfig –generatesecret &lt;ssosecret.bak&gt;&lt;/ssosecret.bak&gt;. &lt;/em&gt;&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;For the file name we named the file SSOINITDDMMMYY – where DD is the day, MMM is the month (i.e. JAN, FEB, MAR, etc.), and YY is the 2 digit year. Our first file may have been SSOINIT23APR05.BAK. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Now switch to the secondary node (SERVERNODE2) and execute the &lt;strong&gt;&lt;em&gt;configframework.exe&lt;/em&gt;&lt;/strong&gt; on this server.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;Ensure that &lt;strong&gt;&lt;em&gt;No&lt;/em&gt;&lt;/strong&gt; is set for &lt;strong&gt;&lt;em&gt;Will this Single Sign-On server (SSO) hold the master secret key?&lt;/em&gt;&lt;/strong&gt; Click next. &lt;/li&gt;
    &lt;li&gt;For the Windows Accounts, use the &lt;strong&gt;DOMAIN\BtsService&lt;/strong&gt; account created earlier. &lt;/li&gt;
    &lt;li&gt;For the Database Configuration, point the setup to &lt;strong&gt;VIRTUALMACHINE\VIRTUALINSTANCENAME&lt;/strong&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Now switch back to the primary node (SERVERNODE1) and change to the ENTSSO folder (C:\Program Files\Common Files\Enterprise Single Sign-ON).&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Create (or copy/paste) the following into a text file and save it in this folder (we named the file ssodb.xml).&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;span&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;            &amp;lt;sso&amp;gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-tab-count: 2"&gt;                        &lt;/span&gt;&amp;lt;globalInfo&amp;gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-tab-count: 3"&gt;                                    &lt;/span&gt;&amp;lt;secretServer&amp;gt;VIRTUALSSO&amp;lt;/secretServer&amp;gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-tab-count: 2"&gt;                        &lt;/span&gt;&amp;lt;/globalInfo&amp;gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="mso-tab-count: 1"&gt;            &lt;/span&gt;&amp;lt;/sso&amp;gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/span&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Once this file is saved, ensure that the ENTSSO server is running. Simply type &lt;strong&gt;&lt;em&gt;net run entsso&lt;/em&gt;&lt;/strong&gt; at the command prompt and it will start if it is not already running.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;We now must configure ENTSSO to reference our new Secret Server name. To do this, type the following while in this folder (NOTE: replace &lt;filename.xml&gt;&lt;/filename.xml&gt;with the filename you just created).&lt;/p&gt;
&lt;p&gt;Type &lt;strong&gt;&lt;em&gt;ssomanage –updatedb &lt;filename.xml&gt;&lt;/filename.xml&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;If the command is successful, you will receive a response pretty quickly showing the new server name.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;You could receive a runtime error regarding MSDTC – but we configured this prior to running this setup so we did not experience the error.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;If you experience an error referencing the RPC server or &lt;strong&gt;&lt;em&gt;no more endpoints available from the endpoint mapper&lt;/em&gt;&lt;/strong&gt; then there is something invalid / incorrect in the Cluster Group configuration that was setup for this service. If you encounter this, review the Cluster Group configuration and ensure that 1) your Cluster Group name is the same as the Resource Name; 2) if the Cluster Resources / Group is correct, try simply restarting the ENTSSO from the Service Manager (Start--&amp;gt;Programs&lt;span&gt;&lt;span&gt;--&amp;gt;&lt;/span&gt;&lt;/span&gt;Administrative Tools&lt;span&gt;&lt;span&gt;--&amp;gt;&lt;/span&gt;&lt;/span&gt;Service&lt;span&gt;&lt;span&gt;--&amp;gt;&lt;/span&gt;&lt;/span&gt;Enterprise Single Sign-On).&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The final stage is to configure the &lt;strong&gt;service&lt;/strong&gt; and &lt;strong&gt;resource&lt;/strong&gt; parameters for the cluster.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;Start the Cluster Administrator &lt;/li&gt;
    &lt;li&gt;Click on our &lt;strong&gt;VIRTUALSSO&lt;/strong&gt; cluster group &lt;/li&gt;
    &lt;li&gt;From the &lt;strong&gt;File&lt;/strong&gt; menu select &lt;strong&gt;New&lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;--&amp;gt;&lt;/span&gt;&lt;/span&gt;Resource&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;In the New Resource dialog enter:
    &lt;ul type="circle"&gt;
        &lt;li&gt;ENTSSO for the &lt;strong&gt;Name&lt;/strong&gt; of the resource &lt;/li&gt;
        &lt;li&gt;Select &lt;strong&gt;Generic Service&lt;/strong&gt; for the resource type &lt;/li&gt;
        &lt;li&gt;Click Next &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;In the &lt;strong&gt;Possible Owners&lt;/strong&gt; dialog, ensure that our two nodes appear as owners of the resource &lt;/li&gt;
    &lt;li&gt;In the &lt;strong&gt;Dependencies&lt;/strong&gt; dialog, select our &lt;strong&gt;VIRTUALSSO Name Resource&lt;/strong&gt; and click Next. &lt;/li&gt;
    &lt;li&gt;In the &lt;strong&gt;Generic Service Parameters&lt;/strong&gt; dialog, type &lt;strong&gt;&lt;em&gt;entsso&lt;/em&gt;&lt;/strong&gt; for the &lt;strong&gt;service name&lt;/strong&gt;, leave &lt;strong&gt;Start Parameters&lt;/strong&gt; blank, and click (enable) &lt;strong&gt;Use Network Name for Computer name&lt;/strong&gt;, then click Next. &lt;/li&gt;
    &lt;li&gt;At the &lt;strong&gt;Registry Replication&lt;/strong&gt; dialog, simply click Finish. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Be sure to bring our Cluster Group (and resources) On-Line.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Now we’re ready to begin the BizTalk Server deployments.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTES&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ol type="1"&gt;
    &lt;li&gt;We created a DOMAIN level account named &lt;em&gt;BtsService&lt;/em&gt; (the name is not case-sensitive. I spell it that way to emphasize there are two ‘s’ characters in the name). For each server that this account will need access to, we must set the service to &lt;strong&gt;&lt;em&gt;Act as part of the operating system&lt;/em&gt;&lt;/strong&gt;. To do this (and this must be done on &lt;em&gt;each&lt;/em&gt; server / host computer that BizTalk communicates with), follow these steps:
    &lt;ol type="a"&gt;
        &lt;li&gt;At the server select Start&lt;span&gt;&lt;span&gt;--&amp;gt;&lt;/span&gt;&lt;/span&gt;Run and type in &lt;strong&gt;&lt;em&gt;gpedit.msc&lt;/em&gt;&lt;/strong&gt; and press &lt;enter&gt;&lt;/enter&gt;. &lt;/li&gt;
        &lt;li&gt;Expand &lt;strong&gt;Computer Configuration--&amp;gt;&lt;/strong&gt;&lt;strong&gt;Windows Settings&lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;--&amp;gt;&lt;/span&gt;&lt;/span&gt;Security Settings&lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;--&amp;gt;&lt;/span&gt;&lt;/span&gt;Local Policies&lt;/strong&gt; and click on &lt;strong&gt;User Rights Assignment.&lt;/strong&gt; &lt;/li&gt;
        &lt;li&gt;On the right side locate &lt;strong&gt;&lt;em&gt;Act as part of the operating system&lt;/em&gt;&lt;/strong&gt; and double-click here (or right-click and select &lt;em&gt;Properties&lt;/em&gt;). &lt;/li&gt;
        &lt;li&gt;Click the &lt;strong&gt;Add User or Group&lt;/strong&gt; option and add &lt;strong&gt;&lt;em&gt;&amp;lt;domainName&amp;gt;/BtsService&lt;/em&gt;&lt;/strong&gt;. &lt;/li&gt;
        &lt;li&gt;Click &lt;strong&gt;OK&lt;/strong&gt; and &lt;strong&gt;OK&lt;/strong&gt; again, to close out. &lt;/li&gt;
        &lt;li&gt;Now close the Group Policy MMC console. &lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ol type="1"&gt;
    &lt;li&gt;Host Integration Server installs a newer version of the Enterprise Single Sign-On service, so we use HIS to setup our clustered SSODB and related service. Otherwise the HIS remote servers will fail indicating that the database is an older version and must be upgraded before proceeding. To get around this issue, simply install ENTSSO from the HIS 04 CD. &lt;/li&gt;
&lt;/ol&gt;&lt;img src="http://msftliveblogs.com/mhamilton/aggbug/10.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael J. Hamilton, Sr.</dc:creator>
            <guid>http://msftliveblogs.com/mhamilton/archive/2007/11/09/clustered-enterprise-single-sign-on-deployment.aspx</guid>
            <pubDate>Fri, 09 Nov 2007 19:45:18 GMT</pubDate>
            <wfw:comment>http://msftliveblogs.com/mhamilton/comments/10.aspx</wfw:comment>
            <comments>http://msftliveblogs.com/mhamilton/archive/2007/11/09/clustered-enterprise-single-sign-on-deployment.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://msftliveblogs.com/mhamilton/comments/commentRss/10.aspx</wfw:commentRss>
            <trackback:ping>http://msftliveblogs.com/mhamilton/services/trackbacks/10.aspx</trackback:ping>
        </item>
        <item>
            <title>Either another TDDS is processing...</title>
            <link>http://msftliveblogs.com/mhamilton/archive/2007/11/09/either-another-tdds-is-processing.aspx</link>
            <description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;Either another TDDS is processing the same data or there is an orphaned session in SQL server holding TDDS lock. Either another TDDS is processing the same data or there is an orphaned session in SQL Server holding TDDS lock. SQL Server: &lt;virtualmachinename&gt;&lt;/virtualmachinename&gt;\&lt;virtualinstancename&gt;&lt;/virtualinstancename&gt;. Database: BizTalkDTADb&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;The above error seems to indicate that more than one TDDS is processing at the same time / on the same data, locking it and preventing access to it. If you experience this error in a clustered / multi-node BizTalk Server environment, follow these steps to ensure that your domain groups are added to the proper SQL Server database rolls that are created when BTS is installed. (&lt;strong style="mso-bidi-font-weight: normal"&gt;NOTE:&lt;/strong&gt; You will have to do this on &lt;em style="mso-bidi-font-style: normal"&gt;each&lt;/em&gt; SQL Server instance where BizTalk is installed.)&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type="1"&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Execute SQL Server Enterprise Manager (EM). &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Expand the SQL Server instance we are working with, and expand &lt;strong style="mso-bidi-font-weight: normal"&gt;Databases&lt;/strong&gt;. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Expand the &lt;strong style="mso-bidi-font-weight: normal"&gt;BAMArchive&lt;/strong&gt; database, and select &lt;strong style="mso-bidi-font-weight: normal"&gt;Roles&lt;/strong&gt;. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Double-click (or right-click&lt;span style="FONT-FAMILY: wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;Properties) the &lt;strong style="mso-bidi-font-weight: normal"&gt;BTS_ADMIN_USERS&lt;/strong&gt; role. If the &lt;strong style="mso-bidi-font-weight: normal"&gt;domain&lt;/strong&gt; group BizTalk Server Administrators group is not a member of this role, click the Add button to add it. (NOTE: If the group does not appear as available when you click add, you will need to cancel this, select &lt;strong style="mso-bidi-font-weight: normal"&gt;Logins&lt;/strong&gt; for this database, and add the &lt;domainname&gt;&lt;/domainname&gt;\BizTalk Server Administrators group as a new login to this database before you can add it as a role.) &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Click okay to save. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Select &lt;strong style="mso-bidi-font-weight: normal"&gt;Users&lt;/strong&gt; on the left and ensure that the BizTalk Isolated Host Users group is a login for this database. If it is not, right-click on the right pane, select New User and add this login to this database. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Select &lt;strong style="mso-bidi-font-weight: normal"&gt;Roles&lt;/strong&gt; on the left, and double click the &lt;strong style="mso-bidi-font-weight: normal"&gt;BTS_HOST_USERS&lt;/strong&gt; role. IF the &lt;domainname&gt;&lt;/domainname&gt;\BizTalk Isolated Host Users group is not a member of this role, click &lt;strong style="mso-bidi-font-weight: normal"&gt;Add&lt;/strong&gt; and add this login to this role. Click OK when done. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Expand the database &lt;strong style="mso-bidi-font-weight: normal"&gt;BAMPrimaryImport&lt;/strong&gt; on the left. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Select &lt;strong style="mso-bidi-font-weight: normal"&gt;Users&lt;/strong&gt; and here we need to add our BizTalk Service Account. This is not done automatically during the ConfigFramework. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Right-click on the right pane, select &lt;strong style="mso-bidi-font-weight: normal"&gt;New User&lt;/strong&gt; and add our &lt;strong style="mso-bidi-font-weight: normal"&gt;service account&lt;/strong&gt; login to this database. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Next, click &lt;strong style="mso-bidi-font-weight: normal"&gt;Roles&lt;/strong&gt; and double click the &lt;strong style="mso-bidi-font-weight: normal"&gt;BAM_EVENT_WRITER&lt;/strong&gt; role on the right. Add our &lt;strong style="mso-bidi-font-weight: normal"&gt;service (BtsService) account&lt;/strong&gt;, and the &lt;strong style="mso-bidi-font-weight: normal"&gt;BizTalk Server Administrators&lt;/strong&gt; logins to this role. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Click OK to save. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Double click the &lt;strong style="mso-bidi-font-weight: normal"&gt;BAMQueryWS&lt;/strong&gt; role and add our &lt;strong style="mso-bidi-font-weight: normal"&gt;service (BtsService) account&lt;/strong&gt; and the &lt;strong style="mso-bidi-font-weight: normal"&gt;BizTalk Isolated Host Users&lt;/strong&gt; accounts to this role. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Click OK to save. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Next, expand the &lt;strong style="mso-bidi-font-weight: normal"&gt;BizTalkDTADb&lt;/strong&gt; database object, and select &lt;strong style="mso-bidi-font-weight: normal"&gt;Roles&lt;/strong&gt; on the left. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;On the right double-click the &lt;strong style="mso-bidi-font-weight: normal"&gt;BAM_EVENT_WRITER&lt;/strong&gt; role, and add the &lt;strong style="mso-bidi-font-weight: normal"&gt;BizTalk Server Administrators&lt;/strong&gt; login and the &lt;strong style="mso-bidi-font-weight: normal"&gt;service (BtsService)&lt;/strong&gt; login to this role. Click OK to save. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Double-click the &lt;strong style="mso-bidi-font-weight: normal"&gt;HM_EVENT_WRITER&lt;/strong&gt; role, and add the &lt;strong style="mso-bidi-font-weight: normal"&gt;BizTalk Server Administrators&lt;/strong&gt; and the &lt;strong style="mso-bidi-font-weight: normal"&gt;service&lt;/strong&gt; account to this role as well. Click OK to save. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Next, expand the &lt;strong style="mso-bidi-font-weight: normal"&gt;BizTalkMgmtDb&lt;/strong&gt; database object, and select &lt;strong style="mso-bidi-font-weight: normal"&gt;Roles&lt;/strong&gt; on the left. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Double-click the &lt;strong style="mso-bidi-font-weight: normal"&gt;BAM_CONFIG_READER&lt;/strong&gt; role, and add the &lt;strong style="mso-bidi-font-weight: normal"&gt;service&lt;/strong&gt; account to this role. Click OK to save. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Next, expand the &lt;strong style="mso-bidi-font-weight: normal"&gt;BizTalkMsgBoxDb&lt;/strong&gt; database object, and select &lt;strong style="mso-bidi-font-weight: normal"&gt;Users&lt;/strong&gt;. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Right-click on the right pane, select &lt;strong style="mso-bidi-font-weight: normal"&gt;New User&lt;/strong&gt; and add the &lt;strong style="mso-bidi-font-weight: normal"&gt;service&lt;/strong&gt; account as a login to this database. Click OK to save. Now select &lt;strong style="mso-bidi-font-weight: normal"&gt;Roles&lt;/strong&gt; on the left. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;Double-click the &lt;strong style="mso-bidi-font-weight: normal"&gt;BAM_EVENT_READER&lt;/strong&gt; role, and add the &lt;strong style="mso-bidi-font-weight: normal"&gt;service&lt;/strong&gt; account to this role. Click OK to save. &lt;/li&gt;
&lt;/ol&gt;&lt;img src="http://msftliveblogs.com/mhamilton/aggbug/9.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael J. Hamilton, Sr.</dc:creator>
            <guid>http://msftliveblogs.com/mhamilton/archive/2007/11/09/either-another-tdds-is-processing.aspx</guid>
            <pubDate>Fri, 09 Nov 2007 19:42:13 GMT</pubDate>
            <wfw:comment>http://msftliveblogs.com/mhamilton/comments/9.aspx</wfw:comment>
            <comments>http://msftliveblogs.com/mhamilton/archive/2007/11/09/either-another-tdds-is-processing.aspx#feedback</comments>
            <wfw:commentRss>http://msftliveblogs.com/mhamilton/comments/commentRss/9.aspx</wfw:commentRss>
            <trackback:ping>http://msftliveblogs.com/mhamilton/services/trackbacks/9.aspx</trackback:ping>
        </item>
        <item>
            <title>Clustering Host Integration Server 2004</title>
            <link>http://msftliveblogs.com/mhamilton/archive/2007/11/09/clustering-host-integration-server-2004.aspx</link>
            <description>&lt;p&gt;I had a challenge recently that was quite a blast sorting through.&lt;/p&gt;
&lt;p&gt;The architecture included HIS 04 on the BTS NLB clustered nodes - where the HIS database objects were to be on a A/P Failover SQL Server 2000 Cluster.&lt;/p&gt;
&lt;p&gt;By design, you &lt;em&gt;cannot &lt;/em&gt;deploy the database objects to a clustered instance of SQL Server. I sent the following to PSS after implementing a successful 'work-around'.&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;Deploy Host Integration Server 2004 on a Clustered SQL Server 2000 Instance&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt; &lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;PROBLEM&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;When you have SQL Server 2000 Enterprise installed on a A/A or A/P (active/active or active/passive) cluster, and you are running Virtual Instances of SQL Server, you will experience a problem when you try to install HIS on a different server, pointing the database connection to one of the virtual instances on the cluster. The ConfigFramework fails with the following found in the error log:&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in; tab-stops: list .5in; mso-list: l0 level1 lfo1"&gt;&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'"&gt;[12:50:59 PM Info DatabaseHelper] Configuring HISAdmin database role.&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;        &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'"&gt;[12:50:59 PM Info DatabaseHelper] Executing database stored procedure:&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;        &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'"&gt;[12:50:59 PM Info DatabaseHelper] sp_grantlogin '&lt;virtualmachinename&gt;&lt;/virtualmachinename&gt;\HIS Administrators'&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;        &lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'"&gt;[12:50:59 PM Error ConfigHelper] Windows NT user or group '&lt;virtualmachinename&gt;&lt;/virtualmachinename&gt;\HIS Administrators' not found. Check the name again.&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;In our case, we provided the &lt;virtualmachinename&gt;&lt;/virtualmachinename&gt;\&lt;virtualinstancename&gt;&lt;/virtualinstancename&gt; for the database to connect to. For example, SERVER_A\SQLSERVER_A. &lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt; &lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;HIS passes the virtual machine name to SQL Server, and SQL Server cannot resolve the name because it is a virtual instance, and the groups are on the physical machine, and the command &lt;strong style="mso-bidi-font-weight: normal"&gt;sp_grantlogin&lt;/strong&gt; on that &lt;virtualmachinename&gt;&lt;/virtualmachinename&gt;\GroupName will fail.&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt; &lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;SOLUTION&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Microsoft is aware of this problem, and provided us part of the following solution. We note additional items not provided in the solution, but necessary for the HIS, TI (Transaction Integrator MC), and ENTSSO to work properly.&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt; &lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;For this to work, you must already have the ENTSSO installed on a SQL Server cluster where the SSODB resides. Also, you will need a stand-alone SQL Server that is not a virtual / clustered instance to install HIS onto.&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt; &lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type="1"&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Install HIS, pointing it to the stand-alone SQL Server (if SSODB does not already exist on a stand-along SQL Server, create it at this time, otherwise JOIN it). &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Create the &lt;strong style="mso-bidi-font-weight: normal"&gt;MSHIS_xxx&lt;/strong&gt; database objects manually on the clustered, virtual instance of SQL Server. (MS) &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;On each node of the cluster, manually create the &lt;strong style="mso-bidi-font-weight: normal"&gt;HIS Administrators&lt;/strong&gt; and &lt;strong style="mso-bidi-font-weight: normal"&gt;HIS Runtime Users&lt;/strong&gt; security Groups. (MS) &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Create &lt;em style="mso-bidi-font-style: normal"&gt;logins&lt;/em&gt; for these security Groups on the virtual instance of SQL Server you created the database objects on. (MS) &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Add these logins to the database objects created. (MS) &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;For each database object created, create 2 rolls – &lt;strong style="mso-bidi-font-weight: normal"&gt;HISAdmin&lt;/strong&gt; and &lt;strong style="mso-bidi-font-weight: normal"&gt;HISRuntime&lt;/strong&gt;.(MS) &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Add the &lt;strong style="mso-bidi-font-weight: normal"&gt;HIS Administrators&lt;/strong&gt; login to the &lt;strong style="mso-bidi-font-weight: normal"&gt;HISAdmin&lt;/strong&gt; roll in each of the databases. (MS) &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Add the &lt;strong style="mso-bidi-font-weight: normal"&gt;HIS Runtime Users&lt;/strong&gt; login to the &lt;strong style="mso-bidi-font-weight: normal"&gt;HISRuntime&lt;/strong&gt; roll in each of the databases. (MS) &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;From the machine you installed HIS, copy the file &lt;strong style="mso-bidi-font-weight: normal"&gt;HIPTables.sql&lt;/strong&gt; from the \Program Files\Microsoft Host Integration Server\System folder to a folder where the clustered SQL Server instance is running. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Run Enterprise Manager on the clustered SQL Server. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Select Tools&lt;span style="FONT-FAMILY: wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;Query Analyzer from the menu bar, and execute the Query Analyzer. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Ensure that you are in the MSHISxx_HIP database. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Open the file &lt;strong style="mso-bidi-font-weight: normal"&gt;HIPTables.sql&lt;/strong&gt; file – from within Query Analyzer. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Execute this script at this time (MS). &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Close Query Analyzer. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;With Enterprise Manager still open, expand the MSHISxx_HIP database. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Select &lt;strong style="mso-bidi-font-weight: normal"&gt;Tables&lt;/strong&gt; on the left tree, and locate the table &lt;strong style="mso-bidi-font-weight: normal"&gt;Computers&lt;/strong&gt; on the right. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Right-Click and Return All Rows of this table object. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Here you will see the machine name of the computer you are on. You will want to change this to the machine name that HIS is actually going to be running from. &lt;strong style="mso-bidi-font-weight: normal"&gt;NOTE: &lt;/strong&gt;If you are running HIS from a NLB cluster, you will have more than one machine name here. For each HIS machine that will be using this database, enter those machines names now (KB 885003). &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Save the edits, and exit Enterprise Manager. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;On each machine that HIS is installed on, and that you want to interface with the clustered SQL Server, you must make the following registry edits. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Execute the registry editor – Start&lt;span style="FONT-FAMILY: wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;Run and type in &lt;strong style="mso-bidi-font-weight: normal"&gt;regedit&lt;/strong&gt; and press &lt;enter&gt;&lt;/enter&gt;. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Locate &lt;strong style="mso-bidi-font-weight: normal"&gt;HKLM\Software\Microsoft\Host Integration Server\HIP&lt;/strong&gt; and select &lt;strong style="mso-bidi-font-weight: normal"&gt;HIP&lt;/strong&gt;. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;You will see and entry for &lt;strong style="mso-bidi-font-weight: normal"&gt;Connectionstring&lt;/strong&gt; in the right pane – double-click this (or right-click&lt;span style="FONT-FAMILY: wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;properties) to edit this entry. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Change the database reference here to the &lt;virtualmachinename&gt;&lt;/virtualmachinename&gt;\&lt;virtualinstancename&gt;&lt;/virtualinstancename&gt; of your clustered SQL Server. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Now, locate &lt;strong style="mso-bidi-font-weight: normal"&gt;HKLM\Software\Microsoft\ENTSSO\SQL&lt;/strong&gt; and select &lt;strong style="mso-bidi-font-weight: normal"&gt;SQL&lt;/strong&gt; &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;You will see an entry for &lt;strong style="mso-bidi-font-weight: normal"&gt;Server&lt;/strong&gt; in the right pane – double-click this to edit this entry. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Change the database reference here to the &lt;virtualmachinename&gt;&lt;/virtualmachinename&gt;\&lt;virtualinstancename&gt;&lt;/virtualinstancename&gt; of your SSODB clustered SQL Server. &lt;/li&gt;
    &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;Performing these registry edits on each HIS machine that must use the clustered server will allow all components of HIS to work. &lt;/li&gt;
&lt;/ol&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt; &lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo2"&gt;We had a lot of fun sorting this one out.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://msftliveblogs.com/mhamilton/aggbug/8.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael J. Hamilton, Sr.</dc:creator>
            <guid>http://msftliveblogs.com/mhamilton/archive/2007/11/09/clustering-host-integration-server-2004.aspx</guid>
            <pubDate>Fri, 09 Nov 2007 19:33:32 GMT</pubDate>
            <wfw:comment>http://msftliveblogs.com/mhamilton/comments/8.aspx</wfw:comment>
            <comments>http://msftliveblogs.com/mhamilton/archive/2007/11/09/clustering-host-integration-server-2004.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://msftliveblogs.com/mhamilton/comments/commentRss/8.aspx</wfw:commentRss>
            <trackback:ping>http://msftliveblogs.com/mhamilton/services/trackbacks/8.aspx</trackback:ping>
        </item>
    </channel>
</rss>