2012-01-17 5 views
0

특정 웹 서비스에 대해 SQLite (1.0.77.0)를 사용하지만 여러 가지 이유로 web.config 파일을 건드릴 수 없습니다.프로그래밍 방식으로 SQLite .Net Framework 데이터 공급자를 찾을 수 없습니까?

try 
{ 
    var dataSet = ConfigurationManager.GetSection("system.data") as System.Data.DataSet; 
    dataSet.Tables[0].Rows.Add("SQLite Data Provider" 
    , ".Net Framework Data Provider for SQLite" 
    , "System.Data.SQLite" 
    , "System.Data.SQLite.SQLiteFactory, System.Data.SQLite"); 
} 
catch (System.Data.ConstraintException e) { /*...*/ } 

이 SQLite는이 GAC에 배포되지 않은 경우에도 (윈도우 7에게 전문 64)를 내 컴퓨터에서 잘 작동하는 것 같다,하지만 난 때 접근 : 나는 수동으로 프로그램이 코드를 사용하여 공급자를 추가하여이 문제를 해결했다 이 예외 메시지와 함께 윈도우 2003 SE SP2에 실패 공급자 공장 : 나는 web.config 파일에 관련 항목을 추가 할 경우이 같은 컴퓨터에서 작업을 수행 있음을 확인했습니다

Unable to find the requested .Net Framework Data Provider. It may not be installed. 

은 (프로그래밍 방식으로 추가 나중에 ConstraintException이 발생합니다.

이 문제가 발생했을 수 있으며 해결 방법이 있습니까? Windows 2003 서버의 GAC에 SQLite를 설치하고 싶지 않습니다.

답변

0

웹 응용 프로그램의 bin 디렉토리에 Sqlite DLL을 설치하기 만하면됩니다. 그런 다음 .Net 프레임 워크 DLL 해결 프로세스에 의해 자동으로 선택되어야합니다.

+0

파일은 실제로 거기에 있습니다. – ilitirit

관련 문제