windows - Moved a Classic ASP site to a new server, now "VBScript runtime error '800a01a8' Object required" returned on Conn.Execute -


i have classic asp site connecting access database. it's been moved at&t web hosting dedicated cloud server running windows server 2012. when site hit's line of code query database returns error:

microsoft vbscript runtime  error '800a01a8'   object required   /menu.asp, line 145  

the connection happening in different file , looks like:

<% set conn = server.createobject("adodb.connection") dim constr conn.open = "provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("/data/cncmachinery.mdb") %> 

the line throws error is:

set rp=conn.execute(msql) 'msql contains basic query 

again, site working before move new server, i'm wondering if it's compatibility issue? should looking in to?

was old server 32 or 64 bits machine? windows server 2012 runs on 64 bits machines , there not version of 64 bits microsoft.jet.oledb.4.0.

it seems asp application can't create object conn due provider in connection string:

"provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("/data/cncmachinery.mdb") 

if old server 32 bits or 64 bits version of 32 bits of office installed, try please:

1) installing in windows server 2012 office system driver: data connectivity components: office 2007 version or office 2010 version (depending version of office installed in windows server 2012

2) change connection string this: conn.open = "provider=microsoft.ace.oledb.12.0;data source=" & server.mappath("/data/cncmachinery.mdb")


Comments

Popular posts from this blog

ios - UICollectionView Self Sizing Cells with Auto Layout -

node.js - ldapjs - write after end error -

DOM Manipulation in Wordpress (and elsewhere) using php -