2013-01-01 4 views
12

저는 SQLite를 Azure 웹 사이트에서 사용하려고했습니다. 내가 성공적으로 모든 것을 배치했지만 데이터베이스의 파일 이름을 가리 키도록해야합니다. Blob 저장소를 만드는 방법을 살펴 봤지만 SQLite에서 허용 할 파일 이름으로 변환하는 방법을 모르겠습니다.SQLite on Azure 웹 사이트

Azure에서 SQLite와 관련된 다른 문제에 대한 참조를 볼 수 있으므로이 작업이 완료된 것 같습니다.

나는 http://www.sqlite.org/whentouse.html을 읽었습니다.

+2

연결 문자열을 'ConnectionString = "Data Source ="+ HttpContext.Current.Server.MapPath (@ "\ App_Data \ database.db");로 설정하여 해결했습니다. 웹 사이트의 App_Data 폴더를 설정하십시오. (ftp 세부 정보는 btw를 다운로드하는 게시 설정에 저장됩니다!) – James

+1

그 연결 고리는 어디에서 설정 했습니까? Global.asax에 있습니까? web.config에서 직접 동적 인 작업을 수행 할 수는 없습니다. 계속 "주어진 경로 형식이 지원되지 않습니다." 예외적으로, 상대 경로 나 절대 경로를 채우든지 상관 없습니다. Azure가 '\'대신 '/'슬래시를 원하지만, 어떤 조합을 사용하더라도 잘못된 경로 형식이 발생합니다. –

답변

10

내 경험에 비추어 볼 때, Azite 웹 사이트에서 SQLite를 사용하려는 경우 데이터베이스 파일을 배포 패키지 내에 보관하여 웹 사이트와 동일한 서버에 유지할 수 있습니다. Azure 웹 사이트는 1GB의 응용 프로그램 저장소를 제공합니다.이 응용 프로그램 저장소는 데이터베이스 파일로 충분합니다. 웹 사이트의 콘텐츠는 계속 유지되며 SQLite DB에 대한 액세스는 빠릅니다. 이것은 매우 쉽고 ASP.NET 웹 응용 프로그램 또는 다른 프로그램을 사용하여 쉽게 수행 할 수 있습니다.

Azure Blob 저장소를 선택하는 문제는 데이터베이스 파일이 Azure Blob 저장소에 저장되는 경우 SQLite가 해당 파일에 쓸 수있는 API가 없다는 것입니다. 그래서 당신이 가질 수있는 하나의 옵션은 로컬에서 먼저 쓰기를 한 다음 Azure BLOB 저장소와 앞뒤로 동기화하는 반면, 나머지는 다른 옵션을 가질 수 있습니다. 어떤 이유에서든 Azure Blob 저장소에 데이터베이스 파일을 백업하려면 별도의 작업을 수행 할 수는 있지만 SQLite를 선택하면 데이터베이스 파일을 웹 사이트와 간단하게 유지하는 것이 가장 좋습니다.

+0

안녕하세요, 감사합니다. 정말 간단! 데이터베이스 파일을 임시 asp.net 파일에 저장하려고 했으므로 연결 문자열이 잘못되었습니다. – James

+3

그러나 웹 사이트는 다른 컴퓨터에서 실행 중일 수 있습니다. 귀하의 글은 그들 중 하나에 갇혀있을 것입니다. 내가 맞습니까? –

+0

나는 @Eduardo Molteni가 정확하다고 믿습니다. 이 기능은 여러 컴퓨터에서 확장되지 않는 사이트가 있거나 읽기 전용 데이터베이스가있는 경우에만 작동합니다. 현실 세계에서는 매우 좁은 응용 프로그램에서만 작동합니다. – Josh