Wednesday, August 22, 2012

Migrating Sccm Database From Local Site Server To Remote Sql Cluster

Infrastructure Requirements


SQL Version:

·         SQL version                                        : SQL Server 2008 R2 Enterprise Edition

·         Collation                                                : SQL_Latin1_General_CP1_CI_AS

·         Type                                                     : Active / Passive


Disk Details of the Clustered SQL Server:

·         Separate drive for SQL Db: 150 GB for a 15,000 client environment with all features enabled

·         Separate Drive for Logs : 50GB

·         Separate Quorum Drive : 5-10 GB should be good

·         SQL Data and SQL Logs must be setup on different drives.

·         Data on the disk array can be backed up for HA


SQL Features that need to be clustered:


SQL Services Required for SCCM
Services that need to be clustered
·         Database Engine Service
·         Analysis Service
Not required
·         Reporting Service
Cannot be clustered. Will be setup on a physical server
·         Integration Service
Not Required
·         Management Tools – Basic
·         Microsoft Sync Framework


Microsoft confirms that we may observe performance degradation while using a clustered SQL database to host the Configuration Manager 2012 site database.


Database Backup:

SQL Server database mirroring is not supported for the Configuration Manager site database therefore the database backups will be managed and maintained by the SCCM Console itself.


Plan to Migrate SCCM Database from local site server to remote SQL Cluster



  • SQL Servers should be provisioned and clustered as per requirements
  • At least 2 SQL Cluster nodes should be available
  • Provision access to the SCCM Production Environment and SQL Cluster Servers


SQL Clustering Plan:

Tasks for CAS SQL Migration to Cluster Node

Hours for completion of each activity are mentioned with sufficient amount of buffer.
Duration (Hours)
1.       Prepare SQL Environment
    1. Add the computer account of the site server to the local administrators group of each cluster node.
    1. Configure TCP/IP Protocol of the SQL Instance in the SQL Server Network Configuration to have a fixed port. Configure this on each cluster node. E.g. you can use the default port 1433.
    1. Allow the ports 1433 and 4022 (SQL Broker) through the Windows firewall of each cluster node
  1. Migrate Database
    1. Open SQL Management Studio on the CAS and back up the CAS site database on a network drive
    1. Copy the backed up files and folders to one of the clustered SQL nodes
    1. Open SQL Management Studio on the SQL Cluster and restore the backed up CAS database on the database in the SQL Instance on the cluster
  1. Post Migration Configuration
    1. Reconfigure the Configuration Manager 2012 Site server to connect to the database on the SQL Cluster
    1. Choose the “Modify SQL Server Configuration” in the “Perform site maintenance or reset this site” setup option. Supply the new SQL cluster information and go through the wizard
    1. Remove the SQL Server 2008 R2 Native client and install the SQL Server 2008 Native client
    1. Change the SQL Backup options in SCCM to point to the SQL Cluster from the CAS server
    1. Troubleshoot in case of any issues
    1. Monitor the SCCM and SQL logs to ensure the migration is successful with no errors for normal operations


Tuesday, August 7, 2012

Unable to connect to the SCCM Console - How to fix issues related with connectivity to the SCCM Console

You may see the dreadful screen when SCCM console just refuses to connect to the database and throws up a generic error prompt 

First go through this link and ensure that the required checks are performed:

Validate the errors in the AdminUI.log that is stored <Path where SCCM is installed>\Microsoft Configuration Manager\AdminConsole\AdminUILog
Check the event viewer for any specific errors. Perform the below steps for generic issues:
1. Ensure DCOM is active
a. Expand Component services > Computers > Right click My Computer and go to
b. Make sure that "Enable Distributed COM on this computer" is selected.
2. Validate the DCOM Permission
    1. From the Start menu, click Run and type Dcomcnfg.exe.
    2. In Component Services, click Console root, expand Component Services, expand Computers, and then click My Computer. On the Action menu, click Properties.
    3. In the My Computer Properties dialog box, on the COM Security tab, in the Launch and Activation Permissions section, click Edit Limits.
    4. In the Launch Permissions dialog box, click Add.
    5. In the Select User, Computers, or Groups dialog box, in the Enter the object names to select (examples): box, type SMS Admins and click OK.
    6. In the Permissions for SMS Admins section, select the check box to allow Remote Activation.
    7. Click OK twice, and then close Computer Management
3. Verify WMI Permission
    1. On the SMS Provider computer, click Start, click Run, type wmimgmt.msc, and then click OK.
    2. Right-click WMI Control, and then click Properties.
    3. On the Security tab, expand Root, and then click SMS.
    4. Click Security in the results pane to see the permissions.
    5. Click Advanced, click SMS Admins, and then click View-edit.
    6. If the SMS Admins group does not have Enable Account and Remote Enable permissions, grant the permissions.
    7. Repeat this procedure for any groups used in addition to SMS Admins
4. Check whether the user has the necessary privileges to the SMS provider on the site server
5. Check whether the user has the necessary security rights to the database?
6. Verify namespace connectivity
    1. On the computer where the SMS Provider is installed, click Start, click Run, and then type wbemtest.
    2. Click Connect, type \\<siteserver>\root\sms, and then click Login.
    3. Click Enum Classes, click Recursive, and then click OK.
    4. In the Query Result list, double-click SMS_ProviderLocation.
    5. Click Instances, and then double-click the line that contains the target site code. For example, SMS_ProviderLocation.SiteCode="ABC."
    6. In the Properties section, locate the NamespacePath line. You might have to double-click this line to see the whole line.
    7. Copy the NamespacePath value to the clipboard. For example, copy the following value:
    8. \\Server1\root\sms\site_ABC
7. To verify server connectivity
    1. Close all WBEMtest windows from the preceding procedure.
    2. Click Connect, paste the NamespacePath that you copied in the preceding procedure, and then click Login.
    3. Click Enum Classes, click Recursive, and then click OK.
    4. In the Query Result list, double-click SMS_Site.
8. Verify the SMS Provider details
a. Open sms\bin\i386\smsprov.mof and validate the following text in the mof file
b. instance of SMS_ProviderLocation
c. {
d. SiteCode = "ABC"; -- here ABC refers to 3 digit side code
e. Machine = "CAS Server name";
f. NamespacePath = "\\\\<CAS SERVER NAME>\\root\\sms\\site_ABC";
g. ProviderForLocalSite = TRUE;
h. ;
9. Rebuild the namespaces:
    1. Recompiling the mofs located in the sms\bin\i386 directory will rebuild the namespace.
    2. This has to be done on the site server itself. Open a command prompt and go to the sms\bin\i386 directory. Once there, enter the following commands:
i. mofcomp smsprov.mof
ii. mofcomp smsstub.mof
iii. mofcomp pollprov.mof
iv. mofcomp netdisc.mof
v. mofcomp cpprov.mof
vi. mofcomp cmprov.mof
Posted by Picasa

Thursday, August 2, 2012

How to fix the System Center Portal if it does not show up the published Service Offerings

This is one of the most common issues while installing the SCSM portal and there could be multiple reasons why the SCSM portal may not show up the service requests.
Here is a collation of all the fixes you should try to come out of trouble:
Start with the 5 basic checks suggested by Travis Wright MSFT

1)      The Request Offering Published property must be ‘Published’
2)      The Request Offering must be included in a Service Offering
3)      The Service Offering that includes the Request Offering must have the Published property equal to ‘Published’
4)      The Service Offering must be included in a Category (list). The Category list can be edited in the Lists view. It’s called ‘Service Offering Category’.
5)      The Service Offering Language must match the language of the browser you are using to connect with. A common mistake is to choose ‘English’ as the language when you are connecting with a ‘English (United States)’ browser.
6)      If this does not fix the issue, then make sure that appropriate permission is set in SCSM for users to view the self-service portal. Refer to the blog by Duncan Lindquist.
If still this does not fix the issue, then there may be an issue with the configuration of the portal. Check the following solution proposed by Jesper - Kristensen.
Snapshot of the solution from the blog:
1. The webpart and the webservices cant be installed on the same server.
2. When installing the Webpart you must use a FQDN for the webservice including the port
Example: dont work as webservice url but does work
3. When you install it like this you also need goto the server where the webservice is installed and edit the web.config file in the contenthost application with the fqdn.
I used the default location so my web.config file is placed at C:\inetpub\wwwroot\System Center Service Manager Portal\ContentHost\Web.config
Edit from
<add key="ContentHostAbsoluteUri" value="https://SCSM01:443/ContentHost" />
<add key="ContentHostAbsoluteUri" value="" />
7)      Do an IISReset after implementing the solution suggested above and try to access the web portal again.
8)      If you are still having the issue, then the issue may be with the certificate. There is a strong possibility that the certificate selected while installing the SCSMWebContentServer and Service Manager Portal was faulty. Check the following blog from Stefan Koell.
9)      The blog only suggests fixing the certificate for Service Manager Portal, but you should perform the same steps for SCSMWebContentServer as well.
10)   Do another IISRESET and try to access the portal.

All credits to the authors of the blogs. Also, if your issue is still not resolved, then leave a comment so that I can try to repro your issue.

Thursday, July 26, 2012

How to uninstall SCSM Web Portal from the server where SCSM Management Server is installed

I ended up installing SCSM and Web Portal on the same server and the Web Portal broke. This is the documented procedure to uninstall broken Web Portal from a server.
Disclaimer: These are the steps I have performed and successfully uninstalled web portal and re-installed. I am not sure whether all the steps are mandatory and required. Probably only step 4 may be required.

Before you read any further, Microsoft supported method of uninstalling Web Portal from the same server where the SCSM management server is installed is a complete uninstall of the SCSM product.
This can be accomplished using two methods:

1) run setup.exe /uninstall - If this does not work then,
2) rum msiexec /x \\...<folder where SCSM install media is kept>\ServiceManager\amd64\Setup\Server\sm.msi
  1.   Open Regedit
    a. Go to HKLM\Software\Microsoft\windows\CurrentVersion\Installer
    b. Search for "Service Manager Portal"
    c. Delete All references

2. Next go to HKLM\Software\Microsoft\System Center\2010\Service Manager\setup and delete all references to Portal

3. Next go to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\223333EF9E9130B42B84BD23D7699AA2\Features and delete SMPortal

4. Open SQL management Studio and delete/rename the Sharepoint_SMPortalContent database

5. Last but not the least, rename <Drive where IIS is installed>\inetpub\wwwroot and rename the System Center Service Manager Portal to – Service Manager - Old

 6. Once you initiate the Setup.exe, you can select Web Portal and it will work just fine.