我有一个大约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
有人能指出我正确的方向吗?
答案 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对象。