SQL Compact가 여러 연결을 허용하는 경우 파일 공유 오류를받는 이유는 무엇입니까?

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

  •  06-07-2019
  •  | 
  •  

문제

여기, SQL Server Compact는 최대 256 개의 연결을 허용한다고합니다.

그러나 2 개의 연결을 열려고하면 파일 공유 오류가 발생합니다. 이것을 어떻게 해결할 수 있습니까?

SqlCeConnection c1 = new SqlCeConnection("Data Source=testDB.sdf;Encrypt Database=True;Password=test;File Mode=shared read;Persist Security Info=False;");
SqlCeConnection c2 = new SqlCeConnection("Data Source=testDB.sdf;Encrypt Database=True;Password=test;File Mode=shared read;Persist Security Info=False;");
c1.Open();
c2.Open(); // throws SqlCeException
c1.Close();
c2.Close();

파일 공유 위반이 있습니다. 다른 프로세스는 파일을 사용하는 것일 수 있습니다. [testdb.sdf

도움이 되었습니까?

해결책

이것은 연결 문자열 문제였습니다.

File Mode=Read Write

문제를 해결했습니다.

다른 팁

이 문제를 조사 할 때 몇 가지 리소스 와이 게시물을 찾습니다. 어쩌면 누군가가 그것을 필요로 할 것입니다. 그래서 나는 여기에 내가 찾은 것을 남겨 둡니다.

MSDN은 말했다, 그렇지 않은 경우 File Mode 할당되면 사용됩니다 Read Write 기본적으로.

그리고 a Read Only DB, 이 게시물은 두 매개 변수를 할당해야한다고 말했다. 하나는 File Mode, 그리고 하나는입니다 Temp Path.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top