I have a ASP.NET site which is deployed on an IIS8 server running on Windows Server 2012.
The site uses authentication using a MySQL database on that server. I also reference several MySQL database tables on the same server which the users interact with successfully.
We now have a requirement to connect to a Firebird database, on that same server, so that we can pull data from it and present in a GridView for realtime status updates.
I am able to connect to the Firebird database, and populate a GridView with my queries. This all works when viewed on the Development Server as localhost when I run it from Visual Studio 2012.
When I publish the site to my production IIS server, I can login, and view all my MySQL GridView tables, but when I go to the page where my Firebird GridView table is, I get this error in the browser:
Unable to find the requested .Net Framework Data Provider. It may not be installed.
Stack Trace:
[ArgumentException: Unable to find the requested .Net Framework Data Provider. It may not be installed.] System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) +2215857 System.Web.UI.WebControls.SqlDataSource.GetDbProviderFactorySecure()+48 System.Web.UI.WebControls.SqlDataSource.CreateConnection(String connectionString) +14 System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +209 System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +28 System.Web.UI.WebControls.DataBoundControl.PerformSelect() +313 System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +146 System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls()+192 System.Web.UI.Control.EnsureChildControls() +189 System.Web.UI.Control.PreRenderRecursiveInternal() +60 System.Web.UI.Control.PreRenderRecursiveInternal() +222 System.Web.UI.Control.PreRenderRecursiveInternal() +222 System.Web.UI.Control.PreRenderRecursiveInternal()+222 System.Web.UI.Control.PreRenderRecursiveInternal() +222 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4297
I have the same DB connectors on the server and development VS 2012 box:
DDEX Provider for Firebird 3.0.0.0
Firebird/InterBase(r) ODBC driver 2.0.1.152
Firebird Client 3.0.2.0
Any help appreciated!