无法从 Web 应用程序连接到 dBase 文件

Can't connect to dBase files from web app

我有一个网络应用程序,大约 10 年前编写的 (VB.NET/ASP)。
它使用以下连接字符串连接到 dBase 5 文件:

Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=[SOURCE_PATH];

这多年来一直运作良好。 现在我们将这个应用程序移动到 64 位服务器,这个连接现在给我

ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

我在许多线程中阅读了很多建议,包括将上面的连接字符串更改为

Microsoft.Jet.OLEDB.4.0; or Microsoft.Jet.OLEDB.12.

但这并没有起到任何作用。

我还尝试将 Web 服务器上应用程序池的“启用 32 位应用程序”设置设置为 TRUE,但这导致

HTTP Error 503. The service is unavailable

有人可以指出我正确的方向吗??

尝试更改您的连接字符串

Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=[SOURCE_PATH];

Driver={Provider=Microsoft.ACE.OLEDB.12.0;Data Source=[SOURCE_PATH];Extended Properties=dBASE 5.0;}

您还必须将代码从 ODBC 对象(DataSet 等)更改为 OLEDB 对象。