ASP.NET 웹 응용 프로그램의 APP_DATA 폴더에서 SQLITE DB 파일을 어떻게 참조합니까?

StackOverflow https://stackoverflow.com/questions/1421247

문제

현재 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");
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top