Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I've tried to deploy a small website (ASP.NET) which is using an MS ACCESS 2010 db. Deploying the website on the server I get the following error:

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. Connectionstring used : Provider=Microsoft.ACE.OLEDB.12.0; Data Source=path-to-db

MS Office is not installed on the server and neither is the Access Database engine. The website is runnin in a shared hosting environment, so I am not able to install office on that server, so may I somehow deploy the provider by dll's?

Is it possible to deploy the drivers needed for ASP.Net to connect to the database without having to run an installation on the server. As this is in a shared hosting environment, I am not able to install anything. Only fileupload by ftp.

share|improve this question
    
What version of Windows is on the server? Also, does the application pool run as a 64Bit process? Many COM objects only work in 32 Bit. –  Peter Hahndorf Jul 1 '12 at 10:49

1 Answer 1

so may I somehow deploy the provider by dll's?

No. Brutally speaking you fucked that up - you should have selected the provider with technology that you need, or should have (a lot more common) used SQL Server for development - Access is kind of rarely used in this environment.

Back to the drawing board, and this time make your homework properly.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.