已安装:VFPOLEDBSetup
双击程序能正常运行,但是 将程序写入服务后就会出现以下情况:
如下:
Exception: System.InvalidOperationException
Message: 未在本地计算机上注册“VFPOLEDB”提供程序。
Source: System.Data
at System.Data.OleDb.OleDbConnection.CreateProviderError(Int32 hr)
at System.Data.OleDb.OleDbConnection.CreateProvider(OleDbConnectionString constr)
at System.Data.OleDb.OleDbConnection.Open()
at FileHelper.AutoReadDBFByVFP()
Nested Exception
Exception: System.Data.OleDb.OleDbException
Message: 没有可用的错误信息: REGDB_E_CLASSNOTREG(0x80040154)。
请大神给指点指点……
你会在注册表里查找 VfpOldDB.dll 组件的注册信息吗?
你的 XP 是 64 位的吗?
XP 是32位的 SP3
VfpOldDB.dll 组件的信息是
设这个么?
@Chaoa: 不是,我说的是注册表、注册表、注册表。
@Launcher:
上面的CLSID 都是一样的({50BAEED9-ED25-11D2-B97B-000000000000})
VFPOLEDB 的CurVer 是VFPOLEDB.1
Vfpoledb.ConnectionPage 的CurVer是vfpOLEDBDLink.ConnectionPage.1
您是要看那个的信息呢?
@Chaoa: http://www.chawenti.com/articles/14939.html
按照这个去找,或者用你的 50BAEED9-ED25-11D2-B97B-000000000000 去搜索。
看blog 已给出
http://www.cnblogs.com/chaoa/p/3615528.html