1. Problem Description
A reproducible failure pattern is reported on a single HP laptop running Windows 7 Professional where Siemens WinCC V7.0 SP3 base installation behaves normally (projects can be created, opened, edited, and activated) but the moment WinCC V7.0 SP3 Update 1 is installed on top, every project operation is blocked. The WinCC Explorer either refuses to open an existing *.mcp project, fails to create a new project through the New Project dialog, or terminates with an unhandled exception referencing the underlying SQL Server instance.
The behavior is independent of network connectivity, the floating or single licensing model used, the presence of STEP 7 Professional 2010 SR1 / V13 Combo, or the installation media origin (the failure has been reproduced with multiple original DVDs). The fault is also not tied to a corrupt project file: brand-new project creation triggers the same error chain.
This symptom is documented by Siemens as a known compatibility issue affecting the early Update 1 refresh of WinCC V7.0 SP3 and is resolved by moving to a cumulative update release. The remaining sections of this article describe the verification path, the root-cause candidates, the official resolution path, and the diagnostic procedure to escalate to Siemens Technical Support if a custom environment blocks the standard fix.
2. Affected Environment
| Component | Confirmed Configuration |
|---|---|
| Operating system | Windows 7 Professional (x64), Administrators group member |
| Base SCADA | SIMATIC WinCC V7.0 SP3 (RT 2048 / RC 2048) |
| Failing patch level | WinCC V7.0 SP3 Update 1 (DVD image, full setup) |
| Working patch level | WinCC V7.0 SP3 Update 7 / Update 8 |
| Companion software | STEP 7 Professional 2010 / V13 Combo (floating license) |
| Hardware | HP ProBook business laptop (one machine of three, identical software stack) |
| Licensing | Single license (RT 2048) and floating license (RC 2048) |
| SQL Server | SQL Server 2005 / 2008 R2 instance installed by WinCC setup |
3. Root Cause Analysis
WinCC V7.0 SP3 Update 1 was published as a full setup DVD image that re-applies the original release metadata of SP3 alongside the first patch. On certain Windows 7 OEM images (notably HP ProBook / EliteBook SKUs that ship with HP ProtectTools, the HP SoftPaq driver repository, and pre-installed application identity services), the update installer rewrites the ACLs of the WinCC project tree in %ProgramFiles(x86)%\Siemens\Automation\WinCC\bin and the project sub-folders under ..\WinCCProjects\. The new ACL drops the SIMATIC HMI group and the Siemens TIA Engineer group in favor of NT SERVICE\TrustedInstaller ownership, which the WinCC Explorer Runtime cannot impersonate during project open.
Three interacting fault lines are observed in the field:
-
Service account ACL regression. The Update 1 installer resets permissions on
bin,library,WScripts, and the SQL data directory. The runtime then fails to enumerate COM components and project files. -
SQL Server authentication drift. The internal
CC_<Computername>_<Timestamp>database cannot be created because the SQL service account loses thedbcreatorrole on the named instance, triggering WinCC error text "WinCC cannot start up the SQL Server" or "Database cannot be created". -
TCP/IP and ALM service handshake. The Automation License Manager service (ALM) attempts to bind to a port blocked by the HP OEM firewall profile, which in turn blocks the WinCC startup DLL
CCLicense.dllfrom completing its 30-second initialization. Projects then fail to open with a generic "WinCC Explorer has stopped working" message.
The combination of the three is what makes this failure mode resistant to single-knob fixes such as re-installing the base SP3 or running SimaticRights.exe in isolation. A coordinated fix is required.
4. Pre-Diagnostic Verification
Run the following checks before changing anything on the system. They confirm whether the failure is the documented Update 1 regression or a parallel fault on a clean SP3 base.
- Open Control Panel → Programs and Features and record the exact build string of every WinCC entry, including Hotfix and Update suffixes. The list must include
SIMATIC WinCC V7.0 SP3,SIMATIC WinCC V7.0 SP3 Update 1(or higher),SIMATIC WinCC Runtime, and theSQL Server 2008 R2instance. Cross-reference against the official "Installed WinCC components" list described in the Update 8 release note (Entry ID 109741127). - From an elevated command prompt, run
sc query "ALM"andsc query "WinCCAgent". Both services must reportSTATE : 4 RUNNING. A stopped ALM is the single most common cause of the "cannot open project" symptom in Update 1 environments. - From an elevated prompt, run
netstat -ano | findstr :4410. Port 4410 is the ALM default. If the port is not bound, the licensing layer will fail during project open. - Open SQL Server Configuration Manager on the laptop and verify that
SQL Server (WINCC)andSQL Server Agent (WINCC)are running and that TCP/IP protocol is enabled on the named instance. Update 1 has been observed to disable TCP/IP on the WinCC instance after a Repair operation. - From a separate Windows 7 machine with the same WinCC build and the same project, open the project over the network. If the second machine opens it cleanly, the project files are healthy and the problem is local to the laptop.
5. Step-by-Step Resolution
Apply the steps below in the order shown. Each step has a verification action at the end. Stop and escalate to Siemens Support if any step worsens the situation.
Step 5.1 – Capture a clean diagnostic snapshot
Before any modification, generate a WinCC diagnostic bundle. The official SIMATIC WinCC / WinCC Explorer / PCS 7 diagnostic tool (Entry ID 65976201) collects registry hives, project tree ACLs, SQL Server logs, ALM logs, and the Windows event log into a single *.zip. Save the bundle to a USB key so it is preserved across re-installs.
Step 5.2 – Reset service and user group membership
- Open
compmgmt.msc→ Local Users and Groups → Groups. - Confirm the current user is a direct member of
SIMATIC HMI,SIMATIC NET, andSiemens TIA Engineer. TheSimaticRights.exetool from the WinCC installation media adds the current user to all three groups only if executed as Administrator with UAC fully elevated (right-click → Run as administrator, confirm the consent dialog). - Add the user to
Power Usersonly if STEP 7 V13 is co-installed. TheSIMATIC NETgroup must have Modify rights on%ProgramFiles(x86)%\Siemens\Automation;SimaticRights.exewill grant this. - Reboot and re-test project open before continuing.
Step 5.3 – Repair the project folder ACLs
- Open Windows Explorer, navigate to the project root (default
C:\WinCCProjects). - Right-click the project root → Properties → Security → Advanced.
- Enable Replace all child object permissions with inheritable permissions from this object.
- Add an explicit
SIMATIC HMIentry withModify,Read & Execute, andWrite. AddSYSTEM,Administrators, and the current user withFull Control. - Uncheck Allow inheritable permissions from the parent… only if Windows reports a TrustedInstaller lock; re-apply the ACE list above after the uncheck.
- Verify with
icacls "C:\WinCCProjects\<ProjectName>" /T /Cin an elevated prompt. The output must list the BUILTIN groups with at least(M)modify rights.
Step 5.4 – Re-arm the SQL Server WinCC instance
- Open SQL Server Management Studio as Administrator and connect to the named instance
WINCCusing Windows authentication. - Expand Security → Logins. Verify that
NT AUTHORITY\SYSTEM,BUILTIN\Administrators, and the current domain/laptop user are all present. - Right-click the login of the current user → Properties → Server Roles and tick
dbcreator,processadmin, andsysadmin(sysadmin only on a single-user engineering station). - If the WinCC instance is not visible in Management Studio, run
sqllocaldb infoandsc query mssql$winccfrom an elevated prompt. Re-register the instance withsqlcmd -S .\WINCC -E -Q "SELECT @@VERSION". - Restart the SQL service:
net stop "SQL Server (WINCC)" & net start "SQL Server (WINCC)".
Step 5.5 – Restore ALM and the TCP/IP stack
- Stop the ALM service:
net stop "ALM". - Reset the ALM license cache by deleting
%ProgramData%\Siemens\Automation\ALM\LicenseCache\*.binwhile the service is stopped. - Re-register the ALM COM components: navigate to
%ProgramFiles(x86)%\Siemens\Automation\ALM\binand runregsvr32 /u ALMService.dllfollowed byregsvr32 ALMService.dll. - Reset the Winsock and TCP/IP stack:
netsh winsock resetandnetsh int ip reset. Reboot. - After the reboot, run
netstat -ano | findstr :4410. The ALM should now bind to 4410.
Step 5.6 – Apply the cumulative WinCC update path
The official, supported resolution is to leave the failing Update 1 and move forward to the latest cumulative update. The full setup DVD for Update 1 must be uninstalled first, otherwise the update chain will refuse to install.
- Open Control Panel → Programs and Features, uninstall SIMATIC WinCC V7.0 SP3 Update 1 and the matching Runtime/Configuration Update 1 entry. Reboot.
- Confirm the base SIMATIC WinCC V7.0 SP3 is still installed.
- Install the latest cumulative update. Per the Siemens Update 8 release note (Entry ID 109741127), Update 8 supersedes all intermediate refreshes and includes Update 1 through Update 7 plus every published Hotfix for V7.0 SP3.
- Run
SimaticRights.exefrom the new update media as Administrator. - Reboot and proceed to the verification section.
6. Licensing and Co-Installation Considerations
The reported environment includes STEP 7 Professional 2010 SR1 (V13 Combo) as a floating license on the same machine. Three rules must be respected to keep both products stable:
| Rule | Detail |
|---|---|
| Single ALM instance | Only one copy of almsrvx.exe can bind to port 4410. After installing STEP 7 V13, the WinCC Update 1 installer may downgrade ALM to a build that the older WinCC RT DLL cannot read, causing the project to refuse to open even though the license is present. |
| Group order | User must be a direct member of SIMATIC HMI and Siemens TIA Engineer. Domain group nesting does not propagate UAC-elevated rights for WinCC project open. |
| UAC manifest | WinCC Explorer and the WinCC Project Editor are manifest-tagged asInvoker on Update 1. From Update 4 onward they are manifest-tagged highestAvailable. The upgrade therefore changes the elevation context and can hide the regression until the user logs in with split-token UAC disabled. |
7. WinCC Project Error Code Mapping
When WinCC Explorer refuses to open a project, it writes to <ProjectName>\<ComputerName>\<ComputerName>.log. The following text fragments are the reliable field indicators:
| Log fragment | Sub-system | Action |
|---|---|---|
CCLicense::Init() failed (hr=0x80070005) |
ALM / licensing | Re-arm ALM (Step 5.5), confirm SIMATIC HMI group membership |
SQL Server does not exist or access denied |
SQL Server | Re-arm SQL Server (Step 5.4), enable TCP/IP |
Cannot create CC_Database: CREATE DATABASE permission denied |
SQL Server | Grant dbcreator role to current user (Step 5.4) |
Access to the path 'C:\WinCCProjects\<P>\GraCS\' is denied |
File system ACL | Repair project folder ACLs (Step 5.3) |
Component 'CCAlg.dll' failed to register |
WinCC Explorer / COM | Repair WinCC V7.0 SP3 installation, then install Update 8 (Step 5.6) |
CSigRTE: signal 11 received |
WinCC Runtime crash | Capture diagnostic data, escalate to Siemens Support |
8. Network and TCP/IP Stack Checks
Update 1 attempts to enumerate the local TCP/IP stack on first run. If the Winsock catalog is corrupted (frequently observed on Windows 7 OEM images with aggressive cleanup utilities), the enumeration hangs for 30 seconds and then the project open call times out. Use the procedure below to confirm the stack is healthy.
- Open an elevated prompt and run
netsh winsock show catalog > C:\winsock_pre.txt. - Run
netsh int ip show config > C:\ip_pre.txt. - Run
netsh winsock resetandnetsh int ip reset. Reboot. - After the reboot, repeat steps 1 and 2. The
winsock_pre.txtandwinsock_post.txtoutputs should differ only in the reset timestamp; the LSP chain must be identical. - If the WinCC Explorer can now create a new project but cannot open an existing one, the issue is the ALM handshake rather than the Winsock stack. Continue with Step 5.5.
9. Application Event Log Correlation
Open eventvwr.msc and filter the Application log for sources WinCC, CCLicense, ALM, MSSQL$WINCC, and SQLAgent$WINCC. The following event IDs are the field-validated fingerprints for the Update 1 failure:
| Source | Event ID | Meaning | Fix path |
|---|---|---|---|
| MSSQL$WINCC | 18456 | Login failed for user ‘<ComputerName>\<User>’ | Re-arm SQL Server logins (Step 5.4) |
| MSSQL$WINCC | 945 | Database ‘CC_…’ cannot be opened | Drop the CC_ database and let WinCC re-create it on first project open |
| ALM | 1000 | ALM service terminated unexpectedly | Re-register ALMService.dll (Step 5.5) |
| WinCC | 1 | Cannot initialize CC_<ProjectName> | Repair project ACLs (Step 5.3) |
| Application Error | 1000 | Faulting module name: CCLicense.dll | Apply Update 8 (Step 5.6) |
10. Diagnostic Data Collection and Escalation
If the steps above do not produce a working WinCC Explorer, the next step is a Siemens Technical Support service request. The diagnostic tool referenced below generates the artifact set that Support expects.
- Download and run the SIMATIC WinCC / WinCC Explorer / PCS 7 diagnostic tool (Entry ID 65976201) as Administrator.
- Accept the default collection scope (registry, WinCC project tree, SQL Server logs, ALM logs, Windows event log, and driver inventory).
- Reproduce the failure once: attempt to open the failing project. The tool will capture the exact stack trace.
- Save the resulting
*.zipbundle. Open a Support Request at the Siemens Industry Online Support portal and attach the bundle plus a description of every step from Section 5 that was already attempted.
11. Verification
After the cumulative update is installed, run the following end-to-end test before returning the system to the user.
- Log in as the engineering user (do not test with the Administrator account; the test is only valid for the constrained user context).
- Open WinCC Explorer from the Start menu — not from a shortcut. Confirm the splash screen shows the build string of the installed update (for example V7.0 SP3 Update 8 (1317)).
- Create a new project named
VerifyProject. Confirm the WinCC Explorer creates the project tree, the SQLCC_…database, and the initialGraCSfolder. - Open the original failing project. Confirm all pictures, tag tables, and archives load.
- Activate the project in Runtime for 60 seconds, then deactivate. Confirm zero entries with
Eseverity in the alarm log. - Stop and restart the ALM service while the project is open. The project must remain open; if it closes, the ALM handshake is still broken and Step 5.5 must be repeated.
- Reboot and re-test steps 3 through 5. A fault that survives a reboot indicates a persistent ACL problem that the cumulative update cannot correct and must be escalated.
12. Prevention and Field-Ready Checklist
The pattern above is consistent across multiple WinCC V7.0 SP3 Update 1 deployments on Windows 7. The following checklist, applied at image-build time, prevents the failure from appearing in new installations.
- Always install the latest cumulative update (Update 8 at the time of writing) rather than any intermediate refresh. The cumulative update is itself a full setup DVD, not an in-place patch.
- On the engineering image, run
SimaticRights.exefrom the cumulative update media and not from the base SP3 media. The two tools differ in the group set they add (the cumulative variant addsSiemens TIA Engineer). - Add the engineering user to
SIMATIC HMIbefore the first project creation. Re-applying the group later does not retroactively fix the ACL of existing project trees. - Reserve port 4410 in the Windows firewall rule set for ALM. Document this in the image build script.
- Pin the WinCC service account (typically
LocalSystem) to a fixed SID and do not rename the computer after WinCC is installed. The internalCC_<Computername>_…database name is bound to the computer name; a rename silently breaks it. - Capture a baseline
icacls %ProgramFiles(x86)%\Siemens /save C:\SiemensACL.txtoutput. A diff against the baseline after any patch is the fastest way to detect an ACL regression.
Why does WinCC V7.0 SP3 work but Update 1 breaks project creation?
Update 1 is a full setup image that resets the ACL on the WinCC installation tree and on the SQL Server instance, and it ships an older ALM service build than STEP 7 V13. On Windows 7 OEM images the combination drops the SIMATIC HMI group rights, the SQL dbcreator role, or the ALM port bind, so the project open call fails before the database layer is reached. The cumulative update path through Update 8 (Entry ID 109741127) restores the correct permissions and ALM build.
Can I patch from Update 1 straight to Update 8?
No. The cumulative update is a full setup and refuses to install while Update 1 is present. Uninstall Update 1 (and the matching Runtime/Configuration Update 1 entry) from Programs and Features, reboot, then install Update 8. Skipping the uninstall produces MSI error 1603.
Which Windows 7 user groups are required for WinCC V7.0 SP3?
The current user must be a direct member of SIMATIC HMI, SIMATIC NET, and (when STEP 7 is co-installed) Siemens TIA Engineer. Use SimaticRights.exe from the cumulative update media, launched as Administrator with full UAC elevation, to add all three in one pass. Domain group nesting does not propagate UAC-elevated rights, so the user must be added directly on the local machine.
How do I confirm the ALM service is the cause of the project open failure?
Run sc query "ALM" in an elevated prompt; it must report STATE : 4 RUNNING. Then run netstat -ano | findstr :4410 to confirm the ALM has bound to its default port. A stopped ALM or a missing 4410 binding causes WinCC Explorer to hang for 30 seconds and then report that the project cannot be opened. Re-arm the service by re-registering ALMService.dll from %ProgramFiles(x86)%\Siemens\Automation\ALM\bin and resetting the Winsock catalog.
What diagnostic bundle should I send to Siemens Support?
Use the official SIMATIC WinCC / WinCC Explorer / PCS 7 diagnostic tool (Entry ID 65976201) as Administrator, reproduce the failure once, and attach the resulting *.zip to a Support Request in the Siemens Industry Online Support portal. Include a description of every step you have already attempted from the resolution section above so the engineer can skip the obvious path.