Wednesday, March 21, 2012

How to use SQL2005 Notification Services?

I followed the tutorial instructions came with SQL 2005 enterprised
edition about the Notification Services, but it failed at the final
step when I started the Notification Services. The Generator and
Distributor won't start (enable pending, then timeout).
I did everything as the database symin (a window account) directly
on the server. can anyone tell me how to make it work? (the tutorial
suggested a less previleged windows account and I had difficult times
to register/enable/start the services with that account as well).
Thank you!I went through the tutorial, and didn't have any problems until I tried
sending out notifications through email and usings triggers in external
databases as event providers.
When you register the instance of the tutorial notification service, use an
account that has the right to log on as a service. I created a user account
named 'nstutorial', and manually granted that user the 'logon as a service'
right using Local Security Settings. The account was a normal user account;
not a member of administrators. Also check to make sure that the account tha
t
you do specify has a login and appropriate permissions in the NSTutorialMain
and TutorialWeather databases.
"=== Steve L ===" wrote:

> I followed the tutorial instructions came with SQL 2005 enterprised
> edition about the Notification Services, but it failed at the final
> step when I started the Notification Services. The Generator and
> Distributor won't start (enable pending, then timeout).
> I did everything as the database symin (a window account) directly
> on the server. can anyone tell me how to make it work? (the tutorial
> suggested a less previleged windows account and I had difficult times
> to register/enable/start the services with that account as well).
> Thank you!
>|||can you explain the steps you took to '...manually granted that user
the 'logon as a service'
right using Local Security Settings...'?
I tried different approach but the generator and distributor always
displayed as 'enable pending'. I specifically added the windows account
to the local admin on the box and made sure they are dbo with run ns
service role on the database but nothing seemed to work.
it's frustrating that the tutorial is so difficult to follow... I
think Microsoft should better explain what happened when you 'update',
'register', 'enable', and 'start' a notification service so people can
have a better idea at trouble-shooting.|||start -> run -> secpol.msc
Expand "Local Policies" -> "User Rights Assignment"
Double-click "Log on as a service"
Add in the user account that you will run the NS$Tutorial instance under.
"=== Steve L ===" wrote:

> can you explain the steps you took to '...manually granted that user
> the 'logon as a service'
> right using Local Security Settings...'?
> I tried different approach but the generator and distributor always
> displayed as 'enable pending'. I specifically added the windows account
> to the local admin on the box and made sure they are dbo with run ns
> service role on the database but nothing seemed to work.
> it's frustrating that the tutorial is so difficult to follow... I
> think Microsoft should better explain what happened when you 'update',
> 'register', 'enable', and 'start' a notification service so people can
> have a better idea at trouble-shooting.
>|||Can you answer a couple of questions?
Does the event provider start? (You only mention the generator and
distributor.)
Are the event providers, generator, and distributor all located on the same
system? If you have scaled out the instance, then you must update the system
name values in the ADF.
Is the tutorial failing at Start or Enable? Enable/Disable is different than
Start/Stop.
If the service starts, the Windows account has the necessary permissions.
(This permission is granted when you register the instance of Notification
Services. The tutorial does not go into these details, but it is covered in
the Notification Services/Administration/Security section.)
If the service does not start, make sure that the account exists (either on
the domain or local computer) and has the permissions outlined in the
tutorial. This includes SQL Server, database, and Windows permissions.
If the service starts, but the status is stuck at Enabled Pending, then one
of the system name values might not be correct. Enabling and disabling sets
a value in the database. The Windows service checks the database for it's
enabled/disabled status every 30 seconds. If the machine the service the
database is on does not match the machine name provided for the generator
and distributor, the status gets stuck at Enable Pending.
-Diane Larsen
SQL Server User Education
"=== Steve L ===" <steve.lin@.powells.com> wrote in message
news:1135030125.536802.81030@.g14g2000cwa.googlegroups.com...
>I followed the tutorial instructions came with SQL 2005 enterprised
> edition about the Notification Services, but it failed at the final
> step when I started the Notification Services. The Generator and
> Distributor won't start (enable pending, then timeout).
> I did everything as the database symin (a window account) directly
> on the server. can anyone tell me how to make it work? (the tutorial
> suggested a less previleged windows account and I had difficult times
> to register/enable/start the services with that account as well).
> Thank you!
>|||This is the info of my setup and testing process:
Server OS: windows 20003 with sp2
Install SQL 2005 as default instance (Server name is Boo)

>Does the event provider start? (You only mention the generator and
distributor.)
To answer your question, yes, 'Application', 'Subscriptions',
and 'Event Provider' are enabled (with blank server name), but the
'Generator' and 'Distributor' are 'enable pending' and I
couldn't get them start (it always timed out).

>Are the event providers, generator, and distributor all located on the same
system? If you have scaled out the instance, then you must update the
system
name values in the ADF.
They should. I did a default complete install on server (with a windows
domain account, that account not only in the domain admin group, but
also in the local admin group, and has symin right for the
databases), so there is no name instance.
I followed the instructions in the tutorial to edit the TutorialICF.xml
file located at
C:\Program Files\Microsoft SQL Server\90\Samples\Notification
Services\Tutorial (on the server) and saved it.
I tried with two sets of paramters:
One has all the the default values such as
<Parameter>
<Name>_DBEngineInstance_</Name>
<Value>%COMPUTERNAME%</Value>
</Parameter>
<Parameter>
<Name>_ServerName_</Name>
<Value>%COMPUTERNAME%</Value>
</Parameter>
...
<Parameter>
<Name>_NSServer_</Name>
<Value>%_ServerName_%</Value>
</Parameter>
And the other set with alternative values, but it didn't make any
difference)
<Parameter>
<Name>_DBEngineInstance_</Name>
<Value>Boo</Value>
</Parameter>
<Parameter>
<Name>_ServerName_</Name>
<Value>Boo</Value>
</Parameter>
...
<Parameter>
<Name>_NSServer_</Name>
<Value>Boo</Value>
</Parameter>
When testing the Tutorial Notification Services, I tired two different
accounts as well,
One is the Windows Domain Account I mentioned above (the one in the
domain admin group, in the local admin group, and has symin right
for the database server).
The other is a less previlaged Windows Domain Account (in Local admin
group, not a symin for the database, but has dbo rights and role
for running notification services, NSRunService role for both
TutorialNSMain and TutorialWeather databases. I also manually granted
that user
the 'logon as a service'
right using Local Security Settings.
I tried both accounts with the 'Update', 'Register',
'Enable', and 'Start' work flow specified in the tutorial for
testing the Notfication Services. But neither of them worked. The
'Generator' and 'Distributor' are always displayed as 'enable
pending'. If I start them manually, then it timed out.
'... If the machine the service the
database is on does not match the machine name provided for the
generator
and distributor, the status gets stuck at Enable Pending.'
Can you explain how to verifty that?
Also, the tutorial is not clear that whether this should be done
directly on the server or thru the Server Manager Studio on my work
station, I tried both and it didnt' make any difference either. Some of
processes only worked if I did them directly on the server.|||I think the problem might be a registration issue. In the case of the
tutorial, registration creates a Windows service and grants a set of
permissions to the service account (and creates performance counters).
Registering an instance of Notification Services happens on the local
server. If you are registering the instance from a workstation, the Windows
service is created on that workstation. In order for the service to start
and for the components to change to Enabled, the server where the Windows
service runs much match the SystemName values in the ADF.
For example, if your database server name is Boo, and you register the
instance from a server named Client, the Windows service will be created on
Client. When you start the Windows service, it connect to the database
server (Boo) and look for any components that should run on Client. If no
components are configured to run on Client, they will not be set to Enabled.
If components are configured to run on server Boo, make sure you register
the instance on server Boo (using terminal services or a direct connection)
and then start the service on Boo.
As for permissions, Windows permissions, such as Log On As Service and
membership in the SQLServer2005NotificationServicesUser$Co
mputerName group,
are granted when you register the instance. That's the primary reason why
these permissions are not documented within the tutorial. See the
"Configuring Windows Accounts for an Instance of Notification Services "
topic for more information.
Here's a little more info about Update, Register, Enable, Start:
- Update is a database operation. It reads the ICF and related ADFs and then
updates the instance and application databases accordingly. You need to be
at least the database owner in all instance and application databases to run
Update.
- Register is a Windows operation. It runs locally, meaning that if you run
the register command on a client machine, the instance is registered on the
client machine. The name of the server on which you run the register command
much match the SystemName values for the components that run on that server.
(In other words, if you want the Generator to run on Boo, the generator's
SystemName value must be Boo, and you must register and start the instance
on Boo.) You must be a local Admin or a member of the
SQLServerNotificationServicesUser group to register an instance.
- Enable is a database operation. It simply sets bits in the instance and
application databases. These value are picked up by the correlating Windows
service (or NS engine) when you start the instance.
- Start (within Management Studio) runs a NET START command on each Windows
service associated with the instance. When each service starts, it looks for
the enabled/disabled status of its components in the database(s). You can
see the Windows services and servers in Management Studio by right-clicking
the instance and selecting Properties. You also can obtain status by running
nscontrol status.
One final note: Make sure to look for errors in the Windows Event Viewer. I
believe errors related to starting/stopping and enable/disable are now
written to the event viewer.
I hope this helps. Please let me know if you solve the issues you are
having. We tested the tutorial for single-server deployments, but if
something needs to be fixed or clarified, I will file a bug for the next
release.
Diane Larsen [MSFT]
Technical Writer
SQL Server User Education
This posting is provided "AS IS" with no warranties, and confers no rights.
Use of included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm.
"=== Steve L ===" <steve.lin@.powells.com> wrote in message
news:1135112769.954593.248320@.o13g2000cwo.googlegroups.com...
> This is the info of my setup and testing process:
> Server OS: windows 20003 with sp2
> Install SQL 2005 as default instance (Server name is Boo)
>
> distributor.)
> To answer your question, yes, 'Application', 'Subscriptions',
> and 'Event Provider' are enabled (with blank server name), but the
> 'Generator' and 'Distributor' are 'enable pending' and I
> couldn't get them start (it always timed out).
>
same
> system? If you have scaled out the instance, then you must update the
> system
> name values in the ADF.
> They should. I did a default complete install on server (with a windows
> domain account, that account not only in the domain admin group, but
> also in the local admin group, and has symin right for the
> databases), so there is no name instance.
> I followed the instructions in the tutorial to edit the TutorialICF.xml
> file located at
> C:\Program Files\Microsoft SQL Server\90\Samples\Notification
> Services\Tutorial (on the server) and saved it.
> I tried with two sets of paramters:
> One has all the the default values such as
> <Parameter>
> <Name>_DBEngineInstance_</Name>
> <Value>%COMPUTERNAME%</Value>
> </Parameter>
> <Parameter>
> <Name>_ServerName_</Name>
> <Value>%COMPUTERNAME%</Value>
> </Parameter>
> ...
> <Parameter>
> <Name>_NSServer_</Name>
> <Value>%_ServerName_%</Value>
> </Parameter>
> And the other set with alternative values, but it didn't make any
> difference)
> <Parameter>
> <Name>_DBEngineInstance_</Name>
> <Value>Boo</Value>
> </Parameter>
> <Parameter>
> <Name>_ServerName_</Name>
> <Value>Boo</Value>
> </Parameter>
> ...
> <Parameter>
> <Name>_NSServer_</Name>
> <Value>Boo</Value>
> </Parameter>
> When testing the Tutorial Notification Services, I tired two different
> accounts as well,
> One is the Windows Domain Account I mentioned above (the one in the
> domain admin group, in the local admin group, and has symin right
> for the database server).
> The other is a less previlaged Windows Domain Account (in Local admin
> group, not a symin for the database, but has dbo rights and role
> for running notification services, NSRunService role for both
> TutorialNSMain and TutorialWeather databases. I also manually granted
> that user
> the 'logon as a service'
> right using Local Security Settings.
> I tried both accounts with the 'Update', 'Register',
> 'Enable', and 'Start' work flow specified in the tutorial for
> testing the Notfication Services. But neither of them worked. The
> 'Generator' and 'Distributor' are always displayed as 'enable
> pending'. If I start them manually, then it timed out.
> '... If the machine the service the
> database is on does not match the machine name provided for the
> generator
> and distributor, the status gets stuck at Enable Pending.'
> Can you explain how to verifty that?
> Also, the tutorial is not clear that whether this should be done
> directly on the server or thru the Server Manager Studio on my work
> station, I tried both and it didnt' make any difference either. Some of
> processes only worked if I did them directly on the server.
>|||I should say that events are written to the application log, which is
accessible through the event viewer.
Diane Larsen [MSFT]
Technical Writer
SQL Server User Education
This posting is provided "AS IS" with no warranties, and confers no rights.
Use of included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm.
"=== Steve L ===" <steve.lin@.powells.com> wrote in message
news:1135112769.954593.248320@.o13g2000cwo.googlegroups.com...
> This is the info of my setup and testing process:
> Server OS: windows 20003 with sp2
> Install SQL 2005 as default instance (Server name is Boo)
>
> distributor.)
> To answer your question, yes, 'Application', 'Subscriptions',
> and 'Event Provider' are enabled (with blank server name), but the
> 'Generator' and 'Distributor' are 'enable pending' and I
> couldn't get them start (it always timed out).
>
same
> system? If you have scaled out the instance, then you must update the
> system
> name values in the ADF.
> They should. I did a default complete install on server (with a windows
> domain account, that account not only in the domain admin group, but
> also in the local admin group, and has symin right for the
> databases), so there is no name instance.
> I followed the instructions in the tutorial to edit the TutorialICF.xml
> file located at
> C:\Program Files\Microsoft SQL Server\90\Samples\Notification
> Services\Tutorial (on the server) and saved it.
> I tried with two sets of paramters:
> One has all the the default values such as
> <Parameter>
> <Name>_DBEngineInstance_</Name>
> <Value>%COMPUTERNAME%</Value>
> </Parameter>
> <Parameter>
> <Name>_ServerName_</Name>
> <Value>%COMPUTERNAME%</Value>
> </Parameter>
> ...
> <Parameter>
> <Name>_NSServer_</Name>
> <Value>%_ServerName_%</Value>
> </Parameter>
> And the other set with alternative values, but it didn't make any
> difference)
> <Parameter>
> <Name>_DBEngineInstance_</Name>
> <Value>Boo</Value>
> </Parameter>
> <Parameter>
> <Name>_ServerName_</Name>
> <Value>Boo</Value>
> </Parameter>
> ...
> <Parameter>
> <Name>_NSServer_</Name>
> <Value>Boo</Value>
> </Parameter>
> When testing the Tutorial Notification Services, I tired two different
> accounts as well,
> One is the Windows Domain Account I mentioned above (the one in the
> domain admin group, in the local admin group, and has symin right
> for the database server).
> The other is a less previlaged Windows Domain Account (in Local admin
> group, not a symin for the database, but has dbo rights and role
> for running notification services, NSRunService role for both
> TutorialNSMain and TutorialWeather databases. I also manually granted
> that user
> the 'logon as a service'
> right using Local Security Settings.
> I tried both accounts with the 'Update', 'Register',
> 'Enable', and 'Start' work flow specified in the tutorial for
> testing the Notfication Services. But neither of them worked. The
> 'Generator' and 'Distributor' are always displayed as 'enable
> pending'. If I start them manually, then it timed out.
> '... If the machine the service the
> database is on does not match the machine name provided for the
> generator
> and distributor, the status gets stuck at Enable Pending.'
> Can you explain how to verifty that?
> Also, the tutorial is not clear that whether this should be done
> directly on the server or thru the Server Manager Studio on my work
> station, I tried both and it didnt' make any difference either. Some of
> processes only worked if I did them directly on the server.
>|||Thank you so much for the reply, but it's still not working so I'm
providing step by step what I have done. Perhaps someone can tell me
what I did incorrectly.
I followed the instructions in the tutorial to edit the TutorialICF.xml
and ADF files located at
C:\Program Files\Microsoft SQL Server\90\Samples\Notification
Services\Tutorial (on the server itself) and saved them.
The Parameter value I used are (it's a default instance, and I
didn't use named instance)
<Name>_DBEngineInstance_</Name>
<Value>%COMPUTERNAME%</Value>
</Parameter>
<Parameter>
<Name>_ServerName_</Name>
<Value>%COMPUTERNAME%</Value>
</Parameter>
...
<Parameter>
<Name>_NSServer_</Name>
<Value>%_ServerName_%</Value>
</Parameter>
I deleted and re-created a new instance of Tutorial Notification
Service from scratch using the windows domain account (it's in domain
admin group, in the local admin group, and has symin right for the
database server. The account was also used for installing the SQL 2005
and is the account SQL Server services is running under). The new
notification instance has the following names and vaules:
Name Value
COMPUTERNAME Boo
ProgramFiles C:\Program Files
_DBEngineInstance_ %COMPUTERNAME%
_InstancePath_ %ProgramFiles%\Microsoft
SQL Server\90\Sample...
_ServerName_ %COMPUTERNAME%
I then went thru 'Update', 'Register' processes directly on the
server using the same account. But when I got to 'enable' step. The
'Genetor' and 'Distributor' are both Enable Pending and I was
unable to go further (it errored out if I started the service). The
values look like this:
Application: Weather
Server Component Name CurrentStatus
Blank Application Weather Enabled
Blank Subscriptions Blank Enabled
Blank Event Provider WeatherSPEventProvider Enabled
Boo Generator Boo Enable Pending
Boo Distributor Boo Enable Pending
I looked at the event log and here is the error message.
Event Source: Service Control Manager
Event ID: 7023
Computer: Boo
Description:
The NS$Tutorial service failed to start due to the following error:
An internal error occurred.
Also, just to be thorough, here are the TutorialICF.xml and WeatherADF
files:
TutorialICF.xml:
<?xml version="1.0" encoding="utf-8"?>
<NotificationServicesInstance
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.microsoft.com/MicrosoftNotificationServices/ConfigurationF
ileSchema">
<ParameterDefaults>
<Parameter>
<Name>_DBEngineInstance_</Name>
<Value>%COMPUTERNAME%</Value>
</Parameter>
<Parameter>
<Name>_ServerName_</Name>
<Value>%COMPUTERNAME%</Value>
</Parameter>
<Parameter>
<Name>_InstancePath_</Name>
<Value>%ProgramFiles%\Microsoft SQL
Server\90\Samples\Notification Services\tutorial\</Value>
</Parameter>
</ParameterDefaults>
<InstanceName>Tutorial</InstanceName>
<SqlServerSystem>%_DBEngineInstance_%</SqlServerSystem>
<Applications>
<Application>
<ApplicationName>Weather</ApplicationName>
<BaseDirectoryPath>%_InstancePath_%</BaseDirectoryPath>
<ApplicationDefinitionFilePath>%_InstancePath_%\Weather\WeatherADF.xml</Appl
icationDefinitionFilePath>
<Parameters>
<Parameter>
<Name>_NSServer_</Name>
<Value>%_ServerName_%</Value>
</Parameter>
<Parameter>
<Name>_AppPath_</Name>
<Value>%_InstancePath_%\Weather</Value>
</Parameter>
</Parameters>
</Application>
</Applications>
<DeliveryChannels>
<DeliveryChannel>
<DeliveryChannelName>FileChannel</DeliveryChannelName>
<ProtocolName>File</ProtocolName>
<Arguments>
<Argument>
<Name>FileName</Name>
<Value> %_InstancePath_%\Weather\Notifications\F
ileNotifications.htm</Value>
</Argument>
</Arguments>
</DeliveryChannel>
</DeliveryChannels>
</NotificationServicesInstance>
WeatherADF.xml
<?xml version="1.0" encoding="utf-8" ?>
<Application xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.microsoft.com/MicrosoftNotificationServices/ApplicationDef
initionFileSchema">
<!-- Version -->
<!-- Database Definition -->
<!-- Event Classes -->
<EventClasses>
<EventClass>
<EventClassName>WeatherData</EventClassName>
<Schema>
<Field>
<FieldName>City</FieldName>
<FieldType>nvarchar(35)</FieldType>
<FieldTypeMods>not null</FieldTypeMods>
</Field>
<Field>
<FieldName>Date</FieldName>
<FieldType>datetime</FieldType>
<FieldTypeMods>not null</FieldTypeMods>
</Field>
<Field>
<FieldName>Low</FieldName>
<FieldType>float</FieldType>
<FieldTypeMods>not null</FieldTypeMods>
</Field>
<Field>
<FieldName>High</FieldName>
<FieldType>float</FieldType>
<FieldTypeMods>not null</FieldTypeMods>
</Field>
<Field>
<FieldName>Forecast</FieldName>
<FieldType>nvarchar(3500)</FieldType>
<FieldTypeMods>not null</FieldTypeMods>
</Field>
</Schema>
<IndexSqlSchema>
<SqlStatement>
CREATE INDEX myIndex
ON WeatherData ( City );
</SqlStatement>
</IndexSqlSchema>
</EventClass>
</EventClasses>
<!-- Subscription Classes -->
<SubscriptionClasses>
<SubscriptionClass>
<SubscriptionClassName>WeatherCity</SubscriptionClassName>
<Schema>
<Field>
<FieldName>DeviceName</FieldName>
<FieldType>nvarchar(255)</FieldType>
<FieldTypeMods>not null</FieldTypeMods>
</Field>
<Field>
<FieldName>SubscriberLocale</FieldName>
<FieldType>nvarchar(10)</FieldType>
<FieldTypeMods>not null</FieldTypeMods>
</Field>
<Field>
<FieldName>City</FieldName>
<FieldType>nvarchar(40)</FieldType>
<FieldTypeMods>not null</FieldTypeMods>
</Field>
</Schema>
<EventRules>
<EventRule>
<RuleName>WeatherEventRule</RuleName>
<EventClassName>WeatherData</EventClassName>
<Action>
INSERT INTO WeatherAlerts(SubscriberId,
DeviceName, SubscriberLocale, City, Date, Low, High,
Forecast)
SELECT s.SubscriberId, s.DeviceName, s.SubscriberLocale,
e.City, e.Date, e.Low, e.High, e.Forecast
FROM WeatherData e, WeatherCity s
WHERE e.City = s.City;
</Action>
</EventRule>
</EventRules>
</SubscriptionClass>
</SubscriptionClasses>
<!-- Notification Classes -->
<NotificationClasses>
<NotificationClass>
<NotificationClassName>
WeatherAlerts
</NotificationClassName>
<Schema>
<Fields>
<Field>
<FieldName>City</FieldName>
<FieldType>nvarchar(35)</FieldType>
</Field>
<Field>
<FieldName>Date</FieldName>
<FieldType>datetime</FieldType>
</Field>
<Field>
<FieldName>Low</FieldName>
<FieldType>float</FieldType>
</Field>
<Field>
<FieldName>High</FieldName>
<FieldType>float</FieldType>
</Field>
<Field>
<FieldName>Forecast</FieldName>
<FieldType>nvarchar(3500)</FieldType>
</Field>
</Fields>
</Schema>
<ContentFormatter>
<ClassName>XsltFormatter</ClassName>
<Arguments>
<Argument>
<Name>XsltBaseDirectoryPath</Name>
<Value>%_AppPath_%</Value>
</Argument>
<Argument>
<Name>XsltFileName</Name>
<Value>WeatherTransform.xslt</Value>
</Argument>
</Arguments>
</ContentFormatter>
<Protocols>
<Protocol>
<ProtocolName>File</ProtocolName>
</Protocol>
</Protocols>
</NotificationClass>
</NotificationClasses>
<!-- Event Providers -->
<Providers>
<NonHostedProvider>
<ProviderName>WeatherSPEventProvider</ProviderName>
</NonHostedProvider>
</Providers>
<!-- Generator -->
<Generator>
<SystemName>%_NSServer_%</SystemName>
</Generator>
<!-- Distributors -->
<Distributors>
<Distributor>
<SystemName>%_NSServer_%</SystemName>
<QuantumDuration>PT15S</QuantumDuration>
</Distributor>
</Distributors>
<!-- ApplicationExecutionSettings -->
<ApplicationExecutionSettings>
<QuantumDuration>PT15S</QuantumDuration>
<DistributorLogging>
<LogBeforeDeliveryAttempts>false</LogBeforeDeliveryAttempts>
<LogStatusInfo>false</LogStatusInfo>
<LogNotificationText>false</LogNotificationText>
</DistributorLogging>
<Vacuum>
<RetentionAge>P1D</RetentionAge>
<VacuumSchedule>
<Schedule>
<StartTime>23:00:00</StartTime>
<Duration>P0DT02H00M00S</Duration>
</Schedule>
</VacuumSchedule>
</Vacuum>
</ApplicationExecutionSettings>
</Application>

No comments:

Post a Comment