I would suspect that the problem is that you do not have URI filenames enabled. If you try to connect to a file called 'file:hello.db' what happens? If a file called 'hello.db' is created then URI filenames are enabled. If anything else happens then URI filenames are not enabled. Similarly try to connect to a file called 'file::memory:' and then write to it. If a file is created in local storage or an error occurs then URI filenames are not enabled.