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

时间:2017-03-27 20:17:02

标签: asp.net vb.net odbc jet dbase

我有一个大约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

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

1 个答案:

答案 0 :(得分:1)

尝试从

更改连接字符串
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对象。