2

microsoft visual studio 使用数据集设计器打开我的表,
但我无法使用相同的连接字符串打开我的表。
我的数据库是 DBase IV。
这是连接字符串

Driver={Microsoft dBASE Driver (*.dbf)};collat​​ingsequence=ASCII;dbq=d:\Data\88;deleted=0;driverid=277;fil=dBase IV;maxbuffersize=2048;maxscanrows=8;pagetimeout=600 ;safetransactions=0;statistics=0;threads=3;uid=admin;usercommitsync=Yes

它是由视觉工作室自己制作的。
这是我的代码

DataSet1TableAdapters.AN10TableAdapter _AN10TableAdapter = new DataSet1TableAdapters.AN10TableAdapter();  
_AN10TableAdapter.Fill(D_Data.AN10);  

这就是错误

错误 [IM002] [Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序

这个真正的笑话要了我的命。
平台:vista x64
语言:c#.net
.netframework vesion:3.5
工作时间:10 天

4

2 回答 2

3

我想问题是你机器的 64 位。该驱动程序是一个非托管组件,您的计算机上可能安装了它的一个版本(32 位或 64 位)。由于您无法在 64 位进程中加载​​ 32 位非托管组件(反之亦然),因此它不起作用。将项目的目标 CPU 设置切换到 x64 和 x86 以强制程序集以适当的位数运行并重试。它可能会解决您的问题。

于 2009-12-14T17:49:02.660 回答
0

您是否安装了 dBase 数据源?

  1. 控制面板 -> 管理工具 -> 数据源 (ODBC)
  2. 系统 DSN 选项卡

(我的操作系统是 Windows XP,但这就是我的想法。)

于 2009-12-14T17:48:32.333 回答