2013-07-30 2 views
2

웹에 액세스 데이터베이스가 있습니다. 이 파일은 이전에 웹에 업로드되고 있습니다. 파일 관리자가 웹에서 동일한 내용을 검사했을 때 파일을 볼 수있었습니다. 나는 그것이 로 나에게 오류를주고있다이 문설치 가능한 ISAM을 찾을 수 없습니다. '/'응용 프로그램의 서버 오류

con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0; 
    Data Source=~\httpdocs\Admin\Acessdatabase\ATT2000.mdb; 
    Persist Security Info=False; 
    Jet OLEDB:Database Password=; 
    providerName=System.Data.OleDb"; 

을 사용하여이 파일을 읽기 위해 노력하고 때 "Instalble ISAM을 찾을 수 없습니다."

답변

1

이 오류가 발생하여 this 문서를 앞뒤로 읽었지만 헛되지 않습니다.

마지막으로, 문제는 보안 문제와 관련이 있다는 것을 이해했습니다.

string strConnectionString = 
    "Provider='Microsoft.Jet.OLEDB.4.0';Data Source=" + p_strFileName + 
    ";Jet OLEDB:Database Password=" + p_strDBPassword + 
    ";Mode=Share Exclusive;Persist Security Info=True;"; 

// Important part - using mdw file 
strConnectionString += "Jet OLEDB:System Database=" + 
    Environment.GetEnvironmentVariable("APPDATA") + 
    @"\Microsoft\Access\system.mdw"; 

코드의 연결 사용 :

var conn = new OleDbConnection(strConnectionString); 
을 그래서, 내 솔루션은 다음과 같이 로컬 (기본) MDW 파일 (Microsoft Access에서 작업 그룹 정보)를 사용하는 것이 었습니다
관련 문제