2016-12-21 5 views
0

공유 네트워크에서 액세스 파일을 사용하는 응용 프로그램을 만들고 있습니다. 액세스 파일을 로컬에 배치하면 응용 프로그램이 제대로 작동하지만 공유 경로에 배치하고 연결을 시도 할 때 예외가 발생합니다. .?OLE DB 공급자가 ConnectionString에 지정되지 않았습니다. 'Provider = SQLOLEDB

 string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\server\\MyFirstProject\\SampleDB2.accdb"; 
     using (OleDbConnection con = new OleDbConnection(connectionString)) 
     { 
      string command = "INSERT INTO emp_status(emp_id,hours,feeded_on,comments)"; 
      command += "VALUES(@emp_id,@hours,@feeded_on,@comments)"; 

사람이 어떻게이 문제를 해결하는 데 도움이 수와 내가 뭔가를 놓치고 있습니까 내가 사용하고 : "는 OLE DB 공급자가 ConnectionString을에 지정되지 않은 '공급자 = SQLOLEDB 것은 여기 내 코드입니다 OLEB를 데이터 저장소 및 액세스 2013으로 사용 제안이나 설명이 도움이 될 것입니다.

미리 감사드립니다 !!

+0

귀하의 오류가 분명히 응용 프로그램이 모든 파일을 편집 할 공유 폴더에 필요한 관리자 권한으로 초과하는 파일 수 제발 아니라고 지정 ... 당신이 그 일을하지만 다음 경우 것은 여기 내 코딩 예제를 참조한다고 가정 그것을 통해 당신의 문제를 해결할 것입니다 확실히 봐. –

+0

하지만 공유 폴더에 액세스하려고합니다. –

+0

그래, 걱정 되긴하지만 응용 프로그램에 동일한 권한이 필요합니다. 관리자 권한으로 실행하십시오. –

답변

0

당신은 내가 여기에이를 확인하기 위해 아무것도 없어

string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\\\server\\MyFirstProject\\SampleDB2.accdb"; 

...뿐만 아니라 주요 이중 슬래시를 이스케이프해야하지만 나는 이것이 당신의 대답은 상당히 확신합니다. 예를 들어 예약어에주의하십시오 (예 : "시간"은 [시간]이어야하는 경우 일 수 있습니다.

또한 질문에 매개 변수 값을 특별히 추가하지 않았습니다. 나는

VB 2010 error (INSERT INTO) syntax error