Microsoft Jet数据库找不到对象

我正在尝试将软件从Windows 2008r2迁移到Windows 2012。

我使用odbc32创建了数据源Hegla(版本Paradox 5.x),网络目录更改为c:\ Database。

然后在Delphi中,我像这样做连接字符串:

Provider=MSDASQL.1;Persist Security Info=False;Data Source=Hegla;Mode=ReadWrite;Initial Catalog=C:\database\augustdorf\hegla-lager;

然后,如果我尝试打开查询,则会收到错误消息:microsoft Jet数据库引擎找不到对象Glasdaten

查询本身看起来像这样

select ArtikelNr as RemoteArtNr,Name,Höhe as Hoehe,Breite,Staerke,Mindestmenge as Bestellbestand,count(c2.Glaszaehler) as Bestand,c2.BockNr
from Glasdaten c1
left join Lagerdaten c2 on c1.Glaszaehler=c2.Glaszaehler
group by ArtikelNr,Höhe,Mindestmenge,c2.BockNr
order by Name

我这里有以下文件:

C:\Database\Augustdorf\Hegla-Lager
Glasdaten.db
Lagerdaten.db
Pappen.db

有人知道为什么它可以在Windows 2008r2上运行,但不再在Windows 2012上运行吗? 我在这里想念什么?

问候 罗伯特

leyuruan 回答:Microsoft Jet数据库找不到对象

事实证明。缺少BDE 5.11。实际上,这是安装在Windows 2008r2上的,但是由于安装程序确实很旧,因此在“添加删除程序”中看不到该安装程序,这使我认为它没有安装。

仅在检查c:\ Program Files(x86)\ Borland \ BDE文件夹之后,才意识到它确实已安装。

现在仅存在一个小问题。似乎我需要以管理员身份运行应用程序才能拥有足够的权限...但这是另一个问题/答案。

谢谢。

本文链接:https://www.f2er.com/3066357.html

大家都在问