一尘不染

智能设备应用程序中的错误“找不到PInvoke DLL'dbnetlib.dll'。”

sql

我正在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();处停止。

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


阅读 290

收藏
2021-03-17

共1个答案

一尘不染

解决问题的方法是,在计算机上找到dbnetlib.dll,并将其放在运行应用程序的文件夹中。有多个版本,因此我一直复制不同的版本,直到找到正确的版本为止。

2021-03-17