ASP.NET 웹 응용 프로그램의 APP_DATA 폴더에서 SQLITE DB 파일을 어떻게 참조합니까?
-
07-07-2019 - |
문제
현재 ASP.NET 최상의 패턴 및 사례에 따라 APP_DATA 폴더에 SQLITE DB 파일을 저장하고 있습니다.
현재 WebConfig에서 다음을 사용하고 있습니다.
<connectionStrings>
<add name="sqlite"
connectionString="Data Source=|DataDirectory|MyDB; Version=3;" />
</connectionStrings>
그리고 코드의 다음과 같은 것 :
public SqliteDAO(string path)
{
Connection = new System.Data.SQLite.SQLiteConnection(path );
}
//...
//where path = |DataDirectory|MyDB
SQLITE는 테이블 이름을 찾지 못하기 때문에 새 데이터베이스 (테이블이 없음)를 만들 수 있으므로 데이터 액세스 권한이 작동하지 않습니다. 내 웹 애플리케이션 코드에서 app_data 폴더에서 sqlite db 파일을 어떻게 참조합니까 ??
감사!
해결책
DB 파일에 Server.mappath를 사용하십시오. 그래서 그것은 같은 것입니다
Server.MapPath(@"~\App_Data\Your.db");
제휴하지 않습니다 StackOverflow