Not relying on the logs (which aren't produced at all when the TVSERVICE fails at boot) but bringing the task manager into focus as soon as the affected PC's boot to desktop and the TVSERVICE is runnng (trying to start) but fails after thirty odd seconds (checked by bringing up the clock).
Keeping a note of the times and then checking against the service logs for MS-SQL and the TVSERVICE is starting well before the MS-SQL has finished starting.
So as mentioned above this looks more like a timing problem (dependencies ?) with certain setups(does this only affect slower machines with MS-SQL).
How can a longer delay in the start of the TVSERVICE be added to try to workaround this problem?
Is the dependency set for the TVSERVICE for the starting of MS-SQL (where a failure may happen) or for the MS-SQL to have completly finished its start up.?
TV-Server Version: Latest SVN
MediaPortal Version: Latest SVN
MediaPortal Skin: Blue 2 WIDE
Windows Version: W2Ksp4
CPU Type: Dual P3 1GHZ
HDD: 80GB and 2TB
Memory: 1GB ddr
Motherboard: Gigabyte 6BXD
Motherboard Chipset: 440BX intel
Motherboard Bios:
Video Card: ATI 9500pro AGP2x
Video Card Driver: Cat 7.4
Sound Card: Xitel USB
Sound Card AC3: USB to Meridian DSP
Sound Card Driver:
1. TV Card: Nebula DVB-T pci
1. TV Card Type:
1. TV Card Driver:
2. TV Card: Nebula DVB-t USB
2. TV Card Type:
2. TV Card Driver:
3. TV Card: Nebula DVB-t USB
3. TV Card Type:
3. TV Card Driver:
4. TV Card: Nebula DVB-t USB
4. TV Card Type:
4. TV Card Driver:
MPEG2 Video Codec: Cyberlink ATI
MPEG2 Audio Codec: Cyberlink ATI
Satelite/CableTV Provider:
HTPC Case:
Cooling:
Power Supply: Tagan 530 EC
Remote: ATI RW 1
TV: Dell 2707wfp
TV - HTPC Connection: dvi-d
The default timeout of any service to start I think is 2 minutes. I think that you can change this setting in the registry, just search kb at microsoft. Another way to try get around this is to have computer startup script that does a startup of the tv service after a certain amount of minutes. Here is a script that should work (save it as startup.cmd):
timeout /T 300
net start tvservice
This script will wait 300 seconds before starting TVService. Or you could replace timeout for "sleep 300". Remember you need to have timeout.exe or sleep.exe for this to work - they are free tools from MS.
You could elaborate this to that the SQL service is started before you start the service but then you need to use an utility or .vbs script... Perhaps out of the scope here..