I've been using MapSuite on my development machine successfully (32-bit XP using Visual Studio's inbuilt webserver) and have managed to get a working system together. I deployed to our test server (Windows Server 2008, 64 bit edition with IIS 7), and when I attempt to access the page containing the MapSuite control I get the following error:
Error Message: The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.
Stack Trace: at System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
at System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
at System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.OleDb.OleDbConnection.Open()
at ThinkGeo.MapSuite.Core.ShapeFileFeatureSource.x0784dc0c90caa3a3(String x0db4c6e61a6e6009)
at ThinkGeo.MapSuite.Core.ShapeFileFeatureSource.ExecuteQueryCore(String sqlStatement)
From the error message it looks like MapSuite is using Jet 4 to access the shape file database data and is failing. I thought that Windows Server 2008 would have had built-in support, but maybe I'm wrong. I could simply download and install the 64-bit drivers, however I don't want to mess around with the test server unnecessarily and would like to know that this is a definite problem first.