Подключение к базе данных sqlite на win IOT - PullRequest
0 голосов
/ 22 января 2019

Я получаю сообщение об ошибке {SQLite.Net.SQLiteException: не удалось открыть файл базы данных: C: \ Data \ Users \ DefaultAccount \ Documents \ Storage.db (CannotOpen) при попытке подключения к базе данных sqllite на Raspberry Pi 3 , с WIN IOT это ОС. Я использую SQLite.Net-PCL версии 3.1.1 реализацию SQLite.

var documentsPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);    var fileName2 = "Storage.db";
var path2 = Path.Combine(documentsPath, fileName2);     

try
        {
            using (var connection = new SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), path2))
            {

            }
        }
        catch (Exception ex)
        {
            string m_er = ex.ToString();
        }

1 Ответ

0 голосов
/ 23 января 2019

Я полагаю, вы используете приложение UWP. В Windows IoT Core вы можете использовать FolderPermissions tool , чтобы сделать этот путь "C: \ Data \ Users \ DefaultAccount \ Documents" доступным для приложения UWP.

FolderPermissions C:\Data\Users\DefaultAccount\Documents -e

Поскольку вы не получаете сообщение об ошибке «Отказано в доступе», я полагаю, вы уже добавили следующую возможность в Package.appxmanifest.

<uap:Capability Name="documentsLibrary" />

Тогда ваш код будет работать. (Я тестирую на Raspberry Pi 3 с Windows IoT Core версии 10.0.17763.107)

enter image description here

...