База данных H2 с приложением .NET

Я создал приложение .NET, которое должно запрашивать базу данных H2, но во время «DriverManager.getConnection (DBUrl, DBUName, DBPassword);» выдает следующую ошибку:


Ошибка: исключение ввода-вывода: «java.io.FileNotFoundException: доступ к пути 'C: \ Windows \ System32 \ config \ systemprofile \ test.lock.db' запрещен."; "C: \ Windows \ System32 \ config \ systemprofile \ test.lock.db

Я получил доступ к базе данных H2 через его консоль, она работает нормально, но когда я пытаюсь подключить ее с помощью приложения .NET, она дает указанную выше ошибку.

Отредактировано: http://www.h2database.com/html/advanced.html#microsoft_dot_net

Я использую этот подход для запроса базы данных H2.


person KhanZeeshan    schedule 04.11.2010    source источник
comment
Какой у вас DBUrl? Если это jdbc: h2: test, см. h2database.com/html/faq.html#database_files - я предлагаю вместо этого использовать абсолютный путь или относительно домашнего каталога пользователя, например jdbc: h2: ~ / test   -  person Thomas Mueller    schedule 05.11.2010
comment
спасибо, именно в этом и была проблема.   -  person KhanZeeshan    schedule 05.11.2010


Ответы (1)


Попробуйте удалить файл test.lock.db

person Denis Kniazhev    schedule 04.11.2010
comment
нет ни одного. папка даже не существует. - person KhanZeeshan; 04.11.2010
comment
у меня есть win7, если это хоть как-то помогает. - person KhanZeeshan; 04.11.2010
comment
Вы используете JDBC или ADO.NET? Если вы используете JDBC, попробуйте добавить следующую команду в строку подключения JDBC jdbc:h2:<url>;AUTO_SERVER=TRUE - person Denis Kniazhev; 05.11.2010