System.InvalidCastException:无法将类型为"System.__ComObject"的COM组件对象强制转换为接口类型“ADODB.Connection”。此操作失败的原因是对IID为“{00001550-0000-0010-8000-00AA006D2EA4}”的接口的com组件调用QueryInterface因一下错误而失败:不支持此类接口(异常来自HRESULT:0x80004002())
string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DataBasePath.path;
try
{
ADOX.CatalogClass cat = new ADOX.CatalogClass();
ADODB.Connection cn = new ADODB.Connection();
//打开连接
cn.Open(strConn, null, null, -1);
cat.ActiveConnection = cn;
这是我的C#连接数据库代码,我的电脑上安装了access2010,com组件引入的是ADO2.8,程序在我的电脑上没有问题,但是把程序安装到XP系统上后就报错(如题目)XP上面安装了ACCESSENGINE2007,但是没有安装access,到底怎么回事?求大神为我解答啊!!!