【问题标题】:"Can't find PInvoke DLL 'dbnetlib.dll'." error in Smart Device Application“找不到 PInvoke DLL 'dbnetlib.dll'。”智能设备应用程序错误
【发布时间】:2014-02-17 19:55:53
【问题描述】:

我正在 Visual Studio Pro 2008 中创建一个程序,并尝试从我的程序访问 SQL 数据库。运行该程序的设备是在 Windows CE 上运行的,它是一个条形码扫描仪。当我运行代码并尝试建立与数据库的连接时,我得到了一个 MissingMethodExeption ,上面写着:

Can't find PInvoke DLL 'dbnetlib.dll'.

通过在线研究,我发现您需要安装 sql.ppc.we5.armv4i.cab 文件,但是我的设备没有安装它(我的问题之一)。

这是我用来与我的 SQL 数据库建立连接的代码。

 string conString = "Data Source=OS4DPC05\\SQLEXPRESS;Initial Catalog=testing;Integrated Security=SSPI;User ID=**************;";
 Process.Start("\\windows\\wceload.exe", "'\\Program Files\\SmartDeviceProject2\\sql.ppc.wce5.armv4i.cab'");
        using (SqlConnection con = new SqlConnection(conString))
        {
            con.Open();
        }

这只是部分代码,但程序总是停在 con.Open();

有人知道如何解决这个问题吗?任何建议将不胜感激。

【问题讨论】:

    标签: c# sql sql-server dll windows-ce


    【解决方案1】:

    我解决问题的方法是在我的计算机上找到 dbnetlib.dll 并将它放在运行我的应用程序的同一文件夹中。不止一个,所以我一直在复制不同的版本,直到找到合适的版本。

    【讨论】:

    • 有这个问题。从另一台设备复制,它工作。我电脑上的文件不正确。
    【解决方案2】:

    复制 sql.ppc.we5.armv4i.cab 并不能解决问题。

    问题是 Visual Studio 中的一个错误在要复制到设备的依赖项列表中不包含 dbnetlib.dll。 我已经将EMDK(在我的例子中是motorola Wt41N0)armv4目录中的适当dbnetlib.dll文件直接添加到VS项目并将其设置为始终复制以确保它最终在构建中结束。

    您的设备不同,但您的 SDK 目录下的某处应该有一个版本的 dbnetlib.dll 适合您的设备处理器类型。

    【讨论】:

    • 谢谢!如何将其添加到我的依赖项列表中?
    【解决方案3】:

    在尝试从 Windows Compact Edition 7 设备连接到 Sql Server 2014 实例时遇到同样的问题。

    我正在使用 Visual Studio 2008,因为它是支持智能设备(Windows CE 7 的设备类型)的最新版本。于是我在电脑上搜索了dbnetlib.dll,从armv4i目录中选择了一个:

    我将该 dll 复制到目标设备上我的应用程序所在的同一目录中,此后该应用程序运行良好。

    【讨论】:

      【解决方案4】:

      我在VS2008中为Win CE6.5手持设备建立了一个项目,他们连接到ms sql没有问题。

      现在我得到了新的 Win CE 7.0 设备,突然间我在运行同一个项目时收到了这条消息。

      原来我的新 WinCE7.0 手持设备中的 Windows 文件夹缺少 dbnetlib.dll 文件。

      所以我将文件从我的 WinCE6.5 设备复制到新的 WinCE7.0 设备的 Windows 文件夹中 - 它工作得非常好。

      【讨论】:

        【解决方案5】:

        只需从您的 pc dbnetlib.dll 复制并将其粘贴到您的设备应用程序存储文件夹中,您的 cab 文件在运行后安装。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-30
          • 2012-07-25
          • 2011-06-15
          • 2018-07-22
          • 2012-03-13
          • 2014-04-26
          相关资源
          最近更新 更多