SQL Compact가 여러 연결을 허용하는 경우 파일 공유 오류를받는 이유는 무엇입니까?
-
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
.
제휴하지 않습니다 StackOverflow