无法从 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 对象。
我有一个网络应用程序,大约 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 对象。