【问题标题】:Have you ever had this error?你有过这个错误吗?
【发布时间】:2010-12-26 12:23:29
【问题描述】:

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

Driver={Microsoft dBASE 驱动程序 (*.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

它是由visual studio自己制作的。
这是我的代码

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

这是错误

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

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

【问题讨论】:

  • @unforgiven3 你为什么贬低我?你想要那张照片吗?
  • 在哪里选择数据库名称?这是dbq 所暗示的吗?而且你从不使用选项data source 我认为这就是错误的意思
  • 我没有对您投反对票,我编辑了您的问题标题以使其更有意义。不要假设编辑总是反对者。

标签: c# odbc connection-string dbase


【解决方案1】:

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

【讨论】:

  • 我知道。但是为什么视觉工作室会浏览我桌子上的所有东西。它可以选择、插入等...
  • @behrooz:Visual Studio 是一个在 WOW64 模式下运行的 32 位应用程序。它可以完美地与 32 位 ODBC 驱动程序配合使用。
【解决方案2】:

您是否安装了 dBase 数据源?

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 2018-12-12
    相关资源
    最近更新 更多