2013-05-27 2 views
4

UNC 경로에서 일부 데이터베이스를 열려고 System.Data.SQLite을 사용하고있었습니다. 사용중인 버전은 1.0.82였으며 잘 작동했습니다. 1.0.86으로 업그레이드 될 때 갑자기 데이터베이스 파일을 열 수 없다는 오류가 발생하기 시작했습니다.System.Data.SQLite parseViaFramework

잠시 후 SQLiteConnection 생성자에 parseViaFramework이라는 새 매개 변수가 추가 된 것을 발견했습니다. 내가 사실로 설정하면 모든 것이 다시 작동하기 시작했다.

그러나이 매개 변수가 실제로 무엇에 관한 정보가 거의 없습니다. 연결 문자열이 어떻게 분석되는지와 관련이 있다고 생각할 수는 있지만 최대한 멀리 할 수 ​​있습니다. Google 검색에 parseViaFramework을 입력하면 결과가 2 페이지 만 표시됩니다.

누구든지이 매개 변수의 기능을 정확히 알 수 있습니까?

답변

2

이 추가는 연결을 열 때 내장 (즉, 프레임 워크 제공) 연결 문자열 파서를 사용할 수있게합니다. 분명히이 변경은 this 문제를 해결하는 것입니다. (source)

또 다른 사실이 있습니다. ExecuteReader를 사용할 때 "빈 판독기"가 생기고 처음으로 Read()를 수행해야합니다. 내 코드는 이전에 제대로 작동하지 않았기 때문에 이것이 업그레이드 때문인 것 같습니다. 아마 당신이 확인해야 할 또 다른 것입니다.

+0

그래 나는 이미 온라인을 모두 발견했다. 그래서 내가 여기 물어 봤어. 게시 한 링크의 문제는 공백으로 암호를 사용하는 것과 관련이 있습니다. 나는 확실히 비밀 번호를 사용하지 않으므로 그것은 공백을 포함하지 않습니다. 내 문제는 UNC 경로에서 발생했습니다 (열려고 한 경로에도 공백이 없습니다). parseViaFramework 없이는 열지 못했습니다. 이것에 대해서는 아무런 언급이 없습니다. –

0

UNC와 문제 및 SqliteConnection의 생성자에서 parseViaFramework 플래그의 해결 방안이 언급 here (첫 번째 대답) 및 there

관련 문제