2016-12-22 8 views
-1

나는 C#을 처음 사용하는 사람입니다. 액세스 파일 (.mdb)이 공유 폴더에 있고 모든 사람이 액세스 할 수있는 프로젝트를 만들고 있습니다. 이제 연결 문자열을 생성했을 때.mdb 파일이 공유 폴더에있을 때 .mdb 파일에 액세스하기위한 연결 문자열은 무엇입니까?

@Provider=Microsoft.Jet.OLEDB.4.0;Data Source="\\PC-NAME\DVA Share\\Folder\\SampleDB2.mdb" 

그러나 예외가 발생했습니다.

OLE DB 공급자가 ConnectionString에 지정되지 않았습니다. 예를 들어 'Provider = SQLOLEDB;'

아무도 도와 줄 수 있습니까? 연결 문자열에 누락 된 다른 속성이 있습니까?

+0

당신은 정말이 같은 액세스 데이터베이스를 공유 야해. –

+0

정확한 코드를 사용하십시오. 이 문자열은 C#에서는 올바르지 않습니다. 단일 슬래시가 내 생각이었던 – Steve

+0

@ DanielA.White라는 이스케이프 문자이기 때문에 MS에서 권장하는 방법 중 하나이므로 https : // 지원을 동시 액세스 문제로 해결했을 수도 있습니다. office.com/en-gb/article/Ways-to-share-an-Access-database-2c24eb08-bee1-453e-be8e-455f847c5c74#bm3 –

답변

0

이 하나를 시도

string strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\\\PC-Name\\DVA\\Share\\Folder\\SampleDB2.mdb;" 

또는

string strConnect = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\PC-Name\DVA\Share\Folder\SampleDB2.mdb;" 

그런 다음 연결을 초기화 :

var oleDBConnection = new OleDbConnection(strConnect);