0

공유 폴더를 통해 sqlite 파일에 액세스하려고 시도했습니다.
(현재 Windows IOT의 기본 공유 폴더)네트워크 공유 경로를 통한 sqliteconnection (유니버설 Windows 플랫폼)

string path = Settings.FullPathSQLite; 
      //path value is\\192.168.18.182\C$\Data\Users\DefaultAccount\AppData\Local\Packages\06fb6d66-31b3-4beb-893c-2e0d9fe465f1_3asabdzxmrwg6\LocalState\Project1\settings.sqlite 

      var conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), path); 

throw 오류입니다. 파일 위치가 정확합니다.

"Could not open database file: \\\\192.168.18.182\\C$\\Data\\Users\\DefaultAccount\\AppData\\Local\\Packages\\06fb6d66-31b3-4beb-893c-2e0d9fe465f1_3asabdzxmrwg6\\LocalState\\Portaokul\\settings.sqlite (CannotOpen)" 

StorageFile 또는 StorageFolder 클래스를 사용하여 파일에 액세스 할 수 있습니다. 하지만 SQLite 연결 경로를 수정하는 방법을 알지 못했습니다. 너는 어떤 생각을 가지고 있니?

첨부 된 네트워크 경로로 액세스 할 수 있습니까? 그래서 예. "Z : \ settings.sqlite"파일은 일반 데스크탑 응용 프로그램을 통해 액세스 할 수 있습니다. 하지만 UWP에는 사용할 수 없습니다.

내가 발견 한 가장 가까운 시나리오는 다음과 같습니다. 파일을 로컬> 수정>에 복사하고 네트워크 환경에 다시 업로드하십시오. uwpc-copy-database-from-installed-location-to-local-folder

+0

패키지 매니페스트에 올바른 사용 권한이 있습니까? 로컬 네트워크를 통해 파일에 액세스하려면 몇 가지 특수 권한 IIRC가 필요합니다. –

답변

1

UWP에서 응용 프로그램은 기본적으로 특정 파일 시스템 위치에 액세스 할 수 있습니다. 자세한 내용은 MSDN의 을 참조하십시오. 앱 개인 저장소 영역 밖에서 폴더에 액세스 할 수 있지만 UWP의 SQLiteApi는 파일 ​​이름이 필요한 SQLite를 지원하지 않습니다. 현재 귀하의 UWP 애플 리케이션 로컬 스토리지 영역에 데이터베이스를 복사하는 것 이외의 다른 방법이없는 것 같습니다.

관련 문제