Issue
A managed device inventory scan is rejected with the following error:
Event ID 4100, Database exception, <scanname>.scn, LDInv.dll -2147467259.
Data provider or other service returned an E_FAIL status.
Error committing on table SERVICES: DATA PROVIDER OR OTHER SERVICE RETURNED AN E_FAIL STATUS. increase column size might be necessary, Thread ID. xxxx.
Cause
Intel is providing an "Intel Driver Update Utility" that you might be invited to install when updating drivers from the Intel Corporate website (downloadcenter.intel.com).
This will install the utility; however, the path for the service is over 1400 characters long. For example:
Path ="C:\Program Files\Intel\SUR\WILLAMETTE\ESRV\esrv_svc.exe" "--AUTO_START" "--start" "--address" "127.0.0.1" "--port" "49330" "--depend_on_key" "SYSTEM\CurrentControlSet\Services\ESRV_SVC_WILLAMETTE" "--depend_on_value" "run" "--time_in_ms" "--pause" "5000" "--library" "C:\Program Files\Intel\SUR\WILLAMETTE\ESRV\intel_modeler.dll" "--no_pl" "--watchdog" "10" "--watchdog_cpu_usage_limit" "50" "--end_on_error" "--kernel_priority_boost" "--shutdown_priority_boost" "--device_options" " time=no output=w output_folder='C:\ProgramData\Intel\SUR\WILLAMETTE\IntelData' limit_output_by=time output_limit=3600000 output_buffer=1024 il='C:\Program Files\Intel\SUR\WILLAMETTE\ESRV\intel_process_input.dll','process_input_options.txt' il='C:\Program Files\Intel\SUR\WILLAMETTE\ESRV\intel_system_power_state_input.dll' il='C:\Program Files\Intel\SUR\WILLAMETTE\ESRV\intel_quality_and_reliability_input.dll' il='C:\Program Files\Intel\SUR\WILLAMETTE\ESRV\acpi_battery_input.dll' il='C:\Program Files\Intel\SUR\WILLAMETTE\ESRV\sema_thermal_input.dll' il='C:\Program Files\Intel\SUR\WILLAMETTE\ESRV\wifi_input.dll' il='C:\Program Files\Intel\SUR\WILLAMETTE\ESRV\devices_use_input.dll','service=yes' il='C:\Program Files\Intel\SUR\WILLAMETTE\ESRV\intel_disktrace_input.dll','pause=60000 working_dir=C:\ProgramData\Intel\SUR\WILLAMETTE\IntelData override_existing_tracing=no limit_output_by_filesize_mb=10' os='C:\Program Files\Intel\SUR\WILLAMETTE\ESRV\os_counters.txt' "
The LANDESK Inventory Database's "Path" column size is only 1024 characters long, so inventory scans containing the above information are rejected.
Resolution
To resolve this issue, you need to:
- Backup your database
- It is recommended to turn off the LANDESK services before manipulating the LANDESK database
- In Microsoft* SQL Server Management Studio, run the SQL statement: ALTER TABLE Services ALTER COLUMN Path nvarchar(2048)