以编程方式安装时未找到SQLite.Net Framework数据提供程序?

以编程方式安装时未找到SQLite.Net Framework数据提供程序?,.net,system.data.sqlite,.net,System.data.sqlite,我将SQLite(1.0.77.0)用于特定的web服务,但由于各种原因,我无法访问web.config文件。我通过使用以下代码以编程方式手动添加提供程序来解决此问题: try { var dataSet = ConfigurationManager.GetSection("system.data") as System.Data.DataSet; dataSet.Tables[0].Rows.Add("SQLite Data Provider" , ".Net Fram

我将SQLite(1.0.77.0)用于特定的web服务,但由于各种原因,我无法访问web.config文件。我通过使用以下代码以编程方式手动添加提供程序来解决此问题:

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中,这在我的计算机(Windows 7 Professional x64)上似乎也能正常工作,但当我尝试访问提供程序工厂时,它在Windows 2003 SE SP2上失败,并显示异常消息:

Unable to find the requested .Net Framework Data Provider.  It may not be installed.
我已经确认,如果我将相关条目添加到web.config文件中,它确实可以在同一台机器上工作(之后以编程方式添加它会导致ConstraintException,正如预期的那样)


什么会导致这种行为?是否有解决办法?我不想将SQLite安装到Windows 2003服务器上的GAC中。

我只想将SQLite DLL安装到web应用程序的bin目录中。然后,.Net framework DLL解析进程将自动获取该文件。

该文件实际上驻留在那里。