내가 늙은 응용 프로그램이 있고 오랜 시간 후에 내가 그것을 다음과 같은 예외가 얻을 .I 테스트하려고하면.요청한 .Net Framework 데이터 공급자를 찾을 수 없습니다. 설치되지 않을 수 있습니다 (인포믹스)
Unable to find the requested .Net Framework Data Provider. It may not be installed.
내 코드 :
public DBConnection(string ConnectionString)
{
this.providerFactory = DbProviderFactories.GetFactory("IBM.Data.Informix");//Exception here
this.connection = new IfxConnection();
if (string.IsNullOrEmpty(ConnectionString))
{
this.connection.ConnectionString = ConfigurationManager.ConnectionStrings["r_informix"].ToString();
}
else
{
this.connection.ConnectionString = ConfigurationManager.ConnectionStrings["r_informix"].ToString();
}
command = this.connection.CreateCommand();
}
을
나는 다음과 같은 솔루션을 수행하려고 here
</runtime>
<system.data>
<DbProviderFactories>
<add name="IBM.Data.Informix"
invariant="IBM.Data.Informix.Client"
description="Informix Data Provider for .NET"
type="IBM.Data.Informix,
IBM.Data.Informix,
Version=3.0.0.2,
Culture=Neutral,
PublicKeyToken=7c307b91aa13d208" />
</DbProviderFactories>
</system.data>
but In vain ...
제 경우에는 IIS 응용 프로그램 풀 고급 설정에서 "32 비트 응용 프로그램 사용"을 "true"로 설정하여 해결했습니다. –