你有过这个错误吗?

时间:2009-12-14 17:32:08

标签: c# odbc connection-string dbase

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

  

Driver = {Microsoft dBASE Driver   (* .DBF)}; collat​​ingsequence = ASCII; DBQ = d:\数据\ 88;删除= 0; driverid = 277; FIL = dBase的   IV; MAXBUFFERSIZE = 2048;的MaxScanRows = 8;将PageTimeout = 600; safetransactions = 0;统计= 0;线程= 3; UID =管理员; usercommitsync =是

它是由visual studio本身制作的 这是我的代码

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

这是错误

  

错误[IM002] [Microsoft] [ODBC驱动程序   管理器]找不到数据源名称   并且没有指定默认驱动程序

这个真正的笑话正在扼杀我 平台:vista x64
语言:C#.NET
.netframework vesion:3.5
工作:10天

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

您是否安装了dBase数据源?

  1. 控制面板 - >管理工具 - >数据源(ODBC)
  2. 系统DSN标签
  3. (我的操作系统是Windows XP,但这就是主意。)