Solution
Error -2146233083 is a generic timeout, which can happen when another error repeatedly occurs and fails to be resolved.
The Fatal: Readiness check failed and method failed with unexpected error code 3 errors can be caused by the following factors:
- The PostgreSQLDatabase configuration files contain incorrect information.
- The PostgreSQLDatabase service is not initialized properly, so cannot start.
Follow the sections below to resolve this error.
Checking the PostgreSQLDatabase Configuration Files
- On the SystemLink Server PC, navigate to C:\ProgramData\National Instruments\Skyline\Config.
- Open the PostgreSQLDatabase.json file in any text editor.
- Verify that the following lines are correct:
- The Postgres.Password and Postgres.ConnectionString lines contains a password. If not, refer to SystemLink PostgreSQL Database No Longer Starts.
- The Postgres.DbPath does not contain any typos. The default value is "C:\\ProgramData\\National Instruments\\Skyline\\PostgreSQLDatabase".
- The remaining lines should resemble the following picture.

Initializing the PostgreSQL Database
After upgrading, repairing or reinstalling SystemLink, it is common for the PostgreSQLDatabase service to not be re-initialized properly.
- On the SystemLink Server PC, navigate to C:\ProgramData\National Instruments\Skyline\Config.
- Open the PostgreSQLDatabase.json file in any text editor.
- If a "Postgres.DatabaseStatus": "ready" line exists, remove it. Make sure to delete any commas at the end of the line so that the file conforms to the JSON structure.
- Save and close the file.
- Launch the NI SystemLink Server Configuration application.
- Select the PostgreSQLDatabase tab.
- Make a note of the option selected under Run service as.
- If the PostgreSQLDatabase tab is not working, we can assume the default value of Network Service is selected.

- Close the NI SystemLink Server Configuration application.
- Open the Windows Services app.
- Scroll to find the NI SystemLink Service Manager service and stop it.

- Download and unzip [External] Microsoft PsExec.
- Move PsExec to C:\Windows\System32.
- In the Start Menu, search for "Command Prompt". Right-click it and select Run as Administrator.
- In Command Prompt, enter psexec.exe -s -i "nt authority\<service type>" cmd.exe where <service type> refers to the value noted from step 7.
- For Network Service, the <service type> value is network service.
- For Local Service, the <service type> value is local service.

- A new Command Prompt window will open as the <service type> user. Enter whoami to verify that it is running under the correct user.
- Enter cd "C:\Program Files\National Instruments\Shared\Skyline\PostgreSQLDatabase" to change the directory.
- Enter NationalInstruments.PostgresConfig.exe init --verbose to manually initialize the PostgreSQL Database and obtain an output.
- Restart NI SystemLink Service Manager from the Windows Services app.
Other Troubleshooting
If the issue persists after following the sections above:
- Work through the troubleshooting steps in SystemLink PostgreSQL Database No Longer Starts.
- Open Event Viewer and select Windows Logs >> Application.
- Review the Event Viewer log for any errors relating to PostgreSQL or SystemLink.
- Generate a SystemLink Technical Support Report and SystemLink TDM Diagnostics File. Contact NI Support and share the files.