Hey, I am sorry about this. I happened to run into my own boot problems this week and improved the emergency shutdown code so this sort of error should shut down the client properly in future.
That error is saying that when your client tried to initialise a new database (and specifically the very first line it attempts to do so), it encountered a problem reading from your hard drive.
I am not sure why it would throw this error. It could be because your hard drive is having a problem and is literally unable to deliver data in the way my db library wants, or you might be operating from an unusual RAID scenario or over-the-network hdd connection that might not provide everything the db needs, or it might be a permissions issue (although running as admin would probably overrule that). Maybe your installation directory is somehow read only? Putting hydrus in a protected location like 'program files' can also cause problems, because it wants to write to its own directory. Still, running as admin should have worked in that case.
Maybe you have a very aggressive defragger that put some sort of lock on the db file as soon as it was created, or maybe some anti-virus?
If you open install_dir/db in explorer, is there a file called 'client.db'? Does it have size 0KB? Is there a client.db-wal or client.db-journal?
If you double-click sqlite3.exe in that same directory and type the following:
.open client.db
SELECT * FROM sqlite_master;
.exit
Does it throw a new error, maybe with more information? There are a whole bunch of sub-error codes here–
https://sqlite.org/rescode.html#extrc
–that a Disk I/O error can have, but I don't think I can access exactly which from inside the client.
That SELECT line is essentially what is throwing the error inside the client. It shouldn't return anything because there isn't anything in your db yet.
Now I look at the list of sub-errors, perhaps your hard drive doesn't want to do WAL journaling. If the previous test ran ok, please run sqlite3.exe again and do this:
.open client.db
PRAGMA journal_mode = WAL;
SELECT * FROM sqlite_master;
.exit
Please let me know how you get on.